2016-05-20 26 views
0

私はスマートフォンの連絡先にブルートゥースでアクセスしたいと思っています。これは私のラズベリーパイとのプロジェクトの第一歩になるはずです。私は、電話のボックアクセスプロトコル(PBAP)について何かを読んだ。 しかし、私はすべて私のためには役に立たなかった。私が見つけた最も多くの例はどこにあるのか。Linux(Raspberry Pi)の電話帳アクセス(PBAP)クライアント

スマートフォン(OnePlus One)とペア設定して接続できました。 PBAPをサポートしていることもわかります。私はバージョン5.23-2 + rpi1でbluezを使用します。

私は、obexd(http://code.metager.de/source/xref/linux/bluetooth/obexd/test/pbap-client)とbluez(http://code.metager.de/source/xref/linux/bluetooth/bluez/test/pbap-client)からのPBAPクライアントの2つの例を見つけました。

私は次のエラーを取得パイにobexd例を実行する場合:

Creating Session 
Traceback (most recent call last): 
    File "pbap-client-obexd.py", line 110, in <module> 
    session_path = client.CreateSession(sys.argv[1], { "Target": "PBAP" }) 
    File "/usr/lib/python2.7/dist-packages/dbus/proxies.py", line 70, in __call__ 
    return self._proxy_method(*args, **keywords) 
    File "/usr/lib/python2.7/dist-packages/dbus/proxies.py", line 145, in __call__ 
    **keywords) 
    File "/usr/lib/python2.7/dist-packages/dbus/connection.py", line 651, in call_blocking 
    message, timeout) 
dbus.exceptions.DBusException: org.bluez.obex.Error.Failed: No adapter found 

を私は次のエラーを取得するのbluez例を実行する場合:

Creating Session 
Traceback (most recent call last): 
    File "pbap-client-bluez.py", line 128, in <module> 
    session_path = client.CreateSession(sys.argv[1], { "Target": "PBAP" }) 
    File "/usr/lib/python2.7/dist-packages/dbus/proxies.py", line 70, in __call__ 
    return self._proxy_method(*args, **keywords) 
    File "/usr/lib/python2.7/dist-packages/dbus/proxies.py", line 145, in __call__ 
    **keywords) 
    File "/usr/lib/python2.7/dist-packages/dbus/connection.py", line 651, in call_blocking 
    message, timeout) 
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.UnknownObject: Method "CreateSession" with signature "sa{ss}" on interface "org.bluez.obex.Client1" doesn't exist 

あなたの誰もが持っていそれを修正するアイデア、実際のチュートリアル、または他の例?

は私がPyOBEXと呼ばれるPythonライブラリを見つけ、数時間後に検索した後、あなたに

答えて

2

ありがとうございます。いくつかの例が含まれています。 PBAPクライアント、ブルートゥースなどでファイルをダウンロードする例。ペアリングと接続のためのすべての方法も含まれています。最初は私のために試してみる。

リンク: https://bitbucket.org/dboddie/pyobex/overview

0

PyOBEXは正しい選択です。また、PyBEXの上に構築されたpbapクライアントとサーバの両方を持つpypbapを見ることもできます。そして、すべてのpbap機能を備えたプレイヤーには素晴らしいREPLがあります。