我对蓝牙很陌生,所以这可能微不足道,但我仍然会问:
我想通过蓝牙连接 2 台设备 - 一个带有 Linux 设备的移动设备(如树莓派,但另一个......
第 1 面 - 手机:它有一个应用程序,应该与 Linux 设备配对,并向其发送一些数据(此时带有"Hello"的消息)。
第 2 面 - linux 设备:它应该有一种侦听器,即设备通过蓝牙连接到它,然后期望数据、接收和处理它。
第 1 面对我来说都很好,很清楚。
至于第2面,目前我只使用一些命令行命令打开蓝牙,为设备设置一些名称,然后等待扫描。我使用"hciconfig",通过在 Python 脚本中一个接一个地运行以下命令:
hciconfig hci0 up
hciconfig hci0 name MyDevice
hciconfig hci0 sspmode 1
hciconfig hci0 piscan
此时,我的设备可以被我的手机发现,并且已成功配对。现在,我被困在听力部分。我希望linux设备在配对时运行某个功能(在Python中更喜欢),并期望从中接收数据。我已经在网上阅读了一些链接,使用RFCOMM和Bluez,但没有一个成功......
有人可以帮忙吗?谢谢
好,有一个用Python编写的库,可以为您处理蓝牙连接PyBluez
要安装,请使用sudo pip install pybluez
以下是有关如何使用套接字与蓝牙设备通信的示例
import bluetooth
bd_addr = "01:23:45:67:89:AB"
port = 1
sock=bluetooth.BluetoothSocket( bluetooth.RFCOMM )
sock.connect((bd_addr, port))
sock.send("hello!!")
sock.close()
完整指南位于 蓝牙编程与 PyBluez`