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: UART
UART 연결 장치인지 확인하세요 .
어떤 드라이버가 사용되고 있는지 어떻게 알 수 있나요?
답변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