Introduction to USB Utils
        
        
          The USB Utils package contains
          utilities used to display information about USB buses in the system
          and the devices connected to them.
        
        
          This package is known to build and work properly using an LFS-11.0
          platform.
        
        
          Package Information
        
        
        
          USB Utils Dependencies
        
        
          Required
        
        
          libusb-1.0.24 and Wget-1.21.1
        
        
          User Notes: https://wiki.linuxfromscratch.org/blfs/wiki/usbutils
        
       
      
        
          Installation of USB Utils
        
        
          Install USB Utils by running the
          following commands:
        
        ./configure --prefix=/usr --datadir=/usr/share/hwdata &&
make
        
          This package does not come with a test suite.
        
        
          Now, as the root user:
        
        make install
        
          To install the usb.ids data file,
          using Wget-1.21.1, run, as the root user:
        
        install -dm755 /usr/share/hwdata/ &&
wget http://www.linux-usb.org/usb.ids -O /usr/share/hwdata/usb.ids
        
          The script lsusb.py
          displays information in a more easily readable form than
          lsusb. To find the
          options, use lsusb.py
          -h. One form of use recommended by the developer is
          lsusb.py -ciu.
        
       
      
        
          Configuring USB Utils
        
        
          You should update the /usr/share/hwdata/usb.ids file periodically.
          Execute the following commands, as the
          root user, to create a systemd timer to update it weekly on Sundays at 2:30 A.M.
          (local time):
        
        cat > /usr/lib/systemd/system/update-usbids.service << "EOF" &&
[Unit]
Description=Update usb.ids file
Documentation=man:lsusb(8)
DefaultDependencies=no
After=local-fs.target network-online.target
Before=shutdown.target
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/usr/bin/wget http://www.linux-usb.org/usb.ids -O /usr/share/hwdata/usb.ids
EOF
cat > /usr/lib/systemd/system/update-usbids.timer << "EOF" &&
[Unit]
Description=Update usb.ids file weekly
[Timer]
OnCalendar=Sun 03:00:00
Persistent=true
[Install]
WantedBy=timers.target
EOF
systemctl enable update-usbids.timer