2017-12-10 8 views
0

chan_mobileでrbpi3にインストールしたアスタリスクに自分の電話機を接続したいとします。 私は接続のためのWebインターフェイスをしたいです。 最初のステップは携帯電話のスキャンです。何百ものパス。 2番目のステップ - intitをペアリングする。 rbpiから電話に要求を送信する(または元に戻す、気にしない) 私はこの手順に問題があります。 古いのbluez(< 5)簡単なエージェントを持っていると私はシェルコマンドとペアを行うことができます。スクリプトからラズベリーパイと電話の間でブルートゥースペアを行う方法は?

bluetooth-agent --adapter hciX _pin_ mac_for_pair 

実際のbluez(この時点で5.47)はアナログを持っていけません。 対話式bluetoothctlコンソールのみ。 私はノードjs、pythonのlibsを検索しようとしますが、私はペアリクエストのinitメソッドを見ません。 私を助けることができますか?実際には、アダプターとターゲットを渡すスクリプトでの使用に適したパスが必要です。

答えて

0

bluezには、必要な操作を実行するDBus APIがあります。 bluezソースからdoc /ディレクトリを参照してください。 doc/adapter-api.txt、doc/device-api.txt、およびdoc/agent-api.txtファイルを参照してください。これらのドキュメントファイルは、Bluetoothデバイスのスキャン、認証のためのエージェントの実行、お使いの携帯電話とのペアリングについて公正な理解を提供します。

DBus APIのサンプルコードは、bluezソースのテストディレクトリにあります。 bluez DBus APIを使用してBluetoothのスキャンを開始する方法を理解するには、テスト/テスト検出およびテスト/テストエージェントのコードを参照してください。テストディレクトリにあるすべてのサンプルコードはPythonで書かれていて、スクリプトの中にはアプリケーションで直接使用できるものがあります。

あなたが言及したBluetoothエージェントは、古いbluezバージョンで利用可能な認証用のエージェントです。独自のエージェントを作成することができます。 bluezソースディレクトリのtest/simple-agent pythonスクリプトを参照してください。

0

私はすでにこのpostにCの機能を持っています。あなたはそれを単にスクリプトに変換したり、単にCコードをコンパイルしてスクリプトから呼び出すことができます。

関連する問題