Como obter o nome do driver USB em uso no linux

2

Estou executando o Ubuntu 14.04 no meu laptop. Estou tendo problemas relacionados ao USB no meu laptop. Funciona às vezes e às vezes não. Eu pensei em corrigir o problema sozinho. Então, eu queria saber se existe uma maneira de saber exatamente qual driver é responsável pelo USB no meu laptop e como localizar o arquivo de origem desse driver na árvore de fontes do Linux. Esta é a resposta de sudo lspci -v | grep -i usb :

00:14.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB xHCI (rev 05) (prog-if 30 [XHCI])
00:1a.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #2 (rev 05) (prog-if 20 [EHCI])
00:1d.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #1 (rev 05) (prog-if 20 [EHCI])

Caso alguém esteja se perguntando, eu tenho um pequeno conhecimento sobre como hackear um driver no kernel do Linux.

    
por omerjerk 26.07.2015 / 21:42

2 respostas

4

Se você deseja conhecer o driver do seu USB interno: lspci| grep USB Isto irá listar os dispositivos USB como:

00:14.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB xHCI Host Controller (rev 04)
00:1a.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #2 (rev 04) 
00:1d.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #1 (rev 04) 
07:00.0 USB controller: ASMedia Technology Inc. ASM1042 SuperSpeed USB Host Controller

Para cada ID de barramento (como 00: 14.0), execute novamente lspci:

lspci -vvv -s 00:14.0 | grep driver
    Kernel driver in use: xhci_hcd

aqui, o driver é xhci_hcd .

E um pequeno loop para obter todos os drivers em uma linha:

for b in $(lspci | grep USB|awk '{print $1}'); do sudo lspci -vvv -s $b|grep driver; done

Na minha área de trabalho, isso fornecerá:

Kernel driver in use: xhci_hcd
Kernel driver in use: ehci-pci
Kernel driver in use: ehci-pci
Kernel driver in use: xhci_hcd
    
por 26.07.2015 / 22:06
1

você pode tentar

dmesg | grep usb

meu tem a linha:

ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver

    
por 26.07.2015 / 21:55