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?

답변2

usb-devices | egrep '0a12' -A7 | grep -i driver

관련 정보