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.
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?
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