UART接続チップにどのドライバがロードされているかを検出しますか?

UART接続チップにどのドライバがロードされているかを検出しますか?

Raspberry Pi 3 BluetoothモジュールにHCIインターフェイスを提供するドライバを検索しようとしています。

これは私が達成したいものと似ていますが、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

Bus: USBこれは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

ドングルは次のとおりです。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

ポート4とデバイス2によると、使用されるドライバはbtusb

RPi3のUART接続チップにも同じプロセスを適用します。

実行hciconfig結果は次のとおりです。

$ 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

Bus: UARTUART接続機器であることを確認してください。

どのドライバが使用されているのか、どうすればわかりますか?

ベストアンサー1

以下からいくつかの手がかりを得ることができます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
...

この例では、Raspberry Pi 3でbtbcm

おすすめ記事