繁体   English   中英

如何从(蓝牙)串口获取数据到 python 程序?

[英]How to get data from (bluetooth) serial port into python program?

通过完全实施此解决方案,我设法从蓝牙连接设备接收数据:

https://scribles.net/setting-up-bluetooth-serial-port-profile-on-raspberry-pi-using-d-bus-api/

使用 minicom 可以正常工作,但我需要处理到达 python 程序的数据。 我到底如何将数据输入 python 程序而不是在 minicom 中接收数据?

另外:因为我是 python、蓝牙和 github 的绝对初学者,这是我能够开始工作的唯一解决方案。 在过去的几周里,我尝试了几种方法,我相信还有许多其他更好、更容易的方法,我将不胜感激任何更好/更简单的解决方案的建议。

Python 3.7 RPi3 (1.3)

bluetoothclt->info 中的连接状态:

Device 00:07:80:E0:A4:FC (public)
    Name: WT11i-A
    Alias: WT11i-A
    Class: 0x00001f00
    Paired: yes
    Trusted: yes
    Blocked: no
    Connected: yes
    LegacyPairing: no 
    UUID: Serial Port (00001101-0000-1000-8000-00805f9b34fb)
    UUID: PnP Information (00001200-0000-1000-8000-00805f9b34fb)
    Modalias: bluetooth:v0047pF000d0400

sudo rfcomm -a show hci0:

rfcomm0: B8:27:EB:A6:D7:4F -> 00:07:80:E0:A4:FC channel 1 connected [reuse-dlc release-on-hup tty-attached]

在 ukBaz 的惊人帮助下,我终于让它工作了。 诀窍是:抛弃 RFCOMM ......显然并不令人惊讶。 我断开了 RFCOMM 连接并且没有使用“Blueman 管理器”进行连接。 相反,只需运行 Bluedot 默认客户端脚本就可以了!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM