我对蓝牙还很陌生,所以这可能微不足道,但是我仍然会问:
我想通过蓝牙连接2台设备-一种移动设备与Linux设备(例如Raspberry Pi,但另一台...)。
第1面-移动设备:它具有应与Linux设备配对并向其发送一些数据的应用程序(此时为带有“Hello”的消息)。
第2面-linux设备:它应该具有某种侦听器,以侦听设备是通过蓝牙连接到它的事实,然后期望数据,接收数据并进行处理。
第1面对我来说很好而且很清楚。
至于第二面,现在我仅使用一些命令行命令来打开蓝牙,为设备设置一些名称,然后等待扫描。我通过在Python脚本中一个接一个地运行以下命令来使用“hciconfig”来实现:
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()
完整指南位于Bluetooth Programming with PyBluez
`