В общем как правило смотрят на загруженные модули в системе, а потом уже к каким устройствам эти модули относятся. Это через lsmod, modinfo...
Но часто необходимо обратное - зная ID устройства или даже его имя, узнать какой модуль используется? Ну например подсоединено устройство, а модуль к нему не загружен, или загружен, но не тот который ожидалось...
Можно конечно копаться в /sys
, но хотелось по-проще и как оказалось далеко не все знают как это делается.
Ответ:
lspci -v отображает имя, модуль и много прочего
lspci -vn отображает ID, модуль и много прочего
lsusb -t отображает модуль и порт к котрому это устройство присоединено
lsusb -v отображает имя и порт к котрому это устройство присоединено
Есть еще hwinfo
, но говорят что оно само по портам лазит и возможны в определенных ситуациях зависания. Но тут зато комплексный ответ на поставленный вопрос.
