Rules udev

Bonjour,

voici mon probleme , j’essai de fixer par rules udev 2 easycap usb

le probleme est que je n trouve pas de différence :

pour un c’est :

KERNEL=="1-1.2.2"
SUBSYSTEM=="usb"
DRIVER=="usb"
ATTR{authorized}=="1"
ATTR{avoid_reset_quirk}=="0"
ATTR{bConfigurationValue}=="1"
ATTR{bDeviceClass}=="00"
ATTR{bDeviceProtocol}=="00"
ATTR{bDeviceSubClass}=="00"
ATTR{bMaxPacketSize0}=="64"
ATTR{bMaxPower}=="500mA"
ATTR{bNumConfigurations}=="1"
ATTR{bNumInterfaces}==" 1"
ATTR{bcdDevice}=="0100"
ATTR{bmAttributes}=="80"
ATTR{busnum}=="1"
ATTR{configuration}==""
ATTR{devnum}=="9"
ATTR{devpath}=="1.2.2"
ATTR{idProduct}=="3002"
ATTR{idVendor}=="1b71"
ATTR{ltm_capable}=="no"
ATTR{manufacturer}=="fushicai"
ATTR{maxchild}=="0"
ATTR{product}=="usbtv007"
ATTR{quirks}=="0x0"
ATTR{removable}=="removable"
ATTR{serial}=="300000000002"
ATTR{speed}=="480"
ATTR{urbnum}=="590830"
ATTR{version}==" 2.00"

et pour l’autre

KERNEL=="1-1.2.4"
SUBSYSTEM=="usb"
DRIVER=="usb"
ATTR{authorized}=="1"
ATTR{avoid_reset_quirk}=="0"
ATTR{bConfigurationValue}=="1"
ATTR{bDeviceClass}=="00"
ATTR{bDeviceProtocol}=="00"
ATTR{bDeviceSubClass}=="00"
ATTR{bMaxPacketSize0}=="64"
ATTR{bMaxPower}=="500mA"
ATTR{bNumConfigurations}=="1"
ATTR{bNumInterfaces}==" 1"
ATTR{bcdDevice}=="0100"
ATTR{bmAttributes}=="80"
ATTR{busnum}=="1"
ATTR{configuration}==""
ATTR{devnum}=="10"
ATTR{devpath}=="1.2.4"
ATTR{idProduct}=="3002"
ATTR{idVendor}=="1b71"
ATTR{ltm_capable}=="no"
ATTR{manufacturer}=="fushicai"
ATTR{maxchild}=="0"
ATTR{product}=="usbtv007"
ATTR{quirks}=="0x0"
ATTR{removable}=="removable"
ATTR{serial}=="300000000002"
ATTR{speed}=="480"
ATTR{urbnum}=="10"
ATTR{version}==" 2.00"

comment différencier les deux dans un rules ?

merci

si ce ne sont pas les memes matériel , on peut les distinguer par leur identifiant donné par
lsusb

ou par

udevadm info -a -p /sys/class/usbmisc/hiddev0

comme pour les règles /lib/udev/rules.d/60-libsane.rules pour reconnaitres les scanners
exemple

# Canon DR-P208II
ATTRS{idVendor}=="1083", ATTRS{idProduct}=="165d", ENV{libsane_matched}="yes"

Dans ton cas ce sont les mêmes et l’attribut
ATTR{urbnum}==“590830" versus
ATTR{urbnum}==“10"

ou bien

ATTR{devnum}==“9” versus
ATTR{devnum}==“10”

peut par exemple peut être permettre de les distinguer

http://reactivated.net/writing_udev_rules.html

Que te renvoi lsusb ?

le lsusb

Bus 001 Device 008: ID 357d:7788 Sharkoon QuickPort XT
Bus 001 Device 007: ID 1b71:3002 Fushicai USBTV007 Video Grabber [EasyCAP]
Bus 001 Device 010: ID 12d1:1003 Huawei Technologies Co., Ltd. E220 HSDPA Modem / E230/E270/E870 HSDPA/HSUPA Modem
Bus 001 Device 006: ID 1b71:3002 Fushicai USBTV007 Video Grabber [EasyCAP]
Bus 001 Device 005: ID 2101:8501 ActionStar
Bus 001 Device 004: ID 2101:8500 ActionStar
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. SMC9514 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

si j’utilise le urbnum ou le devnum ou le bus , il faudra , je pense , mettre toujours au meme endroit