udev rule not working when adding bInterfaceNumber

Clash Royale CLAN TAG#URR8PPP
up vote
0
down vote
favorite
This is my udev rule
SUBSYSTEM=="usb", ATTRSidVendor=="10c4", ATTRSidProduct=="ea71", ATTRSserial=="0", ATTRSbInterfaceNumber=="00",RUN+="/home/jamal/test.sh"
The script is not running when I add bInterfaceNumber comparison, when i remove it works..
Here is the output of udevadm info -a -n /dev/ttyUSB0
looking at device '/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb2/2-2/2-2.3/2-2.3:1.0/ttyUSB0/tty/ttyUSB0':
KERNEL=="ttyUSB0"
SUBSYSTEM=="tty"
DRIVER==""
looking at parent device '/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb2/2-2/2-2.3/2-2.3:1.0/ttyUSB0':
KERNELS=="ttyUSB0"
SUBSYSTEMS=="usb-serial"
DRIVERS=="cp210x"
ATTRSport_number=="0"
looking at parent device '/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb2/2-2/2-2.3/2-2.3:1.0':
KERNELS=="2-2.3:1.0"
SUBSYSTEMS=="usb"
DRIVERS=="cp2108"
ATTRSbInterfaceClass=="ff"
ATTRSbInterfaceSubClass=="00"
ATTRSbInterfaceProtocol=="00"
ATTRSbNumEndpoints=="02"
ATTRSauthorized=="1"
ATTRSsupports_autosuspend=="1"
ATTRSbAlternateSetting==" 0"
**ATTRSbInterfaceNumber=="00"**
ATTRSinterface=="CP2108 Interface 0"
looking at parent device '/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb2/2-2/2-2.3':
KERNELS=="2-2.3"
SUBSYSTEMS=="usb"
DRIVERS=="usb"
ATTRSbDeviceSubClass=="00"
ATTRSbDeviceProtocol=="00"
ATTRSdevpath=="2.3"
ATTRSidVendor=="10c4"
ATTRSspeed=="12"
ATTRSbNumInterfaces==" 4"
ATTRSbConfigurationValue=="1"
ATTRSbMaxPacketSize0=="64"
ATTRSbusnum=="2"
ATTRSdevnum=="57"
ATTRSconfiguration==""
ATTRSbMaxPower=="100mA"
ATTRSauthorized=="1"
ATTRSbmAttributes=="80"
ATTRSbNumConfigurations=="1"
ATTRSmaxchild=="0"
ATTRSbcdDevice=="0004"
ATTRSavoid_reset_quirk=="0"
ATTRSquirks=="0x0"
ATTRSserial=="0"
ATTRSversion==" 2.00"
ATTRSurbnum=="213"
ATTRSltm_capable=="no"
ATTRSmanufacturer=="Silicon Labs"
ATTRSremovable=="unknown"
ATTRSidProduct=="ea71"
ATTRSbDeviceClass=="00"
ATTRSproduct=="CP2108 Quad USB to UART Bridge Controller"
looking at parent device '/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb2/2-2':
KERNELS=="2-2"
SUBSYSTEMS=="usb"
DRIVERS=="usb"
ATTRSbDeviceSubClass=="00"
ATTRSbDeviceProtocol=="00"
ATTRSdevpath=="2"
ATTRSidVendor=="0e0f"
ATTRSspeed=="12"
ATTRSbNumInterfaces==" 1"
ATTRSbConfigurationValue=="1"
ATTRSbMaxPacketSize0=="8"
ATTRSbusnum=="2"
ATTRSdevnum=="3"
ATTRSconfiguration=="VMware Virtual USB Hub"
ATTRSbMaxPower=="0mA"
ATTRSauthorized=="1"
ATTRSbmAttributes=="e0"
ATTRSbNumConfigurations=="1"
ATTRSmaxchild=="7"
ATTRSbcdDevice=="0100"
ATTRSavoid_reset_quirk=="0"
ATTRSquirks=="0x0"
ATTRSversion==" 1.10"
ATTRSurbnum=="1215"
ATTRSltm_capable=="no"
ATTRSremovable=="unknown"
ATTRSidProduct=="0002"
ATTRSbDeviceClass=="09"
ATTRSproduct=="VMware Virtual USB Hub"
looking at parent device '/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb2':
KERNELS=="usb2"
SUBSYSTEMS=="usb"
DRIVERS=="usb"
ATTRSbDeviceSubClass=="00"
ATTRSbDeviceProtocol=="00"
ATTRSdevpath=="0"
ATTRSidVendor=="1d6b"
ATTRSspeed=="12"
ATTRSbNumInterfaces==" 1"
ATTRSbConfigurationValue=="1"
ATTRSbMaxPacketSize0=="64"
ATTRSauthorized_default=="1"
ATTRSbusnum=="2"
ATTRSdevnum=="1"
ATTRSconfiguration==""
ATTRSbMaxPower=="0mA"
ATTRSauthorized=="1"
ATTRSbmAttributes=="e0"
ATTRSbNumConfigurations=="1"
ATTRSmaxchild=="2"
ATTRSinterface_authorized_default=="1"
ATTRSbcdDevice=="0404"
ATTRSavoid_reset_quirk=="0"
ATTRSquirks=="0x0"
ATTRSserial=="0000:02:00.0"
ATTRSversion==" 1.10"
ATTRSurbnum=="32"
ATTRSltm_capable=="no"
ATTRSmanufacturer=="Linux 4.4.0-31-generic uhci_hcd"
ATTRSremovable=="unknown"
ATTRSidProduct=="0001"
ATTRSbDeviceClass=="09"
ATTRSproduct=="UHCI Host Controller"
looking at parent device '/devices/pci0000:00/0000:00:11.0/0000:02:00.0':
KERNELS=="0000:02:00.0"
SUBSYSTEMS=="pci"
DRIVERS=="uhci_hcd"
ATTRSirq=="18"
ATTRSsubsystem_vendor=="0x15ad"
ATTRSbroken_parity_status=="0"
ATTRSclass=="0x0c0300"
ATTRSdriver_override=="(null)"
ATTRSconsistent_dma_mask_bits=="32"
ATTRSdma_mask_bits=="32"
ATTRSlocal_cpus=="0000000f"
ATTRSdevice=="0x0774"
ATTRSenable=="1"
ATTRSmsi_bus=="1"
ATTRSlocal_cpulist=="0-3"
ATTRSvendor=="0x15ad"
ATTRSsubsystem_device=="0x1976"
ATTRSnuma_node=="-1"
ATTRSd3cold_allowed=="0"
looking at parent device '/devices/pci0000:00/0000:00:11.0':
KERNELS=="0000:00:11.0"
SUBSYSTEMS=="pci"
DRIVERS==""
ATTRSirq=="0"
ATTRSsubsystem_vendor=="0x15ad"
ATTRSbroken_parity_status=="0"
ATTRSclass=="0x060401"
ATTRSdriver_override=="(null)"
ATTRSconsistent_dma_mask_bits=="32"
ATTRSdma_mask_bits=="32"
ATTRSlocal_cpus=="0000000f"
ATTRSdevice=="0x0790"
ATTRSenable=="1"
ATTRSmsi_bus=="1"
ATTRSlocal_cpulist=="0-3"
ATTRSvendor=="0x15ad"
ATTRSsubsystem_device=="0x0790"
ATTRSnuma_node=="-1"
ATTRSd3cold_allowed=="0"
looking at parent device '/devices/pci0000:00':
KERNELS=="pci0000:00"
SUBSYSTEMS==""
DRIVERS==""
You can observe bInterfaceNumber is "00" . Can you please tell me what mistake I am doing..
Thanks for your time and effort.
linux usb udev
add a comment |Â
up vote
0
down vote
favorite
This is my udev rule
SUBSYSTEM=="usb", ATTRSidVendor=="10c4", ATTRSidProduct=="ea71", ATTRSserial=="0", ATTRSbInterfaceNumber=="00",RUN+="/home/jamal/test.sh"
The script is not running when I add bInterfaceNumber comparison, when i remove it works..
Here is the output of udevadm info -a -n /dev/ttyUSB0
looking at device '/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb2/2-2/2-2.3/2-2.3:1.0/ttyUSB0/tty/ttyUSB0':
KERNEL=="ttyUSB0"
SUBSYSTEM=="tty"
DRIVER==""
looking at parent device '/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb2/2-2/2-2.3/2-2.3:1.0/ttyUSB0':
KERNELS=="ttyUSB0"
SUBSYSTEMS=="usb-serial"
DRIVERS=="cp210x"
ATTRSport_number=="0"
looking at parent device '/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb2/2-2/2-2.3/2-2.3:1.0':
KERNELS=="2-2.3:1.0"
SUBSYSTEMS=="usb"
DRIVERS=="cp2108"
ATTRSbInterfaceClass=="ff"
ATTRSbInterfaceSubClass=="00"
ATTRSbInterfaceProtocol=="00"
ATTRSbNumEndpoints=="02"
ATTRSauthorized=="1"
ATTRSsupports_autosuspend=="1"
ATTRSbAlternateSetting==" 0"
**ATTRSbInterfaceNumber=="00"**
ATTRSinterface=="CP2108 Interface 0"
looking at parent device '/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb2/2-2/2-2.3':
KERNELS=="2-2.3"
SUBSYSTEMS=="usb"
DRIVERS=="usb"
ATTRSbDeviceSubClass=="00"
ATTRSbDeviceProtocol=="00"
ATTRSdevpath=="2.3"
ATTRSidVendor=="10c4"
ATTRSspeed=="12"
ATTRSbNumInterfaces==" 4"
ATTRSbConfigurationValue=="1"
ATTRSbMaxPacketSize0=="64"
ATTRSbusnum=="2"
ATTRSdevnum=="57"
ATTRSconfiguration==""
ATTRSbMaxPower=="100mA"
ATTRSauthorized=="1"
ATTRSbmAttributes=="80"
ATTRSbNumConfigurations=="1"
ATTRSmaxchild=="0"
ATTRSbcdDevice=="0004"
ATTRSavoid_reset_quirk=="0"
ATTRSquirks=="0x0"
ATTRSserial=="0"
ATTRSversion==" 2.00"
ATTRSurbnum=="213"
ATTRSltm_capable=="no"
ATTRSmanufacturer=="Silicon Labs"
ATTRSremovable=="unknown"
ATTRSidProduct=="ea71"
ATTRSbDeviceClass=="00"
ATTRSproduct=="CP2108 Quad USB to UART Bridge Controller"
looking at parent device '/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb2/2-2':
KERNELS=="2-2"
SUBSYSTEMS=="usb"
DRIVERS=="usb"
ATTRSbDeviceSubClass=="00"
ATTRSbDeviceProtocol=="00"
ATTRSdevpath=="2"
ATTRSidVendor=="0e0f"
ATTRSspeed=="12"
ATTRSbNumInterfaces==" 1"
ATTRSbConfigurationValue=="1"
ATTRSbMaxPacketSize0=="8"
ATTRSbusnum=="2"
ATTRSdevnum=="3"
ATTRSconfiguration=="VMware Virtual USB Hub"
ATTRSbMaxPower=="0mA"
ATTRSauthorized=="1"
ATTRSbmAttributes=="e0"
ATTRSbNumConfigurations=="1"
ATTRSmaxchild=="7"
ATTRSbcdDevice=="0100"
ATTRSavoid_reset_quirk=="0"
ATTRSquirks=="0x0"
ATTRSversion==" 1.10"
ATTRSurbnum=="1215"
ATTRSltm_capable=="no"
ATTRSremovable=="unknown"
ATTRSidProduct=="0002"
ATTRSbDeviceClass=="09"
ATTRSproduct=="VMware Virtual USB Hub"
looking at parent device '/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb2':
KERNELS=="usb2"
SUBSYSTEMS=="usb"
DRIVERS=="usb"
ATTRSbDeviceSubClass=="00"
ATTRSbDeviceProtocol=="00"
ATTRSdevpath=="0"
ATTRSidVendor=="1d6b"
ATTRSspeed=="12"
ATTRSbNumInterfaces==" 1"
ATTRSbConfigurationValue=="1"
ATTRSbMaxPacketSize0=="64"
ATTRSauthorized_default=="1"
ATTRSbusnum=="2"
ATTRSdevnum=="1"
ATTRSconfiguration==""
ATTRSbMaxPower=="0mA"
ATTRSauthorized=="1"
ATTRSbmAttributes=="e0"
ATTRSbNumConfigurations=="1"
ATTRSmaxchild=="2"
ATTRSinterface_authorized_default=="1"
ATTRSbcdDevice=="0404"
ATTRSavoid_reset_quirk=="0"
ATTRSquirks=="0x0"
ATTRSserial=="0000:02:00.0"
ATTRSversion==" 1.10"
ATTRSurbnum=="32"
ATTRSltm_capable=="no"
ATTRSmanufacturer=="Linux 4.4.0-31-generic uhci_hcd"
ATTRSremovable=="unknown"
ATTRSidProduct=="0001"
ATTRSbDeviceClass=="09"
ATTRSproduct=="UHCI Host Controller"
looking at parent device '/devices/pci0000:00/0000:00:11.0/0000:02:00.0':
KERNELS=="0000:02:00.0"
SUBSYSTEMS=="pci"
DRIVERS=="uhci_hcd"
ATTRSirq=="18"
ATTRSsubsystem_vendor=="0x15ad"
ATTRSbroken_parity_status=="0"
ATTRSclass=="0x0c0300"
ATTRSdriver_override=="(null)"
ATTRSconsistent_dma_mask_bits=="32"
ATTRSdma_mask_bits=="32"
ATTRSlocal_cpus=="0000000f"
ATTRSdevice=="0x0774"
ATTRSenable=="1"
ATTRSmsi_bus=="1"
ATTRSlocal_cpulist=="0-3"
ATTRSvendor=="0x15ad"
ATTRSsubsystem_device=="0x1976"
ATTRSnuma_node=="-1"
ATTRSd3cold_allowed=="0"
looking at parent device '/devices/pci0000:00/0000:00:11.0':
KERNELS=="0000:00:11.0"
SUBSYSTEMS=="pci"
DRIVERS==""
ATTRSirq=="0"
ATTRSsubsystem_vendor=="0x15ad"
ATTRSbroken_parity_status=="0"
ATTRSclass=="0x060401"
ATTRSdriver_override=="(null)"
ATTRSconsistent_dma_mask_bits=="32"
ATTRSdma_mask_bits=="32"
ATTRSlocal_cpus=="0000000f"
ATTRSdevice=="0x0790"
ATTRSenable=="1"
ATTRSmsi_bus=="1"
ATTRSlocal_cpulist=="0-3"
ATTRSvendor=="0x15ad"
ATTRSsubsystem_device=="0x0790"
ATTRSnuma_node=="-1"
ATTRSd3cold_allowed=="0"
looking at parent device '/devices/pci0000:00':
KERNELS=="pci0000:00"
SUBSYSTEMS==""
DRIVERS==""
You can observe bInterfaceNumber is "00" . Can you please tell me what mistake I am doing..
Thanks for your time and effort.
linux usb udev
check out this second answer. You need a 2 step rule, passing info through the ENVironment.
â meuh
Aug 14 at 17:35
add a comment |Â
up vote
0
down vote
favorite
up vote
0
down vote
favorite
This is my udev rule
SUBSYSTEM=="usb", ATTRSidVendor=="10c4", ATTRSidProduct=="ea71", ATTRSserial=="0", ATTRSbInterfaceNumber=="00",RUN+="/home/jamal/test.sh"
The script is not running when I add bInterfaceNumber comparison, when i remove it works..
Here is the output of udevadm info -a -n /dev/ttyUSB0
looking at device '/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb2/2-2/2-2.3/2-2.3:1.0/ttyUSB0/tty/ttyUSB0':
KERNEL=="ttyUSB0"
SUBSYSTEM=="tty"
DRIVER==""
looking at parent device '/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb2/2-2/2-2.3/2-2.3:1.0/ttyUSB0':
KERNELS=="ttyUSB0"
SUBSYSTEMS=="usb-serial"
DRIVERS=="cp210x"
ATTRSport_number=="0"
looking at parent device '/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb2/2-2/2-2.3/2-2.3:1.0':
KERNELS=="2-2.3:1.0"
SUBSYSTEMS=="usb"
DRIVERS=="cp2108"
ATTRSbInterfaceClass=="ff"
ATTRSbInterfaceSubClass=="00"
ATTRSbInterfaceProtocol=="00"
ATTRSbNumEndpoints=="02"
ATTRSauthorized=="1"
ATTRSsupports_autosuspend=="1"
ATTRSbAlternateSetting==" 0"
**ATTRSbInterfaceNumber=="00"**
ATTRSinterface=="CP2108 Interface 0"
looking at parent device '/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb2/2-2/2-2.3':
KERNELS=="2-2.3"
SUBSYSTEMS=="usb"
DRIVERS=="usb"
ATTRSbDeviceSubClass=="00"
ATTRSbDeviceProtocol=="00"
ATTRSdevpath=="2.3"
ATTRSidVendor=="10c4"
ATTRSspeed=="12"
ATTRSbNumInterfaces==" 4"
ATTRSbConfigurationValue=="1"
ATTRSbMaxPacketSize0=="64"
ATTRSbusnum=="2"
ATTRSdevnum=="57"
ATTRSconfiguration==""
ATTRSbMaxPower=="100mA"
ATTRSauthorized=="1"
ATTRSbmAttributes=="80"
ATTRSbNumConfigurations=="1"
ATTRSmaxchild=="0"
ATTRSbcdDevice=="0004"
ATTRSavoid_reset_quirk=="0"
ATTRSquirks=="0x0"
ATTRSserial=="0"
ATTRSversion==" 2.00"
ATTRSurbnum=="213"
ATTRSltm_capable=="no"
ATTRSmanufacturer=="Silicon Labs"
ATTRSremovable=="unknown"
ATTRSidProduct=="ea71"
ATTRSbDeviceClass=="00"
ATTRSproduct=="CP2108 Quad USB to UART Bridge Controller"
looking at parent device '/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb2/2-2':
KERNELS=="2-2"
SUBSYSTEMS=="usb"
DRIVERS=="usb"
ATTRSbDeviceSubClass=="00"
ATTRSbDeviceProtocol=="00"
ATTRSdevpath=="2"
ATTRSidVendor=="0e0f"
ATTRSspeed=="12"
ATTRSbNumInterfaces==" 1"
ATTRSbConfigurationValue=="1"
ATTRSbMaxPacketSize0=="8"
ATTRSbusnum=="2"
ATTRSdevnum=="3"
ATTRSconfiguration=="VMware Virtual USB Hub"
ATTRSbMaxPower=="0mA"
ATTRSauthorized=="1"
ATTRSbmAttributes=="e0"
ATTRSbNumConfigurations=="1"
ATTRSmaxchild=="7"
ATTRSbcdDevice=="0100"
ATTRSavoid_reset_quirk=="0"
ATTRSquirks=="0x0"
ATTRSversion==" 1.10"
ATTRSurbnum=="1215"
ATTRSltm_capable=="no"
ATTRSremovable=="unknown"
ATTRSidProduct=="0002"
ATTRSbDeviceClass=="09"
ATTRSproduct=="VMware Virtual USB Hub"
looking at parent device '/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb2':
KERNELS=="usb2"
SUBSYSTEMS=="usb"
DRIVERS=="usb"
ATTRSbDeviceSubClass=="00"
ATTRSbDeviceProtocol=="00"
ATTRSdevpath=="0"
ATTRSidVendor=="1d6b"
ATTRSspeed=="12"
ATTRSbNumInterfaces==" 1"
ATTRSbConfigurationValue=="1"
ATTRSbMaxPacketSize0=="64"
ATTRSauthorized_default=="1"
ATTRSbusnum=="2"
ATTRSdevnum=="1"
ATTRSconfiguration==""
ATTRSbMaxPower=="0mA"
ATTRSauthorized=="1"
ATTRSbmAttributes=="e0"
ATTRSbNumConfigurations=="1"
ATTRSmaxchild=="2"
ATTRSinterface_authorized_default=="1"
ATTRSbcdDevice=="0404"
ATTRSavoid_reset_quirk=="0"
ATTRSquirks=="0x0"
ATTRSserial=="0000:02:00.0"
ATTRSversion==" 1.10"
ATTRSurbnum=="32"
ATTRSltm_capable=="no"
ATTRSmanufacturer=="Linux 4.4.0-31-generic uhci_hcd"
ATTRSremovable=="unknown"
ATTRSidProduct=="0001"
ATTRSbDeviceClass=="09"
ATTRSproduct=="UHCI Host Controller"
looking at parent device '/devices/pci0000:00/0000:00:11.0/0000:02:00.0':
KERNELS=="0000:02:00.0"
SUBSYSTEMS=="pci"
DRIVERS=="uhci_hcd"
ATTRSirq=="18"
ATTRSsubsystem_vendor=="0x15ad"
ATTRSbroken_parity_status=="0"
ATTRSclass=="0x0c0300"
ATTRSdriver_override=="(null)"
ATTRSconsistent_dma_mask_bits=="32"
ATTRSdma_mask_bits=="32"
ATTRSlocal_cpus=="0000000f"
ATTRSdevice=="0x0774"
ATTRSenable=="1"
ATTRSmsi_bus=="1"
ATTRSlocal_cpulist=="0-3"
ATTRSvendor=="0x15ad"
ATTRSsubsystem_device=="0x1976"
ATTRSnuma_node=="-1"
ATTRSd3cold_allowed=="0"
looking at parent device '/devices/pci0000:00/0000:00:11.0':
KERNELS=="0000:00:11.0"
SUBSYSTEMS=="pci"
DRIVERS==""
ATTRSirq=="0"
ATTRSsubsystem_vendor=="0x15ad"
ATTRSbroken_parity_status=="0"
ATTRSclass=="0x060401"
ATTRSdriver_override=="(null)"
ATTRSconsistent_dma_mask_bits=="32"
ATTRSdma_mask_bits=="32"
ATTRSlocal_cpus=="0000000f"
ATTRSdevice=="0x0790"
ATTRSenable=="1"
ATTRSmsi_bus=="1"
ATTRSlocal_cpulist=="0-3"
ATTRSvendor=="0x15ad"
ATTRSsubsystem_device=="0x0790"
ATTRSnuma_node=="-1"
ATTRSd3cold_allowed=="0"
looking at parent device '/devices/pci0000:00':
KERNELS=="pci0000:00"
SUBSYSTEMS==""
DRIVERS==""
You can observe bInterfaceNumber is "00" . Can you please tell me what mistake I am doing..
Thanks for your time and effort.
linux usb udev
This is my udev rule
SUBSYSTEM=="usb", ATTRSidVendor=="10c4", ATTRSidProduct=="ea71", ATTRSserial=="0", ATTRSbInterfaceNumber=="00",RUN+="/home/jamal/test.sh"
The script is not running when I add bInterfaceNumber comparison, when i remove it works..
Here is the output of udevadm info -a -n /dev/ttyUSB0
looking at device '/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb2/2-2/2-2.3/2-2.3:1.0/ttyUSB0/tty/ttyUSB0':
KERNEL=="ttyUSB0"
SUBSYSTEM=="tty"
DRIVER==""
looking at parent device '/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb2/2-2/2-2.3/2-2.3:1.0/ttyUSB0':
KERNELS=="ttyUSB0"
SUBSYSTEMS=="usb-serial"
DRIVERS=="cp210x"
ATTRSport_number=="0"
looking at parent device '/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb2/2-2/2-2.3/2-2.3:1.0':
KERNELS=="2-2.3:1.0"
SUBSYSTEMS=="usb"
DRIVERS=="cp2108"
ATTRSbInterfaceClass=="ff"
ATTRSbInterfaceSubClass=="00"
ATTRSbInterfaceProtocol=="00"
ATTRSbNumEndpoints=="02"
ATTRSauthorized=="1"
ATTRSsupports_autosuspend=="1"
ATTRSbAlternateSetting==" 0"
**ATTRSbInterfaceNumber=="00"**
ATTRSinterface=="CP2108 Interface 0"
looking at parent device '/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb2/2-2/2-2.3':
KERNELS=="2-2.3"
SUBSYSTEMS=="usb"
DRIVERS=="usb"
ATTRSbDeviceSubClass=="00"
ATTRSbDeviceProtocol=="00"
ATTRSdevpath=="2.3"
ATTRSidVendor=="10c4"
ATTRSspeed=="12"
ATTRSbNumInterfaces==" 4"
ATTRSbConfigurationValue=="1"
ATTRSbMaxPacketSize0=="64"
ATTRSbusnum=="2"
ATTRSdevnum=="57"
ATTRSconfiguration==""
ATTRSbMaxPower=="100mA"
ATTRSauthorized=="1"
ATTRSbmAttributes=="80"
ATTRSbNumConfigurations=="1"
ATTRSmaxchild=="0"
ATTRSbcdDevice=="0004"
ATTRSavoid_reset_quirk=="0"
ATTRSquirks=="0x0"
ATTRSserial=="0"
ATTRSversion==" 2.00"
ATTRSurbnum=="213"
ATTRSltm_capable=="no"
ATTRSmanufacturer=="Silicon Labs"
ATTRSremovable=="unknown"
ATTRSidProduct=="ea71"
ATTRSbDeviceClass=="00"
ATTRSproduct=="CP2108 Quad USB to UART Bridge Controller"
looking at parent device '/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb2/2-2':
KERNELS=="2-2"
SUBSYSTEMS=="usb"
DRIVERS=="usb"
ATTRSbDeviceSubClass=="00"
ATTRSbDeviceProtocol=="00"
ATTRSdevpath=="2"
ATTRSidVendor=="0e0f"
ATTRSspeed=="12"
ATTRSbNumInterfaces==" 1"
ATTRSbConfigurationValue=="1"
ATTRSbMaxPacketSize0=="8"
ATTRSbusnum=="2"
ATTRSdevnum=="3"
ATTRSconfiguration=="VMware Virtual USB Hub"
ATTRSbMaxPower=="0mA"
ATTRSauthorized=="1"
ATTRSbmAttributes=="e0"
ATTRSbNumConfigurations=="1"
ATTRSmaxchild=="7"
ATTRSbcdDevice=="0100"
ATTRSavoid_reset_quirk=="0"
ATTRSquirks=="0x0"
ATTRSversion==" 1.10"
ATTRSurbnum=="1215"
ATTRSltm_capable=="no"
ATTRSremovable=="unknown"
ATTRSidProduct=="0002"
ATTRSbDeviceClass=="09"
ATTRSproduct=="VMware Virtual USB Hub"
looking at parent device '/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb2':
KERNELS=="usb2"
SUBSYSTEMS=="usb"
DRIVERS=="usb"
ATTRSbDeviceSubClass=="00"
ATTRSbDeviceProtocol=="00"
ATTRSdevpath=="0"
ATTRSidVendor=="1d6b"
ATTRSspeed=="12"
ATTRSbNumInterfaces==" 1"
ATTRSbConfigurationValue=="1"
ATTRSbMaxPacketSize0=="64"
ATTRSauthorized_default=="1"
ATTRSbusnum=="2"
ATTRSdevnum=="1"
ATTRSconfiguration==""
ATTRSbMaxPower=="0mA"
ATTRSauthorized=="1"
ATTRSbmAttributes=="e0"
ATTRSbNumConfigurations=="1"
ATTRSmaxchild=="2"
ATTRSinterface_authorized_default=="1"
ATTRSbcdDevice=="0404"
ATTRSavoid_reset_quirk=="0"
ATTRSquirks=="0x0"
ATTRSserial=="0000:02:00.0"
ATTRSversion==" 1.10"
ATTRSurbnum=="32"
ATTRSltm_capable=="no"
ATTRSmanufacturer=="Linux 4.4.0-31-generic uhci_hcd"
ATTRSremovable=="unknown"
ATTRSidProduct=="0001"
ATTRSbDeviceClass=="09"
ATTRSproduct=="UHCI Host Controller"
looking at parent device '/devices/pci0000:00/0000:00:11.0/0000:02:00.0':
KERNELS=="0000:02:00.0"
SUBSYSTEMS=="pci"
DRIVERS=="uhci_hcd"
ATTRSirq=="18"
ATTRSsubsystem_vendor=="0x15ad"
ATTRSbroken_parity_status=="0"
ATTRSclass=="0x0c0300"
ATTRSdriver_override=="(null)"
ATTRSconsistent_dma_mask_bits=="32"
ATTRSdma_mask_bits=="32"
ATTRSlocal_cpus=="0000000f"
ATTRSdevice=="0x0774"
ATTRSenable=="1"
ATTRSmsi_bus=="1"
ATTRSlocal_cpulist=="0-3"
ATTRSvendor=="0x15ad"
ATTRSsubsystem_device=="0x1976"
ATTRSnuma_node=="-1"
ATTRSd3cold_allowed=="0"
looking at parent device '/devices/pci0000:00/0000:00:11.0':
KERNELS=="0000:00:11.0"
SUBSYSTEMS=="pci"
DRIVERS==""
ATTRSirq=="0"
ATTRSsubsystem_vendor=="0x15ad"
ATTRSbroken_parity_status=="0"
ATTRSclass=="0x060401"
ATTRSdriver_override=="(null)"
ATTRSconsistent_dma_mask_bits=="32"
ATTRSdma_mask_bits=="32"
ATTRSlocal_cpus=="0000000f"
ATTRSdevice=="0x0790"
ATTRSenable=="1"
ATTRSmsi_bus=="1"
ATTRSlocal_cpulist=="0-3"
ATTRSvendor=="0x15ad"
ATTRSsubsystem_device=="0x0790"
ATTRSnuma_node=="-1"
ATTRSd3cold_allowed=="0"
looking at parent device '/devices/pci0000:00':
KERNELS=="pci0000:00"
SUBSYSTEMS==""
DRIVERS==""
You can observe bInterfaceNumber is "00" . Can you please tell me what mistake I am doing..
Thanks for your time and effort.
linux usb udev
linux usb udev
asked Aug 13 at 9:47
md.jamal
1142
1142
check out this second answer. You need a 2 step rule, passing info through the ENVironment.
â meuh
Aug 14 at 17:35
add a comment |Â
check out this second answer. You need a 2 step rule, passing info through the ENVironment.
â meuh
Aug 14 at 17:35
check out this second answer. You need a 2 step rule, passing info through the ENVironment.
â meuh
Aug 14 at 17:35
check out this second answer. You need a 2 step rule, passing info through the ENVironment.
â meuh
Aug 14 at 17:35
add a comment |Â
1 Answer
1
active
oldest
votes
up vote
0
down vote
The problem is that the other attributes are at the device level (idVendor, idProduct, serial) while bInterfaceNumber is at the interface level. So there is no udev entry that matches all conditions at once.
How can we use both in a single use rule
â md.jamal
Aug 14 at 0:16
add a comment |Â
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
The problem is that the other attributes are at the device level (idVendor, idProduct, serial) while bInterfaceNumber is at the interface level. So there is no udev entry that matches all conditions at once.
How can we use both in a single use rule
â md.jamal
Aug 14 at 0:16
add a comment |Â
up vote
0
down vote
The problem is that the other attributes are at the device level (idVendor, idProduct, serial) while bInterfaceNumber is at the interface level. So there is no udev entry that matches all conditions at once.
How can we use both in a single use rule
â md.jamal
Aug 14 at 0:16
add a comment |Â
up vote
0
down vote
up vote
0
down vote
The problem is that the other attributes are at the device level (idVendor, idProduct, serial) while bInterfaceNumber is at the interface level. So there is no udev entry that matches all conditions at once.
The problem is that the other attributes are at the device level (idVendor, idProduct, serial) while bInterfaceNumber is at the interface level. So there is no udev entry that matches all conditions at once.
answered Aug 13 at 17:26
RalfFriedl
3,7001523
3,7001523
How can we use both in a single use rule
â md.jamal
Aug 14 at 0:16
add a comment |Â
How can we use both in a single use rule
â md.jamal
Aug 14 at 0:16
How can we use both in a single use rule
â md.jamal
Aug 14 at 0:16
How can we use both in a single use rule
â md.jamal
Aug 14 at 0:16
add a comment |Â
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f462261%2fudev-rule-not-working-when-adding-binterfacenumber%23new-answer', 'question_page');
);
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
check out this second answer. You need a 2 step rule, passing info through the ENVironment.
â meuh
Aug 14 at 17:35