Como ver qual dispositivo usa qual módulo do kernel?

3

Eu tenho um telefone Samsung GT-B3210. Por algum tempo eu não consegui encontrar drivers do Windows para isso. Eu finalmente desisti de procurar. Então uma vez eu estava carregando o telefone pela porta USB e inicializei o Ubuntu e fiquei agradavelmente surpreso quando vi o leitor de cartão μSD do telefone na minha mesa.

Agora preciso mudar para o Gentoo e gostaria de poder trabalhar com o telefone lá também. Lsusb me diz que é detectado como Bus 007 Device 006: ID 04e8:663f Samsung Electronics Co., Ltd SGH-E720/SGH-E840

mas lsmod não foi muito útil. Na lista de módulos carregados, não consegui encontrar um que pareça estar relacionado ao telefone.

Existe alguma outra maneira de ver qual módulo é usado pelo telefone?

    
por AndrejaKo 18.08.2010 / 10:33

2 respostas

5

O dispositivo USB deve aparecer em /sys/bus/usb/devices como várias entradas que começam com 7-6 ou algo semelhante. Onde o link driver dentro do ponto de diretórios será o nome do módulo ligado ao dispositivo.

    
por 18.08.2010 / 10:50
4

Acho o lsusb mais fácil e rápido de usar nessas situações. Exemplo de saída segue:

 $ lsusb -t
/:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 5000M
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 480M
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/3p, 480M
    |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/8p, 480M
...

Se nenhum driver for usado, a linha ficará assim (o dispositivo no meu exemplo é uma câmera para a qual eu removi o driver do kernel):

    |__ Port 6: Dev 4, If 1, Class=Video, Driver=, 480M
    
por 22.07.2014 / 13:39