是否可以使用bluetoothctl write命令发送串行数据?

Bra*_*ape 3 command-line bluetooth bluez

是否可以使用bluetoothctl write命令发送串行数据?

例如,我知道我不能完全做到这一点,但是我可以写一些东西来达到这样的效果吗?

btltoothctl write "this is an example"
Run Code Online (Sandbox Code Playgroud)

或者是否有另一个命令可以在 Bluetoothctl 中执行此操作。任何信息都有帮助。谢谢您的帮助。

ton*_*ton 5

一种方法是使用rfcomm bind ...命令。

使用 bluetoothctl 扫描并配对目标设备,然后将串行设备绑定为:

sudo rfcomm bind 0 C9:5B:CE:A4:97:C7
Run Code Online (Sandbox Code Playgroud)

所以它会创建一个设备

ls /dev/rfcomm0
Run Code Online (Sandbox Code Playgroud)

那么您可以使用任何工具(例如dd)从该管道写入/读取数据。

完成后,您可以使用以下命令来释放:

rfcomm release 0
Run Code Online (Sandbox Code Playgroud)

以及bluetoothctl断开/取消设备配对。