udev rule not working when adding bInterfaceNumber

The name of the pictureThe name of the pictureThe name of the pictureClash 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.










share|improve this question





















  • check out this second answer. You need a 2 step rule, passing info through the ENVironment.
    – meuh
    Aug 14 at 17:35














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.










share|improve this question





















  • check out this second answer. You need a 2 step rule, passing info through the ENVironment.
    – meuh
    Aug 14 at 17:35












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.










share|improve this question













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






share|improve this question













share|improve this question











share|improve this question




share|improve this question










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
















  • 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










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.






share|improve this answer




















  • How can we use both in a single use rule
    – md.jamal
    Aug 14 at 0:16










Your Answer







StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "106"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);

else
createEditor();

);

function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
convertImagesToLinks: false,
noModals: false,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);



);













 

draft saved


draft discarded


















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






























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.






share|improve this answer




















  • How can we use both in a single use rule
    – md.jamal
    Aug 14 at 0:16














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.






share|improve this answer




















  • How can we use both in a single use rule
    – md.jamal
    Aug 14 at 0:16












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.






share|improve this answer












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.







share|improve this answer












share|improve this answer



share|improve this answer










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
















  • 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

















 

draft saved


draft discarded















































 


draft saved


draft discarded














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













































































Popular posts from this blog

Peggy Mitchell

Palaiologos

The Forum (Inglewood, California)