lsusb
Пример вывода:
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 8087:0026 Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
lsusb -v -s 001:002
Где:
001
- номер шины002
- номер устройстваlsusb -t
Вывод показывает топологию подключения:
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/12p, 480M
|__ Port 2: Dev 2, If 0, Class=Human Interface Device, Driver=usbhid, 12M
ls /sys/bus/usb/devices/
Для конкретного устройства:
cat /sys/bus/usb/devices/usb1/1-2/product
lspci
Пример вывода:
00:00.0 Host bridge: Intel Corporation 440FX - 82441FX PMC [Natoma] (rev 02)
00:01.0 ISA bridge: Intel Corporation 82371SB PIIX3 ISA [Natoma/Triton II]
lspci -v -s 00:01.0
Где 00:01.0
- идентификатор устройства
lspci -k -s 00:01.0
Выводит используемый драйвер:
Kernel driver in use: piix4_smbus
Kernel modules: i2c_piix4
ls /sys/bus/pci/devices/
Для конкретного устройства:
cat /sys/bus/pci/devices/0000:00:01.0/vendor
usb-devices
sudo apt install usbutils
sudo lsusb -d vid:pid -v | less
lspci -tv
Выводит дерево PCI устройств
sudo tail -f /var/log/kern.log | grep -i usb
sudo lspci -mmw
curl http://localhost:9100/metrics | grep -E "node_hwmon_|node_pci_"
lsusb -v -d vid:pid | usbhid-dump -o- | jq
Основные команды для анализа подключённых устройств:
Для USB устройств:
lsusb
- базовый список устройствlsusb -v
- подробная информацияusb-devices
- детальные технические данные/sys/bus/usb/
Для PCI устройств:
lspci
- список всех PCI устройствlspci -vvv
- полная техническая информацияlspci -k
- информация о драйверах/sys/bus/pci/
Профессиональные рекомендации:
dmidecode
для полной картиныdmesg | grep -i usb/pci
udevadm info -a -n /dev/sdX
(для USB-дисков)