2017-12-28 53 views
0

scan onでスキャンしているすべての情報を取得するには、bluetoothctlをPythonで使用したいが、それを行うための適切なコードを取得できない。彼らは、見つかる可能性のあるデバイスの名前とアドレスのリストを表示するだけです。bluetoothからのスキャン情報をPythonで取得する方法は? RPi3

私は現在、sudo bluetoothctlでBlueZ 5.47を使用していますが、ターミナルウィンドウでBLEデバイスのscan onをセンサーから取得していますが、この出力をPythonで保存したいのですが、どうすればこのことをPythonで行うことができますか?

[bluetooth]# scan on 
Discovery started 
[CHG] Controller B8:27:EB:47:AE:DD Discovering: yes 
[CHG] Device 04:B3:EC:00:1E:65 RSSI: -76 
[CHG] Device 04:B3:EC:00:1E:65 UUIDs: 0000fbb0-0000-1000-8000-00805f9b34fb 
[CHG] Device 04:B3:EC:00:1E:65 ManufacturerData Key: 0x00ac 
[CHG] Device 04:B3:EC:00:1E:65 ManufacturerData Value: 
    b2 00 52 01 12 17 0c 15 0e 65 1e 00 ec b3 04  ..R......e..... 
[CHG] Device 04:B3:EC:00:1E:65 AdvertisingFlags: 
    06            .    
[CHG] Device 04:B3:EC:00:1E:65 ManufacturerData Key: 0x00ac 
[CHG] Device 04:B3:EC:00:1E:65 ManufacturerData Value: 
    b2 2e 52 01 12 45 0c 15 0e 65 1e 00 ec b3 04  ..R..E...e..... 

私はPyBluezを助けることができることを見ましたが、それだけでscan on中に私に利用できるBLEデバイスの名前や情報を提供するつもりだろうと思われます。あなたが助けることができる別のツールを知っていますか?ありがとう!

答えて

0

私はPyBluezに慣れていませんが、bluetoothctlの出力を保存したい場合は、Python 3 check_outputのような機能を使用できます。

from subprocess import check_output 

ouput = check_output(['bluetoothctl']) 

あなたが望むように解析して使用することができます。

関連する問題