나는 지금이 일을 얻은 것 같습니다. 블루투스는 조금 까다로운 것 같습니다. 다른 사람이 유용하다고 생각하는 경우를 대비하여 내 단계를 완전히 다시 작성하고 있습니다 (처음에는 시도한 것이 많지만). 이는 Nexus 4 및 Arch Linux 3.6.7-1의 Android JB (4.2.2) 용이며 Gnome 3.6 (gnome-bluetooth 포함)의 bluez 4.101과 함께 제공됩니다.
(이 단계는 유용하지 않을 수 있습니다.)
Android에서 Bluetooth를 끄고 Linux 시스템에서 USB / Bluetooth 어댑터를 분리하십시오 (또는 내장 된 시스템이있는 경우 hcitool devname reset을 사용하여 재설정하십시오).
Linux에서 블루투스 어댑터를 연결 / 켜십시오. 어댑터가 보이는지 확인하십시오 (gnome-bluetooth에서 설정 가능-블루투스 시스템 트레이 아이콘이 표시됨).
Android 기기에서 블루투스를 켭니다. 안드로이드를 사용하여 어댑터와 페어링하십시오 (Linux와는 다른 방식으로 페어링 할 수 없었습니다). 키를 묻는 대화 상자가 나타납니다. 원하는 PIN을 입력하십시오. 그놈은 키를 요구하는 알림을 팝업해야합니다. 이전에 입력 한 것과 동일한 PIN을 입력하십시오. 이 시점에서 Android 기기와 키가 페어링되어 있어야합니다.
Linux에서 터미널을 열고 다음을 입력하여 사용 가능한 Bluetooth 서비스를 확인하십시오.
sdptool browse local
이미 직렬 포트 서비스가 있다면 어떤 채널인지 기록하십시오. 그렇지 않은 경우 서비스를 추가 할 수 있습니다.
sdptool add --channel=22 SP
이제 rfcomm을 사용하여이 채널을 듣습니다.
sudo rfcomm listen /dev/rfcomm0 22
rfcomm은 차단하고 다음과 같은 메시지와의 연결을 수신합니다
Waiting for connection on channel 22
Android에서 비슷한 응용 프로그램이 작동하지만 BlueTerm 응용 프로그램 ( http://pymasde.es/blueterm/ , Google Play 스토어에서 무료로 사용 가능)을 사용했습니다. BlueTerm을 열고 옵션> 장치 연결로 이동하여 페어링 된 어댑터를 선택하십시오.
다행히도 응용 프로그램을 연결할 수있었습니다. 터미널에서 다음과 같은 메시지 수신을 차단 한 추가 확인이 표시됩니다.
Waiting for connection on channel 22
Connection from 22:22:22:22:22:22 to /dev/rfcomm0
Press CTRL-C for hangup
BlueTerm 앱에 입력하는 것은 / dev / rfcomm0으로 이동해야합니다. 새 터미널을 열고 다음과 같은 작업을 수행하면 입력 할 때 내용이 표시됩니다.
cat /dev/rfcomm0