Androidデバイスで実行されているBluetoothアプリケーションをテストしています。デバイスに仮想サービスを登録し、Ubuntu 12.04を実行しているPCでRFCOMMチャネルを開きました。
bluez-test-serial 7C:E9:D3:DE:03:0A 43502780-ef1e-11e2-b778-0800200c9a66
それは/dev/rfcomm0
うまく生成されますが、デバイス側でチャンネル入力をキャプチャした直後です。それは言うAT+GC
。驚くべきことに、この問題は最初のログイン後にのみ発生するようです。
BlueZのリソースを確認しましたが、成功しませんでした。
チャンネルに入力された不要なATコマンドのソースを知っている人はいますか?
答え1
それを送るプログラムはmodem-manager
。私のデバイスを無視する方法が見つからなかったので、ちょうどプログラムを削除しました。これがあなたに適したソリューションであるかどうかはわかりません。
答え2
これは非常に古い質問ですが、誰かがGoogleを介してここに来た場合、私に効果があった簡単な解決策は、次の/etc/udev/rules.d/99-rfcomm.rules
コンテンツを含むファイルを作成することでした。
# ignore rfcomm0 device for now
KERNEL=="rfcomm0", ENV{ID_MM_DEVICE_IGNORE}="1"
ModemManagerは将来このデバイスを無視します。注:これは包括的なルールであり、すべてのrfcommデバイスと一致するため、後でモデムとして使用するにはこのルールを再度無効にする必要があります。