我对蓝牙还很陌生,所以这可能微不足道,但是我仍然会问:

我想通过蓝牙连接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
`

10-07 20:01
查看更多