Joi Ito and Steve Mann are behind an International Workshop on Inverse Surveillance.
"Surveillance technologies have traditionally been defined as "Something that watches people". Inverse Surveillance, however, is defined as technology whose definition implies "People watching something", and can be exemplified by emerging empowering technologies such as Cameraphones, and Moblogs which allow for daily experience capture of all the world around us."
I'm currently reading Steve Mann's CYBORG, which is quite a cool book. Look forward to an igargoyle interview with Steve Mann on his book.
[Thanks anselm! (via smartmobs.com)]
Moblog of GPS devices from CEBIT over at http://cebit.textamerica.com/, which is quite interesting. No words about GeoImages though...
[via gizmodo.com]
Sea Drones seem to be the next big thing for the Coast Guard and Drug Runners alike, but I'm a lot more interested in these things for people like Steven Roberts who has the infamous microship, or boat owners worried about modern day pirates.
[from Gizmodo]
Amsterdam Police are taking a proactive approach to nicking bike theives by use of GPS emitters of some sort. Hopefully this approach to theft prevention will be effective. On the other hand, maybe the bike isn't neccessary, as one stupid bloke proved by stealing a GPS emmitter designed for house arrest.
Now I wonder if we can find some cheap GPS emitters for bikes at Burning Man. Every year I hear rumors of trucks being filled with stolen bikes on the night of the burn. Maybe the police force would even be up for helping. I hope they're not only interested in sex and drugs.
My initial post on the Gumstix elicited the desired reaction: people gave me information! The way to get fast answers on the net isn't to ask a question, but to post information that isn't true.
My friend Adam Flaherty (major creator of the NoCat night light among other feats of techno-coolness) wanted to see the Gumstix. So we got together at Aroma Roasters and drank coffee while prying apart the case and unscrewing things with my Swiss Army knife. What we found, and a quick web search, reveals all sorts of fun potentials.
First a look at the hardware. Taking turns Adam and I were able to pry apart the plastic case. Sadly it was glued together, so it suffered under the onslaught of two caffeinated geeks bearing tools.
Depending on which half of the casing pops off first you will see the back of the daughter board. the silver can popping through the slot on the left side of the bottom is the crystal from the Gumstix. The two chips on the right are the transceivers for the two serial ports. The two clusters of solder blobs on the top right are the back sides of the serial connectors.
The Gumstix and the much larger daughter board are held together with one screw. Removing that with a pocket knife yielded several near misses, and the separation of Gumstix and daughter board. The front of the daughter board reveals the two serial ports (top left), the power connector (the rectangle next to them), the USB connector (top right) and the spring connector to the Gumstix.
Moving to the Gumstix itself we have the MMC memory socket, shown here with a 128 mb MMC card, and some electronics.
Flipping over the Gumstix shows a bunch of interesting chips, and on the far right, the pads that connect to the mother board (or to other devices of your own creation. Cue scary music and maniacal laughter...).
The description of the 'bare-pad' connector is available on the Gumstix site. To me the interesting thing is that we appear to have access to the I2C bus. This is a 2 wire bus designed to connect CPU's and microcontrollers (yes, I know that those are the same except for size...) with various devices, such as LCD displays. Take a look at the connector spec and let me know what I'm missing!
I have more to write about the Gumstix hardware and software tool chain, but I'll save that for another day. And now, hopefully I'll be able to put it all back together, otherwise I suppose my Gumstix will become a paper cut on the bleeding edge!
Rich Gibson is a Perl/Database programmer whose current fascination is creating tools to aid in the acquistion, management, and presentation of information with a geographic component.
^A Pset communications parameters to 115200 8N1
^A Tset terminal emulation to ANSI
^A Oselected serial port setup, set hardware flow control to none. This presented a friendly linux prompt!
# uname -a Linux gumstix 2.6.3-rc3 #1 Fri Feb 20 11:10:22 PST 2004 armv5tel unknownThen, following the instructions, I mounted my MMC Card:
mknod /dev/mmcblk0 b 254 1 mkdir /mmc mount -t vfat /dev/mmcblk0 /mmcWithin /mmc was the file root_fs_arm. So I mounted that with the loopback device: mount -t ext2 -o loop /mmc/root_fs_arm /mnt At this point I had a read only file system on / and /mnt. The MMC card contains a reasonably full development environment, while still leaving nearly 60 mb of file system.
# df Filesystem Size Used Available Use% Mounted on /dev/ram0 3.9M 1.8M 1.9M 49% / /dev/mmcblk0 124.7M 66.9M 57.8M 54% /mmc /dev/loop0 66.5M 49.5M 15.1M 77% /mntI decided to test the compiler by writing /mmc/hello.c Create test.c as:
main () { puts("string"); }Sadly that barfed. Now I am pretty sure that it is me, and not gcc, that is at fault! But if you have any ideas, please let me know!
# /mnt/usr/bin/arm-linux-gcc test.c pgd = c22ac000 [00240224] *pgd=a398a011, *pte=a3b2505f, *ppte=a3b2502b PC is at 0x228004 LR is at 0x4c13c pc : [<00228004>] lr : [<0004c13c>] Not tainted sp : 00240000 ip : 00000000 fp : 00000000 r10: 00274bf4 r9 : 00000000 r8 : 00000000 r7 : 00240224 r6 : 002420cc r5 : 00000000 r4 : 002423d0 r3 : 00000047 r2 : 00000000 r1 : 00240224 r0 : 00000000 Flags: nzCv IRQs on FIQs on Mode USER_32 Segment user Control: 397F Table: A22AC000 DAC: 00000015 pgd = c22ac000 [00240224] *pgd=a398a011, *pte=a3b2505f, *ppte=a3b2502b PC is at 0x228004 LR is at 0x4c13c pc : [<00228004>] lr : [<0004c13c>] Not tainted sp : 00240000 ip : 00000000 fp : 00000000 r10: 00274bf4 r9 : 00000000 r8 : 00000000 r7 : 00240224 r6 : 002420cc r5 : 00000000 r4 : 002423d0 r3 : 00000047 r2 : 00000000 r1 : 00240224 r0 : 00000000 Flags: nzCv IRQs on FIQs on Mode USER_32 Segment user Control: 397F Table: A22AC000 DAC: 00000015 arm-linux-gcc: Internal error: Segmentation fault (program cc1) Please submit a full bug report. See for instructions.