RaspberryPiでiPhoneを自動ペアリングし、ペアリングされているかどうか判断したい。
Raspberrypi zero wを用いて、bluetoothでスマートフォンを検知しユーザーが部屋にいるのか判断するプログラムを作成しています。
pyBluezを用いてのデバイスのスキャンや、bluetoothctlでiPhoneのペアリング、trustなどを設定などはできています。
しかし、pyBluezを用いてのデバイスのスキャンでは、iPhoneがスリープモードになると検出されず、
bluetoothctlでのペアリングでは、iPhoneのbluetooth ON/OFFなどで自動接続がされません。
何かよい案はないでしょうか?
該当のソースコード
python
1#coding:utf-8 2import bluetooth 3import time 4import datetime 5 6old_devices = set() 7while True: 8 try: 9 nearby_devices = bluetooth.discover_devices(lookup_names = True) 10 except (IOError,err): 11 print(err) 12 time.sleep(1) 13 else: 14 dt = datetime.datetime.now() 15 dt_str = dt.strftime("%Y/%m/%d %H:%M:%S") 16 new_devices = set(nearby_devices) 17 for addr,name in new_devices-old_devices: 18 print("+ %s %s %s" % (dt_str, addr, name)) 19 for addr,name in old_devices-new_devices: 20 print("- %s %s %s" % (dt_str, addr, name)) 21 old_devices = new_devices.copy() 22 time.sleep(1)
試したこと
ペアリングした状態での検出
bluetoothレシーバーの検出
補足情報(FW/ツールのバージョンなど)
Python = 3.5
Raspbian = 2018-06-27-raspbian-stretch-lite
RaspberryPi zero WH
iPhone6s
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。