私は今、これが機能するようになったようです。Bluetoothは少し細心の注意が必要です。他の誰かがそれを便利だと思った場合に備えて、私は自分のステップを完全に要約しています(ただし、最初に試したことはほぼ同じです)。これは、Nexus 4およびArch Linux 3.6.7-1上のAndroid JB(4.2.2)で、Gnome 3.6上のbluez 4.101(w / gnome-bluetooth)用です。
(このステップは何も役に立たないかもしれません)
AndroidのBluetoothをオフにして、LinuxマシンからUSB / Bluetoothアダプターを切断します(または、組み込みのものがある場合は、hcitool devname resetを使用してリセットします)
LinuxでBluetoothアダプターを接続/オンにします。アダプタが表示されていることを確認します(gnome-bluetoothで設定できます-Bluetoothシステムトレイアイコンが表示されます)。
AndroidデバイスでBluetoothをオンにします。Androidを使用してアダプターとペアリングします(Linuxとは逆にペアリングできませんでした)。キーを尋ねるダイアログが表示されます。必要なPINを入力します。Gnomeは、キーを要求する通知をポップアップする必要があります。前に入力したのと同じ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/を使用しました 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