David Liontooth wrote:
> Hans Verkuil wrote:
>   
>> On Wednesday 27 August 2008 02:23:45 David Liontooth wrote:
>>   
>>     
>>> On a Debian sid running kernel.org's 2.6.26, I installed five WinTV PVR500 
>>> units. The first nine "encoder MPG" devices are numbered 
>>> consecutively 0 through 8.  The ninth, as you can see below, gets confused: 
>>> ivtv9 "Registered device 
>>> video10 for encoder MPG", yet also "Registered device vbi9 for encoder VBI".
>>>     
>>>       
>> With more than eight devices the numbering goes off. Basically the 
>> encoder PCM numbering bumps into the range of the encoder YUV devices, 
>> so at that point it starts using the first free numbers.
>>
>> Can't do anything about that, I'm afraid.
>>   
>>     
> Thanks, I see how it works. Can I renumber the devices using module 
> parameters? My scripts assume the mpg and vbi devices have the same number.
>   
Ian Campbell, the Debian maintainer of ivtv-utils, suggested a 
workaround using udev; I've added the following, which creates device 
node symlinks.
It solves my problem and lets me use the same scripts for experimenting 
with raw capture.

Cheers,
Dave


# /etc/udev/rules.d/ivtv.rules

BUS=="pci", KERNELS=="0000:03:08.0", ATTR{name}=="ivtv* encoder MPG", 
SYMLINK+="video/mpg0"
BUS=="pci", KERNELS=="0000:03:09.0", ATTR{name}=="ivtv* encoder MPG", 
SYMLINK+="video/mpg1"
BUS=="pci", KERNELS=="0000:04:08.0", ATTR{name}=="ivtv* encoder MPG", 
SYMLINK+="video/mpg2"
BUS=="pci", KERNELS=="0000:04:09.0", ATTR{name}=="ivtv* encoder MPG", 
SYMLINK+="video/mpg3"
BUS=="pci", KERNELS=="0000:05:08.0", ATTR{name}=="ivtv* encoder MPG", 
SYMLINK+="video/mpg4"
BUS=="pci", KERNELS=="0000:05:09.0", ATTR{name}=="ivtv* encoder MPG", 
SYMLINK+="video/mpg5"
BUS=="pci", KERNELS=="0000:06:08.0", ATTR{name}=="ivtv* encoder MPG", 
SYMLINK+="video/mpg6"
BUS=="pci", KERNELS=="0000:06:09.0", ATTR{name}=="ivtv* encoder MPG", 
SYMLINK+="video/mpg7"
BUS=="pci", KERNELS=="0000:07:08.0", ATTR{name}=="ivtv* encoder MPG", 
SYMLINK+="video/mpg8"
BUS=="pci", KERNELS=="0000:07:09.0", ATTR{name}=="ivtv* encoder MPG", 
SYMLINK+="video/mpg9"

BUS=="pci", KERNELS=="0000:03:08.0", ATTR{name}=="ivtv* encoder YUV", 
SYMLINK+="video/yuv0"
BUS=="pci", KERNELS=="0000:03:09.0", ATTR{name}=="ivtv* encoder YUV", 
SYMLINK+="video/yuv1"
BUS=="pci", KERNELS=="0000:04:08.0", ATTR{name}=="ivtv* encoder YUV", 
SYMLINK+="video/yuv2"
BUS=="pci", KERNELS=="0000:04:09.0", ATTR{name}=="ivtv* encoder YUV", 
SYMLINK+="video/yuv3"
BUS=="pci", KERNELS=="0000:05:08.0", ATTR{name}=="ivtv* encoder YUV", 
SYMLINK+="video/yuv4"
BUS=="pci", KERNELS=="0000:05:09.0", ATTR{name}=="ivtv* encoder YUV", 
SYMLINK+="video/yuv5"
BUS=="pci", KERNELS=="0000:06:08.0", ATTR{name}=="ivtv* encoder YUV", 
SYMLINK+="video/yuv6"
BUS=="pci", KERNELS=="0000:06:09.0", ATTR{name}=="ivtv* encoder YUV", 
SYMLINK+="video/yuv7"
BUS=="pci", KERNELS=="0000:07:08.0", ATTR{name}=="ivtv* encoder YUV", 
SYMLINK+="video/yuv8"
BUS=="pci", KERNELS=="0000:07:09.0", ATTR{name}=="ivtv* encoder YUV", 
SYMLINK+="video/yuv9"

BUS=="pci", KERNELS=="0000:03:08.0", ATTR{name}=="ivtv* encoder PCM", 
SYMLINK+="video/pcm0"
BUS=="pci", KERNELS=="0000:03:09.0", ATTR{name}=="ivtv* encoder PCM", 
SYMLINK+="video/pcm1"
BUS=="pci", KERNELS=="0000:04:08.0", ATTR{name}=="ivtv* encoder PCM", 
SYMLINK+="video/pcm2"
BUS=="pci", KERNELS=="0000:04:09.0", ATTR{name}=="ivtv* encoder PCM", 
SYMLINK+="video/pcm3"
BUS=="pci", KERNELS=="0000:05:08.0", ATTR{name}=="ivtv* encoder PCM", 
SYMLINK+="video/pcm4"
BUS=="pci", KERNELS=="0000:05:09.0", ATTR{name}=="ivtv* encoder PCM", 
SYMLINK+="video/pcm5"
BUS=="pci", KERNELS=="0000:06:08.0", ATTR{name}=="ivtv* encoder PCM", 
SYMLINK+="video/pcm6"
BUS=="pci", KERNELS=="0000:06:09.0", ATTR{name}=="ivtv* encoder PCM", 
SYMLINK+="video/pcm7"
BUS=="pci", KERNELS=="0000:07:08.0", ATTR{name}=="ivtv* encoder PCM", 
SYMLINK+="video/pcm8"
BUS=="pci", KERNELS=="0000:07:09.0", ATTR{name}=="ivtv* encoder PCM", 
SYMLINK+="video/pcm9"



_______________________________________________
ivtv-devel mailing list
[email protected]
http://ivtvdriver.org/mailman/listinfo/ivtv-devel

Reply via email to