I spent 6 hours today setting up my Panasonic NV-GS400 digital video camera. Finally got it working! Your problem is very similar to mine...
I saw my camera deep in /sys/bus/ieee1394/. I saw the kernel recognize it in dmesg and in /var/log/messages. I wrote heaps of udev rules to try and have it make the appropriate devices... They've been commented out since I've got it working. But, each line represents a different try, and I did about 5 permutations of each line before writing a new one. With a reboot between each try, I was pulling my hair out.
Code:
# FireWire drivers
#BUS="ieee1394", SYSFS{name}="DV/1394 Driver", NAME="dv1394"
#BUS="ieee1394", SYSFS{name}="raw1394 Driver", NAME="raw1394"
#BUS="ieee1394", SYSFS{vendor_name_kv}="Panasonic", NAME="dvcam"
#BUS="pci", ID="00:1e.0", SYSFS{model_id}="0x803306", NAME="dvcam"
#SYSFS{model_id}="0x803306", NAME="dvcam"
I did more reading and it looks like udev and raw1394 are still at odds, Mandrake and Gentoo appear to be the first out of the gate with fixes. I'll have to wait a few years, heh heh.
So, I decided to bypass udev and make the devices myself. First I followed the advice from the
source of all things linux and 1394. No luck with
Code:
mknod -m 666 /dev/dv1394 c 171 32
(for NTSC). Still got the
raw1394 - failed to get handle: No such device errors.
So I looked into modules, how do you get information about them?
Did that with the problem drivers, namely raw1394 and dv1394. This is what I got back:
Code:
localhost:/home/friedrij# modinfo raw1394
filename: /lib/modules/2.6.9-lac1/kernel/drivers/ieee1394/raw1394.ko
license: GPL
alias: char-major-171-0 * 16
vermagic: 2.6.9-lac1 preempt PENTIUM4 gcc-3.3
depends: ieee1394
alias: ieee1394:ven*mo*sp0000A02Dver00010001*
alias: ieee1394:ven*mo*sp0000A02Dver00000100*
localhost:/home/friedrij# modinfo dv1394
filename: /lib/modules/2.6.9-lac1/kernel/drivers/ieee1394/dv1394.ko
author: Dan Maas <dmaas@dcine.com>, Dan Dennedy <dan@dennedy.org>
description: driver for DV input/output on OHCI board
license: GPL
alias: char-major-171-2 * 16
vermagic: 2.6.9-lac1 preempt PENTIUM4 gcc-3.3
depends: ieee1394,ohci1394
alias: ieee1394:ven*mo*sp0000A02Dver00010001*
AH! My system uses different minor numbers! (which makes sense since my ieee1394 wasn't set up according to linux1394 files/source - I bought my laptop from
LAClinux, and they make custom-tailored kernels to your machine's specific hardware). Remove my bad devices and add some new ones as preferred by my drivers:
Code:
mknod -m 666 /dev/dv1394 c 171 2
mknod -m 666 /dev/raw1394 c 171 0
Sweet. Fire up Kino, and now I can import DV and us the AV/C controls as well! がんばて!
PS: thanks to all you experts out there. I've been googling this forum for a while with weird quirks in my configuration and have always managed to find a solution. ほんとに ありがとう