Bluetooth 経由で Neurosky Mindset から送信されているシリアル データ ストリームにアクセスしようとしています。これは、ここで言及されている ThinkGear 通信プロトコルを使用するためのステップです。
http://developer.neurosky.com/docs/doku.php?id=which_api_is_right_for_me
私のためにこれを行う必要があるプログラムがいくつかあります (Puzzlebox、Mindstream など)。明らかに解決できない依存関係の問題が発生したか、またはそれらが私が望んでいることを正確に実行しません。
blueman (具体的には blueman-manager) を使用して Mindset を自分のマシンとペアリングできます。シリアル ポートを /dev/rfcomm0 に接続できます。私が最初に疑問に思っているのは、このデータ ストリームからどのように読み取るかということです。デバイスで sdptool records を実行すると、次の出力が得られます。
サービス名: Dev B サービス RecHandle: 0x10005 サービス クラス ID リスト: "シリアル ポート" (0x1101) プロトコル記述子リスト: "L2CAP" (0x0100) "RFCOMM" (0x0003) チャネル: 3 言語ベース属性リスト: code_ISO639: 0x656e エンコーディング: 0x6a base_offset: 0x100
(私はそれ以上のものを手に入れましたが、それが私がアクセスしようとしているサービスです。)
私の主な質問は次のとおりだと思います: cat /dev/rfcomm0 が何も表示されない場合、それはデータが送信されていないことを意味しますか? 生なので表示されないのは問題でしょうか?シリアル データが送信されている場合に確実に送信されるコマンドはありますか? SPP 送信を開始する Bluetooth 標準コマンドはありますか (bluez のドキュメントを検索しましたが、あまり実りがありませんでした)。
すべてをルートと通常の両方で実行したため、修正されていないようです。
どんな助けでも大歓迎です。