[pvrusb2] sysfs, usdev and udevinfo

Mike Isely isely at isely.net
Sun Mar 30 18:18:28 CDT 2008


On Mon, 31 Mar 2008, xavier.gnata at free.fr wrote:

> Hi,
> 
> I'm a very happy pvrusb2 user :) but I have a question:
> 
> I would like to write an udev rule to set the user permission on /sys pvrusb2
> related directory.
> 
> http://reactivated.net/writing_udev_rules.html tells me to type
> udevinfo -a -p $(udevinfo -q path -n /dev/video3) to find some relevant info
> about the device.
> Unfortunately, I get only that:
> 
>   looking at device '/devices/virtual/video4linux/video3':
>     KERNEL=="video3"
>     SUBSYSTEM=="video4linux"
>     DRIVER==""
>     ATTR{dev}=="81:3"
>     ATTR{name}==""
> 
>   looking at parent device '/devices/virtual/video4linux':
>     KERNELS=="video4linux"
>     SUBSYSTEMS==""
>     DRIVERS==""
> 
>   looking at parent device '/devices/virtual':
>     KERNELS=="virtual"
>     SUBSYSTEMS==""
>     DRIVERS==""
> 
> Nothing useful to tell udev that it is my TVcard and not another video4linux
> device :(
> 
> If I do the same on video1 (integrated webcam), I get a lot of info:
> 
>   looking at device
> '/devices/pci0000:00/0000:00:1d.7/usb7/7-6/7-6:1.0/video4linux/video0':
>     KERNEL=="video0"
>     SUBSYSTEM=="video4linux"
>     DRIVER==""
>     ATTR{dev}=="81:0"
>     ATTR{name}=="Laptop Integrated Webcam"
> 
> ATTR{name}=="Laptop Integrated Webcam" is enough to write an udev rule.
> ATTRS{vendor}=="0x8086" or ATTRS{device}=="0x2836" could also be used.
> 
> Why do we get nothing with pvrusb2 ?

Hmm, interesting.  I've never studied this.  I will have to figure out 
how that name attribute can be injected.  Right now I don't do anything 
"special" to get udev to act, and have been assuming that V4L triggers 
this as part of the process to register the device node.

If someone can answer the "how" to do that before I figure out, I'll be 
happy to add that to the driver.  It would also be good to get the 
device's serial number in there as well (perhaps as another attribute).


> 
> /etc/udev/rules.d# modinfo pvrusb2
> 
> filename:      
> /lib/modules/2.6.24-12-generic/kernel/drivers/media/video/pvrusb2/pvrusb2.ko
> license:        GPL
> description:    Hauppauge WinTV-PVR-USB2 MPEG2 Encoder/Tuner
> author:         Mike Isely <isely at pobox.com>
> srcversion:     E72D8CD6A2CD1A14A1C9C05

Yeah, that's all stuff compiled into the module itself.  I doubt that is 
visible to anything in-kernel at run time after the driver has been 
loaded and bound.

> 
> Cheers,
> Xavier

I remember you from the very very beginning of this project.  Good to 
see you're still around :-)

  -Mike


-- 

Mike Isely
isely @ pobox (dot) com
PGP: 03 54 43 4D 75 E5 CC 92 71 16 01 E2 B5 F5 C1 E8


More information about the pvrusb2 mailing list