Results 1 to 4 of 4

Thread: lsusb vendor name / product name are blank.

Hybrid View

  1. #1
    Join Date
    May 2014
    Location
    Edmonton
    Beans
    Hidden!
    Distro
    Ubuntu 16.04 Xenial Xerus

    lsusb vendor name / product name are blank.

    My USB list includes two entries 2109:0812 and 2109:2812 that have blank names.

    Code:
    ~$lsusbBus002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub 
    Bus007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub 
    Bus006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub 
    Bus005 Device 002: ID 045e:0745 Microsoft Corp. Nano Transceiver v1.0for Bluetooth 
    Bus005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub 
    Bus009 Device 007: ID 174c:5136 ASMedia Technology Inc. 
    Bus009 Device 006: ID 0951:1666 Kingston Technology 
    Bus009 Device 005: ID 2109:0812  
    Bus009 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub 
    Bus008 Device 005: ID 0d8c:000c C-Media Electronics, Inc. Audio Adapter 
    Bus008 Device 004: ID 1004:618e LG Electronics, Inc. Ally/OptimusOne/Vortex (debug mode) 
    Bus008 Device 003: ID 1a40:0101 Terminus Technology Inc. 4-Port HUB 
    Bus008 Device 002: ID 2109:2812  
    Bus008 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub 
    Bus001 Device 003: ID 0bda:0158 Realtek Semiconductor Corp. USB 2.0multicard reader 
    Bus001 Device 002: ID 04f2:b070 Chicony Electronics Co., Ltd 
    Bus001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub 
    Bus004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub 
    Bus003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    2109:0812 should read "VIA Labs Inc. USB 3.0 - 4 port hub".
    2109:2812 should read "VIA Labs Inc. USB 2.0 (Backside) - 4 port hub".

    Device 2109 is a 4 port powered hub supporting Superspeed USB 3.0 5000 Mbps along with High-speed USB 2.0 480 Mbps.

    I tried editing /etc/udev/rules.d/70-persistent-net.rules (the only file there) with the commands:
    Code:
    SUBSYSTEMS=="usb", IMPORT{program}="usb-db %p"
    SUBSYSTEMS=="pci", IMPORT{program}="pci-db %p"
    This was recommended on a website but frowned upon by Greg K-H. It didn't work.

    Then I tried ATTR / ATTRS (very confusing):
    Code:
    ATTR{idVendor}=="2901", ATTR{idProduct}=="0812", ATTR{manufacturer}="VIA Labs Inc.   ", ATTR{product}="USB 3.0 4 Port Hub"
    ATTR{idVendor}=="2901", ATTR{idProduct}=="2812", ATTR{manufacturer}="VIA Labs Inc.   ", ATTR{product}="USB 2.0 Backside 4 Port Hub"
    I suspect I need more matches like SUBSYSTEM=="USB" or ACTION=="Add" or something like that???

    I also checked the
    The USB ID Repository - The home of the
    usb.ids
    file
    USB device database on the net and although it doesn't specifically have the vendor name formatted exactly right it does have it in the comment section, re: https://usb-ids.gowdy.us/read/UD/2109/2812

    I ran $sudo udevadm monitor --udev –property > udevadm_monitor.txt

    Code:
    UDEV [3696.352895] add     /devices/pci0000:00/0000:00:1c.4/0000:08:00.0/usb9/9-1 (usb)ACTION=add
    BUSNUM=009
    DEVNAME=/dev/bus/usb/009/002
    DEVNUM=002
    DEVPATH=/devices/pci0000:00/0000:00:1c.4/0000:08:00.0/usb9/9-1
    DEVTYPE=usb_device
    ID_BUS=usb
    ID_FOR_SEAT=usb-pci-0000_08_00_0-usb-0_1
    ID_MODEL=USB3.0_Hub
    ID_MODEL_ENC=USB3.0\x20Hub\x20\x20\x20\x20\x20\x20\x20
    ID_MODEL_FROM_DATABASE=3.0root hub
    ID_MODEL_ID=0812
    ID_PATH=pci-0000:08:00.0-usb-0:1
    ID_PATH_TAG=pci-0000_08_00_0-usb-0_1
    ID_REVISION=0701
    ID_SERIAL=VIA_Labs__Inc._USB3.0_Hub
    ID_USB_INTERFACES=:090000:
    ID_VENDOR=VIA_Labs__Inc.
    ID_VENDOR_ENC=VIA\x20Labs\x2c\x20Inc.\x20\x20\x20
    ID_VENDOR_FROM_DATABASE=LinuxFoundation
    ID_VENDOR_ID=2109
    MAJOR=189
    MINOR=1025
    PRODUCT=2109/812/701
    Above is a subset of the full output. Linux Foundation does have hubs too but that uses a different Vendor ID and Product ID.

    dmesg output has nothing extraordinary. Likewise /var/log/syslog and /var/log/kern.log have nothing out of the ordinary.

    Using Ubuntu 14.04 LTS and tried with Kernel Version 3.13.0.24, 3.13.0.29, 3.15.1, 3.15.2, 3.15.3, 3.15.4 and 3.15.5.

    Windows Vista-32 doesn't report any errors on the hub however it is attached 2.5 Gbps ASM 1042 (aka ASM 2105) PCIe 1.0 54mm ExpressCard with two USB 3.0 ports where windows does report an "unknown" device error which doesn't seem to impact anything. That said I don't use Windows very much these days.

    Any solutions would be greatly appreciated but more places to search would be good too. After 3 weeks off and on I'm running out of google searches

  2. #2
    Join Date
    May 2014
    Location
    Edmonton
    Beans
    Hidden!
    Distro
    Ubuntu 16.04 Xenial Xerus

    Re: lsusb vendor name / product name are blank.

    Problem was [solved] today. Output proof:

    Code:
    /var/lib/usbutils$ sudo gedit usb.ids
    
    /var/lib/usbutils$ lsusb
    Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 005 Device 002: ID 045e:0745 Microsoft Corp. Nano Transceiver v1.0 for Bluetooth
    Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 009 Device 013: ID 174c:5136 ASMedia Technology Inc. 
    Bus 009 Device 012: ID 0951:1666 Kingston Technology 
    Bus 009 Device 011: ID 2109:0812 VIA Labs Inc. USB 3.0 4 port hub
    Bus 009 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
    Bus 008 Device 005: ID 0d8c:000c C-Media Electronics, Inc. Audio Adapter
    Bus 008 Device 004: ID 1a40:0101 Terminus Technology Inc. 4-Port HUB
    Bus 008 Device 002: ID 2109:2812 VIA Labs Inc. USB 3.0 4 port hub USB 2.0 backside
    Bus 008 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 001 Device 003: ID 0bda:0158 Realtek Semiconductor Corp. USB 2.0 multicard reader
    Bus 001 Device 002: ID 04f2:b070 Chicony Electronics Co., Ltd 
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    The usb.ids file used by the lsusb command didn't have up to date vendor / product naming information. It was dated from May 17th, 2014 the date of Ubuntu install and never updated by "sudo apt-get update" commands. Whilst editing the file the following vendor / product names (in bold) were added:

    Code:
    2101  ActionStar
    	0201  SIIG 4-to-2 Printer Switch
    2109  VIA Labs Inc.
    	0812  USB 3.0 4 port hub
    	2812  USB 3.0 4 port hub USB 2.0 backside
    2162  Creative (?)
    	2031  Network Blaster Wireless Adapter
    	500c  DE5771 Modem Blaster
    	8001  Broadxent BritePort DSL Bridge 8010U
    Solution was possible by lots of googling and stumbling upon unrelated problems that yielded clues.

  3. #3
    Join Date
    Jun 2007
    Beans
    14,788

    Re: lsusb vendor name / product name are blank.

    Code:
    sudo update-usbids


    (See also: update-pciids)

  4. #4
    Join Date
    May 2014
    Location
    Edmonton
    Beans
    Hidden!
    Distro
    Ubuntu 16.04 Xenial Xerus

    Re: lsusb vendor name / product name are blank.

    Quote Originally Posted by Temüjin View Post
    Code:
    sudo update-usbids


    (See also: update-pciids)
    typing "sudo update-usbids" was a wonderful way of wiping out my new manufacturer name "VIA Labs Inc." for vendor id: 2109... LOL

    Luckily I made a copy first

    EDIT: The important point isn't how to get usb.ids updated but rather when lsusb shows blank names for manufacturers this file needs to be changed.
    Last edited by WinEunuchs2Unix; August 5th, 2014 at 04:39 AM.

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •