파란 치형 동글을 사용하여 내 전화를 내 RaspberryPi에 연결하려고합니다 (지구가 산산이 찢어 지려고하지 않고 내 전화기가 해당 지역에있을 때 결정). 내 전화기의 청색 털 을으로 돌리고 다음 명령을 실행하면 누구나 보안 위반에 대한 설교를 시작하기 전에 이 아니라 내 실제 전화임을 상기시켜줍니다. 블루투스 ID) :rfcomm을 사용하여 연결 확인
명령을
sudo rfcomm connect 0 AA:BB:CC:DD:EE:FF 10
echo $?
출력 :
Connected /dev/rfcomm0 to AA:BB:CC:DD:EE:FF on channel 10
Press CTRL-C for hangup
0
을에서 끈 다음 동일한 명령을 실행하면 다음과 같은 결과가 나타납니다 (다시 말하면 모든 ID가 무죄를 보호하기 위해 변경되었습니다).
명령을
sudo rfcomm connect 0 AA:BB:CC:DD:EE:FF 10
echo $?
출력 :
Can't connect RFCOMM socket: Host is down
0
나는 전화가 방에하고 떠날 때, 나는 어떤 방법을 필요로 할 때 결정하기 위해 노력하고 있기 때문에 (일부 다른 방법으로) 동글이 연결할 수 있는지 여부를 감지합니다. 어떻게 이것을 달성 할 수 있습니까? (참고 : 나는 건물에서 전화를 제거하고 심지어 완전히 해제 시도)
편집 : 나는 stderr
메시지를 잡는 등
error=$`sudo rfcomm connect 0 AA:BB:CC:DD:EE:FF 10 >/dev/null` &
if [ $error=="Can't connect RFCOMM socket: Host is down" ]
then
...
fi;
처럼 테스트를 고려한 그러나 문제는이다 rfcomm은 백그라운드에서 실행되어야합니다.