Debian Squeeze 또는 Wheezy를 시작할 때(또는 연결할 때) USB Bluetooth 어댑터를 검색할 수 있기를 원합니다.
처음에 다음을 사용 하면 hciconfig
이 모드에서 장치를 볼 수 있습니다 .
UP RUNNING PSCAN
수동으로 사용할 때 훌륭하게 작동합니다 hciconfig hci0 piscan
. 이렇게 하면 장치가 이 모드로 전환되고 장치를 검색할 수 있게 됩니다.
UP RUNNING PSCAN ISCAN
많은 문서(예:데비안 위키또는이 우분투 문제)는 의 설정을 가리킵니다 /etc/bluetooth/hcid.conf
. iscan enable; pscan enable;
이 파일의 설정이 작동할 것 같습니다 . 안타깝게도 제가 사용하고 있는 Bluez 버전(4.x)에는 이 파일이 없습니다( bluez-compat
패키지가 설치되어 있음에도 불구하고).
/etc/bluetooth/main.conf
설명하다:
# How long to stay in discoverable mode before going back to non-discoverable
# The value is in seconds. Default is 180, i.e. 3 minutes.
# 0 = disable timer, i.e. stay discoverable forever
DiscoverableTimeout = 0
그러나 이것은 작동하지 않습니다. 기기가 모드로 부팅되지만 PSCAN
모드가 아닙니다 PSCAN ISCAN
.
수동으로도 다음 명령은 다음에서 가져옵니다.데비안 위키작동하지 않습니다:
dbus-send --system --dest=org.bluez /org/bluez/hci0 org.bluez.Adapter.SetMode string:discoverable
PSCAN ISCAN
부팅 시(또는 동글을 삽입할 때) 장치를 모드로 설정하는 권장 방법이 있습니까?
답변1
다음을 시도해 볼 수 있습니다.
hciconfig hci0 piscan
이전에 /etc/rc.local
(마지막 줄 "exit 0" 이전) bash 명령을 추가합니다.
참고: 추가하는 모든 bash 명령은 /etc/rc.local
환경 변수가 로드되지 않은 채 실행됩니다. 그래서 절대 경로가 사용됩니다!
답변2
이때에는데비안 위키의 또 다른 옵션:
hciconfig hci0 piscan
이것은 나에게 효과적입니다.
아쉽게도 로컬 장치의 핀 코드를 설정하는 방법을 아직 찾지 못했습니다. (어쩌면 내 영어 지식이 얕을 수도 있지만, 많은 문서에서 그들이 말하는 핀이 무엇인지 혼란스럽습니다.)
답변3
bluetooth-agent
PIN을 설정하는 매개변수입니다 .
이제 다음을 추가하십시오 /etc/inittab
( nano
-를 사용하고 자신의 것으로 바꾸십시오).
#Bluetooth Channel 22
PA22:23:respawn:/usr/bin/bluetooth-agent 1234
BS22:23:once:/usr/bin/sdptool add --channel=22 SP
BT22:23:once:/usr/bin/rfcomm -r watch 0 22 /sbin/agetty -L rfcomm0 115200
이것도 보세요질문.
답변4
이것 좀 봐블루투스 - 아치 위키
기본적으로 Bluetooth 어댑터는 다시 시작한 후 전원이 켜지지 않습니다. 구성 파일 /etc/bluetooth/main.conf의 하단에 있는 [Policy] 섹션에 AutoEnable=true 줄을 추가해야 합니다.