After two weeks of debugging, i'm finally reduced to problems google can't help me with.  I'm using a sony camcorder over Firewire and I've mounted devfs on /dev.  This is on a freshly installed debian testing with the newest GEM(0.90-18) and puredata packages in Debian unstable.  When I try the 00simplevideo tutorial with the only modification being to add the |Driver 1( message I get an error on stderr:

initializing: Invalid argument


on further examination using strace i've tracked the error down to this system call:

15107 open("/dev/ieee1394/dv/host0/PAL/in", O_RDWR) = 8
15107 ioctl(8, FIBMAP, 0xbfda9c30)      = -1 EINVAL (Invalid argument)
15107 write(2, "initializing: Invalid argument\n", 31) = 31
15107 close(8)                         

so its successfully opening the device, at least, but failing on the ioctl.

read/write permissions for /PAL/in are everybody, so thats not it...

Any suggestions?  I'm pretty much at my wits end here.  Right now, all I'm trying to do is have the program display video from the Firewire camera.  Once that works, I want to use PD to add effects like text overlay and reflecting the video across a vertical axis live in real-time.  I think Gem and PD are the right tools to do that, but I can't seem to get over this Firewire problem.

Thanks,
Jon Weisz