
임베디드 시스템에서 작업 중이며 Bluetooth 장치를 검색해야 합니다. 나는 hci_get_route()를 사용하고 BlueZ devel 항목의 hci 기능을 지원하는 내 자신의 프로그램으로 이 작업을 수행하고 싶습니다. 그러나 스캔은 bluetoothd가 실행되는 동안에만 작동합니다. 백그라운드에서 블루투스를 실행하지 않고도 이 작업을 수행할 수 있습니까?
업데이트:
harrymc의 답변에 따르면 블루투스나 시스템 실행 없이도 블루투스 검색이 작동하도록 할 수 있었습니다. 그러나 다음 커널 모듈(커널 5.19)을 로드해야 했습니다.
hci_uart
btusb
부팅 시 해당 모듈이 로드되는 한 내가 해야 할 일은 다음을 실행하는 것뿐이었습니다. hciconfig hci0 up
그런 다음 Bluetooth 장치를 검색할 수 있었습니다.hciattach를 실행할 필요가 없었습니다.내 노트북은 Intel Bluetooth 어댑터를 사용합니다(lsusb는 공급업체/제품을 8087:0033으로 보고함).
답변1
게시물 Bluetooth 장치에 연결하는 Linux 명령 해당될 수도 있습니다.
HCI를 사용한 이 미답글의 내용은 다음과 같습니다.
Bluetooth 하드웨어를 설정하려면:
sudo modprobe hci_uart
sudo modprobe btbcm
sudo hciattach /dev/ttyAMA0 bcm43xx 921600 noflow -
장치를 검색하려면:
sudo hcitool scan
그러나 이 소프트웨어는 적어도 해당 게시물의 포스터에 대해서는 실제로 장치에 성공적으로 연결하지 못했습니다.