udevadm info -p /sys/class/tty/ttyUSB0 P: /devices/pci0000:00/0000:00:1c.6/0000:0e:00.0/usb1/1-2/1-2:1.0/ttyUSB0/tty/ttyUSB0 N: ttyUSB0 S: gsmmodem S: serial/by-id/usb-HUAWEI_Technology_HUAWEI_Mobile-if00-port0 S: serial/by-path/pci-0000:0e:00.0-usb-0:2:1.0-port0 E: DEVLINKS=/dev/gsmmodem /dev/serial/by-path/pci-0000:0e:00.0-usb-0:2:1.0-port0 /dev/serial/by-id/usb-HUAWEI_Technology_HUAWEI_Mobile-if00-port0 E: DEVNAME=/dev/ttyUSB0 E: DEVPATH=/devices/pci0000:00/0000:00:1c.6/0000:0e:00.0/usb1/1-2/1-2:1.0/ttyUSB0/tty/ttyUSB0 E: ID_BUS=usb E: ID_MM_CANDIDATE=1 E: ID_MODEL=HUAWEI_Mobile E: ID_MODEL_ENC=HUAWEI\x20Mobile E: ID_MODEL_FROM_DATABASE=E161/E169/E620/E800 HSDPA Modem E: ID_MODEL_ID=1001 E: ID_PATH=pci-0000:0e:00.0-usb-0:2:1.0 E: ID_PATH_TAG=pci-0000_0e_00_0-usb-0_2_1_0 E: ID_PCI_CLASS_FROM_DATABASE=Serial bus controller E: ID_PCI_INTERFACE_FROM_DATABASE=XHCI E: ID_PCI_SUBCLASS_FROM_DATABASE=USB controller E: ID_REVISION=0000 E: ID_SERIAL=HUAWEI_Technology_HUAWEI_Mobile E: ID_TYPE=generic E: ID_USB_DRIVER=option E: ID_USB_INTERFACES=:ffffff:080650: E: ID_USB_INTERFACE_NUM=00 E: ID_VENDOR=HUAWEI_Technology E: ID_VENDOR_ENC=HUAWEI\x20Technology E: ID_VENDOR_FROM_DATABASE=Huawei Technologies Co., Ltd. E: ID_VENDOR_ID=12d1 E: MAJOR=188 E: MINOR=0 E: SUBSYSTEM=tty E: TAGS=:systemd: E: USEC_INITIALIZED=325989658 udevadm info -p /sys/class/tty/ttyUSB1 P: /devices/pci0000:00/0000:00:1c.6/0000:0e:00.0/usb1/1-2/1-2:1.1/ttyUSB1/tty/ttyUSB1 N: ttyUSB1 S: serial/by-id/usb-HUAWEI_Technology_HUAWEI_Mobile-if01-port0 S: serial/by-path/pci-0000:0e:00.0-usb-0:2:1.1-port0 E: DEVLINKS=/dev/serial/by-id/usb-HUAWEI_Technology_HUAWEI_Mobile-if01-port0 /dev/serial/by-path/pci-0000:0e:00.0-usb-0:2:1.1-port0 E: DEVNAME=/dev/ttyUSB1 E: DEVPATH=/devices/pci0000:00/0000:00:1c.6/0000:0e:00.0/usb1/1-2/1-2:1.1/ttyUSB1/tty/ttyUSB1 E: ID_BUS=usb E: ID_MM_CANDIDATE=1 E: ID_MODEL=HUAWEI_Mobile E: ID_MODEL_ENC=HUAWEI\x20Mobile E: ID_MODEL_FROM_DATABASE=E161/E169/E620/E800 HSDPA Modem E: ID_MODEL_ID=1001 E: ID_PATH=pci-0000:0e:00.0-usb-0:2:1.1 E: ID_PATH_TAG=pci-0000_0e_00_0-usb-0_2_1_1 E: ID_PCI_CLASS_FROM_DATABASE=Serial bus controller E: ID_PCI_INTERFACE_FROM_DATABASE=XHCI E: ID_PCI_SUBCLASS_FROM_DATABASE=USB controller E: ID_REVISION=0000 E: ID_SERIAL=HUAWEI_Technology_HUAWEI_Mobile E: ID_TYPE=generic E: ID_USB_DRIVER=option E: ID_USB_INTERFACES=:ffffff:080650: E: ID_USB_INTERFACE_NUM=01 E: ID_VENDOR=HUAWEI_Technology E: ID_VENDOR_ENC=HUAWEI\x20Technology E: ID_VENDOR_FROM_DATABASE=Huawei Technologies Co., Ltd. E: ID_VENDOR_ID=12d1 E: MAJOR=188 E: MINOR=1 E: SUBSYSTEM=tty E: TAGS=:systemd: E: USEC_INITIALIZED=325993800 udevadm info -p /sys/class/tty/ttyUSB2 P: /devices/pci0000:00/0000:00:1c.6/0000:0e:00.0/usb1/1-2/1-2:1.2/ttyUSB2/tty/ttyUSB2 N: ttyUSB2 S: serial/by-id/usb-HUAWEI_Technology_HUAWEI_Mobile-if02-port0 S: serial/by-path/pci-0000:0e:00.0-usb-0:2:1.2-port0 E: DEVLINKS=/dev/serial/by-path/pci-0000:0e:00.0-usb-0:2:1.2-port0 /dev/serial/by-id/usb-HUAWEI_Technology_HUAWEI_Mobile-if02-port0 E: DEVNAME=/dev/ttyUSB2 E: DEVPATH=/devices/pci0000:00/0000:00:1c.6/0000:0e:00.0/usb1/1-2/1-2:1.2/ttyUSB2/tty/ttyUSB2 E: ID_BUS=usb E: ID_MM_CANDIDATE=1 E: ID_MODEL=HUAWEI_Mobile E: ID_MODEL_ENC=HUAWEI\x20Mobile E: ID_MODEL_FROM_DATABASE=E161/E169/E620/E800 HSDPA Modem E: ID_MODEL_ID=1001 E: ID_PATH=pci-0000:0e:00.0-usb-0:2:1.2 E: ID_PATH_TAG=pci-0000_0e_00_0-usb-0_2_1_2 E: ID_PCI_CLASS_FROM_DATABASE=Serial bus controller E: ID_PCI_INTERFACE_FROM_DATABASE=XHCI E: ID_PCI_SUBCLASS_FROM_DATABASE=USB controller E: ID_REVISION=0000 E: ID_SERIAL=HUAWEI_Technology_HUAWEI_Mobile E: ID_TYPE=generic E: ID_USB_DRIVER=option E: ID_USB_INTERFACES=:ffffff:080650: E: ID_USB_INTERFACE_NUM=02 E: ID_VENDOR=HUAWEI_Technology E: ID_VENDOR_ENC=HUAWEI\x20Technology E: ID_VENDOR_FROM_DATABASE=Huawei Technologies Co., Ltd. E: ID_VENDOR_ID=12d1 E: MAJOR=188 E: MINOR=2 E: SUBSYSTEM=tty E: TAGS=:systemd: E: USEC_INITIALIZED=326000987 udevadm info -p /sys/class/tty/ttyUSB0 --attribute-walk Udevadm info starts with the device specified by the devpath and then walks up the chain of parent devices. It prints for every device found, all possible attributes in the udev rules key format. A rule to match, can be composed by the attributes of the device and the attributes from one single parent device. looking at device '/devices/pci0000:00/0000:00:1c.6/0000:0e:00.0/usb1/1-2/1-2:1.0/ttyUSB0/tty/ttyUSB0': KERNEL=="ttyUSB0" SUBSYSTEM=="tty" DRIVER=="" looking at parent device '/devices/pci0000:00/0000:00:1c.6/0000:0e:00.0/usb1/1-2/1-2:1.0/ttyUSB0': KERNELS=="ttyUSB0" SUBSYSTEMS=="usb-serial" DRIVERS=="option1" ATTRS{port_number}=="0" looking at parent device '/devices/pci0000:00/0000:00:1c.6/0000:0e:00.0/usb1/1-2/1-2:1.0': KERNELS=="1-2:1.0" SUBSYSTEMS=="usb" DRIVERS=="option" ATTRS{authorized}=="1" ATTRS{bAlternateSetting}==" 0" ATTRS{bInterfaceClass}=="ff" ATTRS{bInterfaceNumber}=="00" ATTRS{bInterfaceProtocol}=="ff" ATTRS{bInterfaceSubClass}=="ff" ATTRS{bNumEndpoints}=="03" ATTRS{supports_autosuspend}=="1" looking at parent device '/devices/pci0000:00/0000:00:1c.6/0000:0e:00.0/usb1/1-2': KERNELS=="1-2" SUBSYSTEMS=="usb" DRIVERS=="usb" ATTRS{authorized}=="1" ATTRS{avoid_reset_quirk}=="1" ATTRS{bConfigurationValue}=="1" ATTRS{bDeviceClass}=="00" ATTRS{bDeviceProtocol}=="00" ATTRS{bDeviceSubClass}=="00" ATTRS{bMaxPacketSize0}=="64" ATTRS{bMaxPower}=="500mA" ATTRS{bNumConfigurations}=="1" ATTRS{bNumInterfaces}==" 5" ATTRS{bcdDevice}=="0000" ATTRS{bmAttributes}=="e0" ATTRS{busnum}=="1" ATTRS{configuration}=="Huawei Configuration" ATTRS{devnum}=="8" ATTRS{devpath}=="2" ATTRS{idProduct}=="1001" ATTRS{idVendor}=="12d1" ATTRS{ltm_capable}=="no" ATTRS{manufacturer}=="HUAWEI Technology" ATTRS{maxchild}=="0" ATTRS{product}=="HUAWEI Mobile" ATTRS{quirks}=="0x10" ATTRS{removable}=="unknown" ATTRS{speed}=="480" ATTRS{urbnum}=="2519" ATTRS{version}==" 2.00" looking at parent device '/devices/pci0000:00/0000:00:1c.6/0000:0e:00.0/usb1': KERNELS=="usb1" SUBSYSTEMS=="usb" DRIVERS=="usb" ATTRS{authorized}=="1" ATTRS{authorized_default}=="1" ATTRS{avoid_reset_quirk}=="0" ATTRS{bConfigurationValue}=="1" ATTRS{bDeviceClass}=="09" ATTRS{bDeviceProtocol}=="01" ATTRS{bDeviceSubClass}=="00" ATTRS{bMaxPacketSize0}=="64" ATTRS{bMaxPower}=="0mA" ATTRS{bNumConfigurations}=="1" ATTRS{bNumInterfaces}==" 1" ATTRS{bcdDevice}=="0415" ATTRS{bmAttributes}=="e0" ATTRS{busnum}=="1" ATTRS{configuration}=="" ATTRS{devnum}=="1" ATTRS{devpath}=="0" ATTRS{idProduct}=="0002" ATTRS{idVendor}=="1d6b" ATTRS{interface_authorized_default}=="1" ATTRS{ltm_capable}=="no" ATTRS{manufacturer}=="Linux 4.15.0-3-amd64 xhci-hcd" ATTRS{maxchild}=="2" ATTRS{product}=="xHCI Host Controller" ATTRS{quirks}=="0x0" ATTRS{removable}=="unknown" ATTRS{serial}=="0000:0e:00.0" ATTRS{speed}=="480" ATTRS{urbnum}=="138" ATTRS{version}==" 2.00" looking at parent device '/devices/pci0000:00/0000:00:1c.6/0000:0e:00.0': KERNELS=="0000:0e:00.0" SUBSYSTEMS=="pci" DRIVERS=="xhci_hcd" ATTRS{broken_parity_status}=="0" ATTRS{class}=="0x0c0330" ATTRS{consistent_dma_mask_bits}=="64" ATTRS{current_link_speed}=="5 GT/s" ATTRS{current_link_width}=="1" ATTRS{d3cold_allowed}=="1" ATTRS{device}=="0x0194" ATTRS{dma_mask_bits}=="64" ATTRS{driver_override}=="(null)" ATTRS{enable}=="1" ATTRS{irq}=="9" ATTRS{local_cpulist}=="0-7" ATTRS{local_cpus}=="ff" ATTRS{max_link_speed}=="5 GT/s" ATTRS{max_link_width}=="1" ATTRS{msi_bus}=="1" ATTRS{numa_node}=="-1" ATTRS{revision}=="0x04" ATTRS{subsystem_device}=="0x21cf" ATTRS{subsystem_vendor}=="0x17aa" ATTRS{vendor}=="0x1033" looking at parent device '/devices/pci0000:00/0000:00:1c.6': KERNELS=="0000:00:1c.6" SUBSYSTEMS=="pci" DRIVERS=="pcieport" ATTRS{broken_parity_status}=="0" ATTRS{class}=="0x060400" ATTRS{consistent_dma_mask_bits}=="32" ATTRS{current_link_speed}=="5 GT/s" ATTRS{current_link_width}=="1" ATTRS{d3cold_allowed}=="1" ATTRS{device}=="0x1c1c" ATTRS{dma_mask_bits}=="32" ATTRS{driver_override}=="(null)" ATTRS{enable}=="2" ATTRS{irq}=="9" ATTRS{local_cpulist}=="0-7" ATTRS{local_cpus}=="ff" ATTRS{max_link_speed}=="5 GT/s" ATTRS{max_link_width}=="1" ATTRS{msi_bus}=="1" ATTRS{numa_node}=="-1" ATTRS{revision}=="0xb4" ATTRS{secondary_bus_number}=="14" ATTRS{subordinate_bus_number}=="14" ATTRS{subsystem_device}=="0x21cf" ATTRS{subsystem_vendor}=="0x17aa" ATTRS{vendor}=="0x8086" looking at parent device '/devices/pci0000:00': KERNELS=="pci0000:00" SUBSYSTEMS=="" DRIVERS=="" udevadm info -p /sys/class/tty/ttyUSB1 --attribute-walk Udevadm info starts with the device specified by the devpath and then walks up the chain of parent devices. It prints for every device found, all possible attributes in the udev rules key format. A rule to match, can be composed by the attributes of the device and the attributes from one single parent device. looking at device '/devices/pci0000:00/0000:00:1c.6/0000:0e:00.0/usb1/1-2/1-2:1.1/ttyUSB1/tty/ttyUSB1': KERNEL=="ttyUSB1" SUBSYSTEM=="tty" DRIVER=="" looking at parent device '/devices/pci0000:00/0000:00:1c.6/0000:0e:00.0/usb1/1-2/1-2:1.1/ttyUSB1': KERNELS=="ttyUSB1" SUBSYSTEMS=="usb-serial" DRIVERS=="option1" ATTRS{port_number}=="0" looking at parent device '/devices/pci0000:00/0000:00:1c.6/0000:0e:00.0/usb1/1-2/1-2:1.1': KERNELS=="1-2:1.1" SUBSYSTEMS=="usb" DRIVERS=="option" ATTRS{authorized}=="1" ATTRS{bAlternateSetting}==" 0" ATTRS{bInterfaceClass}=="ff" ATTRS{bInterfaceNumber}=="01" ATTRS{bInterfaceProtocol}=="ff" ATTRS{bInterfaceSubClass}=="ff" ATTRS{bNumEndpoints}=="02" ATTRS{supports_autosuspend}=="1" looking at parent device '/devices/pci0000:00/0000:00:1c.6/0000:0e:00.0/usb1/1-2': KERNELS=="1-2" SUBSYSTEMS=="usb" DRIVERS=="usb" ATTRS{authorized}=="1" ATTRS{avoid_reset_quirk}=="1" ATTRS{bConfigurationValue}=="1" ATTRS{bDeviceClass}=="00" ATTRS{bDeviceProtocol}=="00" ATTRS{bDeviceSubClass}=="00" ATTRS{bMaxPacketSize0}=="64" ATTRS{bMaxPower}=="500mA" ATTRS{bNumConfigurations}=="1" ATTRS{bNumInterfaces}==" 5" ATTRS{bcdDevice}=="0000" ATTRS{bmAttributes}=="e0" ATTRS{busnum}=="1" ATTRS{configuration}=="Huawei Configuration" ATTRS{devnum}=="8" ATTRS{devpath}=="2" ATTRS{idProduct}=="1001" ATTRS{idVendor}=="12d1" ATTRS{ltm_capable}=="no" ATTRS{manufacturer}=="HUAWEI Technology" ATTRS{maxchild}=="0" ATTRS{product}=="HUAWEI Mobile" ATTRS{quirks}=="0x10" ATTRS{removable}=="unknown" ATTRS{speed}=="480" ATTRS{urbnum}=="2519" ATTRS{version}==" 2.00" looking at parent device '/devices/pci0000:00/0000:00:1c.6/0000:0e:00.0/usb1': KERNELS=="usb1" SUBSYSTEMS=="usb" DRIVERS=="usb" ATTRS{authorized}=="1" ATTRS{authorized_default}=="1" ATTRS{avoid_reset_quirk}=="0" ATTRS{bConfigurationValue}=="1" ATTRS{bDeviceClass}=="09" ATTRS{bDeviceProtocol}=="01" ATTRS{bDeviceSubClass}=="00" ATTRS{bMaxPacketSize0}=="64" ATTRS{bMaxPower}=="0mA" ATTRS{bNumConfigurations}=="1" ATTRS{bNumInterfaces}==" 1" ATTRS{bcdDevice}=="0415" ATTRS{bmAttributes}=="e0" ATTRS{busnum}=="1" ATTRS{configuration}=="" ATTRS{devnum}=="1" ATTRS{devpath}=="0" ATTRS{idProduct}=="0002" ATTRS{idVendor}=="1d6b" ATTRS{interface_authorized_default}=="1" ATTRS{ltm_capable}=="no" ATTRS{manufacturer}=="Linux 4.15.0-3-amd64 xhci-hcd" ATTRS{maxchild}=="2" ATTRS{product}=="xHCI Host Controller" ATTRS{quirks}=="0x0" ATTRS{removable}=="unknown" ATTRS{serial}=="0000:0e:00.0" ATTRS{speed}=="480" ATTRS{urbnum}=="138" ATTRS{version}==" 2.00" looking at parent device '/devices/pci0000:00/0000:00:1c.6/0000:0e:00.0': KERNELS=="0000:0e:00.0" SUBSYSTEMS=="pci" DRIVERS=="xhci_hcd" ATTRS{broken_parity_status}=="0" ATTRS{class}=="0x0c0330" ATTRS{consistent_dma_mask_bits}=="64" ATTRS{current_link_speed}=="5 GT/s" ATTRS{current_link_width}=="1" ATTRS{d3cold_allowed}=="1" ATTRS{device}=="0x0194" ATTRS{dma_mask_bits}=="64" ATTRS{driver_override}=="(null)" ATTRS{enable}=="1" ATTRS{irq}=="9" ATTRS{local_cpulist}=="0-7" ATTRS{local_cpus}=="ff" ATTRS{max_link_speed}=="5 GT/s" ATTRS{max_link_width}=="1" ATTRS{msi_bus}=="1" ATTRS{numa_node}=="-1" ATTRS{revision}=="0x04" ATTRS{subsystem_device}=="0x21cf" ATTRS{subsystem_vendor}=="0x17aa" ATTRS{vendor}=="0x1033" looking at parent device '/devices/pci0000:00/0000:00:1c.6': KERNELS=="0000:00:1c.6" SUBSYSTEMS=="pci" DRIVERS=="pcieport" ATTRS{broken_parity_status}=="0" ATTRS{class}=="0x060400" ATTRS{consistent_dma_mask_bits}=="32" ATTRS{current_link_speed}=="5 GT/s" ATTRS{current_link_width}=="1" ATTRS{d3cold_allowed}=="1" ATTRS{device}=="0x1c1c" ATTRS{dma_mask_bits}=="32" ATTRS{driver_override}=="(null)" ATTRS{enable}=="2" ATTRS{irq}=="9" ATTRS{local_cpulist}=="0-7" ATTRS{local_cpus}=="ff" ATTRS{max_link_speed}=="5 GT/s" ATTRS{max_link_width}=="1" ATTRS{msi_bus}=="1" ATTRS{numa_node}=="-1" ATTRS{revision}=="0xb4" ATTRS{secondary_bus_number}=="14" ATTRS{subordinate_bus_number}=="14" ATTRS{subsystem_device}=="0x21cf" ATTRS{subsystem_vendor}=="0x17aa" ATTRS{vendor}=="0x8086" looking at parent device '/devices/pci0000:00': KERNELS=="pci0000:00" SUBSYSTEMS=="" DRIVERS=="" udevadm info -p /sys/class/tty/ttyUSB2 --attribute-walk Udevadm info starts with the device specified by the devpath and then walks up the chain of parent devices. It prints for every device found, all possible attributes in the udev rules key format. A rule to match, can be composed by the attributes of the device and the attributes from one single parent device. looking at device '/devices/pci0000:00/0000:00:1c.6/0000:0e:00.0/usb1/1-2/1-2:1.2/ttyUSB2/tty/ttyUSB2': KERNEL=="ttyUSB2" SUBSYSTEM=="tty" DRIVER=="" looking at parent device '/devices/pci0000:00/0000:00:1c.6/0000:0e:00.0/usb1/1-2/1-2:1.2/ttyUSB2': KERNELS=="ttyUSB2" SUBSYSTEMS=="usb-serial" DRIVERS=="option1" ATTRS{port_number}=="0" looking at parent device '/devices/pci0000:00/0000:00:1c.6/0000:0e:00.0/usb1/1-2/1-2:1.2': KERNELS=="1-2:1.2" SUBSYSTEMS=="usb" DRIVERS=="option" ATTRS{authorized}=="1" ATTRS{bAlternateSetting}==" 0" ATTRS{bInterfaceClass}=="ff" ATTRS{bInterfaceNumber}=="02" ATTRS{bInterfaceProtocol}=="ff" ATTRS{bInterfaceSubClass}=="ff" ATTRS{bNumEndpoints}=="02" ATTRS{supports_autosuspend}=="1" looking at parent device '/devices/pci0000:00/0000:00:1c.6/0000:0e:00.0/usb1/1-2': KERNELS=="1-2" SUBSYSTEMS=="usb" DRIVERS=="usb" ATTRS{authorized}=="1" ATTRS{avoid_reset_quirk}=="1" ATTRS{bConfigurationValue}=="1" ATTRS{bDeviceClass}=="00" ATTRS{bDeviceProtocol}=="00" ATTRS{bDeviceSubClass}=="00" ATTRS{bMaxPacketSize0}=="64" ATTRS{bMaxPower}=="500mA" ATTRS{bNumConfigurations}=="1" ATTRS{bNumInterfaces}==" 5" ATTRS{bcdDevice}=="0000" ATTRS{bmAttributes}=="e0" ATTRS{busnum}=="1" ATTRS{configuration}=="Huawei Configuration" ATTRS{devnum}=="8" ATTRS{devpath}=="2" ATTRS{idProduct}=="1001" ATTRS{idVendor}=="12d1" ATTRS{ltm_capable}=="no" ATTRS{manufacturer}=="HUAWEI Technology" ATTRS{maxchild}=="0" ATTRS{product}=="HUAWEI Mobile" ATTRS{quirks}=="0x10" ATTRS{removable}=="unknown" ATTRS{speed}=="480" ATTRS{urbnum}=="2519" ATTRS{version}==" 2.00" looking at parent device '/devices/pci0000:00/0000:00:1c.6/0000:0e:00.0/usb1': KERNELS=="usb1" SUBSYSTEMS=="usb" DRIVERS=="usb" ATTRS{authorized}=="1" ATTRS{authorized_default}=="1" ATTRS{avoid_reset_quirk}=="0" ATTRS{bConfigurationValue}=="1" ATTRS{bDeviceClass}=="09" ATTRS{bDeviceProtocol}=="01" ATTRS{bDeviceSubClass}=="00" ATTRS{bMaxPacketSize0}=="64" ATTRS{bMaxPower}=="0mA" ATTRS{bNumConfigurations}=="1" ATTRS{bNumInterfaces}==" 1" ATTRS{bcdDevice}=="0415" ATTRS{bmAttributes}=="e0" ATTRS{busnum}=="1" ATTRS{configuration}=="" ATTRS{devnum}=="1" ATTRS{devpath}=="0" ATTRS{idProduct}=="0002" ATTRS{idVendor}=="1d6b" ATTRS{interface_authorized_default}=="1" ATTRS{ltm_capable}=="no" ATTRS{manufacturer}=="Linux 4.15.0-3-amd64 xhci-hcd" ATTRS{maxchild}=="2" ATTRS{product}=="xHCI Host Controller" ATTRS{quirks}=="0x0" ATTRS{removable}=="unknown" ATTRS{serial}=="0000:0e:00.0" ATTRS{speed}=="480" ATTRS{urbnum}=="138" ATTRS{version}==" 2.00" looking at parent device '/devices/pci0000:00/0000:00:1c.6/0000:0e:00.0': KERNELS=="0000:0e:00.0" SUBSYSTEMS=="pci" DRIVERS=="xhci_hcd" ATTRS{broken_parity_status}=="0" ATTRS{class}=="0x0c0330" ATTRS{consistent_dma_mask_bits}=="64" ATTRS{current_link_speed}=="5 GT/s" ATTRS{current_link_width}=="1" ATTRS{d3cold_allowed}=="1" ATTRS{device}=="0x0194" ATTRS{dma_mask_bits}=="64" ATTRS{driver_override}=="(null)" ATTRS{enable}=="1" ATTRS{irq}=="9" ATTRS{local_cpulist}=="0-7" ATTRS{local_cpus}=="ff" ATTRS{max_link_speed}=="5 GT/s" ATTRS{max_link_width}=="1" ATTRS{msi_bus}=="1" ATTRS{numa_node}=="-1" ATTRS{revision}=="0x04" ATTRS{subsystem_device}=="0x21cf" ATTRS{subsystem_vendor}=="0x17aa" ATTRS{vendor}=="0x1033" looking at parent device '/devices/pci0000:00/0000:00:1c.6': KERNELS=="0000:00:1c.6" SUBSYSTEMS=="pci" DRIVERS=="pcieport" ATTRS{broken_parity_status}=="0" ATTRS{class}=="0x060400" ATTRS{consistent_dma_mask_bits}=="32" ATTRS{current_link_speed}=="5 GT/s" ATTRS{current_link_width}=="1" ATTRS{d3cold_allowed}=="1" ATTRS{device}=="0x1c1c" ATTRS{dma_mask_bits}=="32" ATTRS{driver_override}=="(null)" ATTRS{enable}=="2" ATTRS{irq}=="9" ATTRS{local_cpulist}=="0-7" ATTRS{local_cpus}=="ff" ATTRS{max_link_speed}=="5 GT/s" ATTRS{max_link_width}=="1" ATTRS{msi_bus}=="1" ATTRS{numa_node}=="-1" ATTRS{revision}=="0xb4" ATTRS{secondary_bus_number}=="14" ATTRS{subordinate_bus_number}=="14" ATTRS{subsystem_device}=="0x21cf" ATTRS{subsystem_vendor}=="0x17aa" ATTRS{vendor}=="0x8086" looking at parent device '/devices/pci0000:00': KERNELS=="pci0000:00" SUBSYSTEMS=="" DRIVERS=="" lsusb -v -d 12d1:1001 Bus 001 Device 008: ID 12d1:1001 Huawei Technologies Co., Ltd. E169/E620/E800 HSDPA Modem Couldn't open device, some information will be missing Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 0 (Defined at Interface level) bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 64 idVendor 0x12d1 Huawei Technologies Co., Ltd. idProduct 0x1001 E169/E620/E800 HSDPA Modem bcdDevice 0.00 iManufacturer 3 iProduct 2 iSerial 0 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 131 bNumInterfaces 5 bConfigurationValue 1 iConfiguration 1 bmAttributes 0xe0 Self Powered Remote Wakeup MaxPower 500mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 3 bInterfaceClass 255 Vendor Specific Class bInterfaceSubClass 255 Vendor Specific Subclass bInterfaceProtocol 255 Vendor Specific Protocol iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0040 1x 64 bytes bInterval 5 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x82 EP 2 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 32 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x01 EP 1 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 32 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 0 bNumEndpoints 2 bInterfaceClass 255 Vendor Specific Class bInterfaceSubClass 255 Vendor Specific Subclass bInterfaceProtocol 255 Vendor Specific Protocol iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x83 EP 3 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 32 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x02 EP 2 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 32 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 2 bAlternateSetting 0 bNumEndpoints 2 bInterfaceClass 255 Vendor Specific Class bInterfaceSubClass 255 Vendor Specific Subclass bInterfaceProtocol 255 Vendor Specific Protocol iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x84 EP 4 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 32 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x03 EP 3 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 32 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 3 bAlternateSetting 0 bNumEndpoints 2 bInterfaceClass 8 Mass Storage bInterfaceSubClass 6 SCSI bInterfaceProtocol 80 Bulk-Only iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x85 EP 5 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x04 EP 4 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 4 bAlternateSetting 0 bNumEndpoints 2 bInterfaceClass 8 Mass Storage bInterfaceSubClass 6 SCSI bInterfaceProtocol 80 Bulk-Only iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x05 EP 5 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x86 EP 6 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0