Detecta qual driver é carregado para um chip conectado à UART?

3

Estou tentando detectar qual driver é responsável por fornecer a interface HCI para o módulo Bluetooth do Raspberry Pi 3.

Aqui está um equivalente do que eu gostaria de obter, exceto para um dongle USB.

user@lime:~$ hciconfig 
hci0:   Type: BR/EDR  Bus: USB
    BD Address: 00:1A:7D:DA:71:13  ACL MTU: 310:10  SCO MTU: 64:8
    UP RUNNING 
    RX bytes:616 acl:0 sco:0 events:37 errors:0
    TX bytes:977 acl:0 sco:0 commands:37 errors:0

Por causa de Bus: USB , sei que é um dispositivo usb.

user@lime:~$ lsusb 
Bus 004 Device 002: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

O dongle é: Bus 004 Device 002: ID 0a12:0001 Cambridge Silicon Radio...

user@lime:~$ lsusb -t
/:  Bus 05.Port 1: Dev 1, Class=root_hub, Driver=musb-hdrc/1p, 480M
/:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=ohci-platform/1p, 12M
    |__ Port 1: Dev 2, If 0, Class=Wireless, Driver=btusb, 12M
    |__ Port 1: Dev 2, If 1, Class=Wireless, Driver=btusb, 12M

Com base na porta (4) e no dispositivo (2), vejo que o driver usado é btusb .

Aplicando o mesmo procedimento para o chip conectado ao UART no RPi3.

A execução de hciconfig resulta em:

$ hciconfig 
hci0:   Type: BR/EDR  Bus: UART
    BD Address: B8:27:EB:E7:80:CE  ACL MTU: 1021:8  SCO MTU: 64:1
    UP RUNNING 
    RX bytes:717 acl:0 sco:0 events:42 errors:0
    TX bytes:1532 acl:0 sco:0 commands:42 errors:0

O Bus: UART confirma que é um dispositivo conectado por UART.

Como encontro o driver em uso?

    
por TheMeaningfulEngineer 25.11.2016 / 16:28

2 respostas

1

Você pode obter algumas dicas de lsmod :

$ lsmod
Module                  Size  Used by
bnep                   12310  2 
hci_uart               22713  1 
btbcm                   8478  1 hci_uart
bluetooth             425568  22 bnep,btbcm,hci_uart
...

Neste exemplo, em um raspberry pi 3, talvez você queira btbcm ?

    
por 25.11.2016 / 19:18
1
usb-devices | egrep '0a12' -A7 | grep -i driver
    
por 25.11.2016 / 19:27