我有Bluno 纳米并想将其连接到我的电脑(Ubuntu 16.06)并通过蓝牙接收信息。一些在线问答,但无法使其工作。
我将 Bluno nano 与我的电脑配对(通过 -
$ bluetoothctl
,[蓝牙]#配对设备检查)。然后我就跑了
$ sudo rfcomm bind 0 F4:5E:AB:AA:BB:CC 1
但我看不到/dev/rfcomm0
。我需要创建任何配置文件吗?
通过以下命令完成与蓝牙的连接
$ rfkill list all
$ sudo rfkill unblock bluetooth
$ sudo hciconfig hci0 up
$ sudo bluetoothctl
[bluetooth]# power on
[bluetooth]# discoverable on
[bluetooth]# agent on
[bluetooth]# pairable on
[bluetooth]# scan on
[bluetooth]# scan off
[bluetooth]# connect F4:5E:AB:AA:BB:CC
[bluno]# pair F4:5E:AB:AA:BB:CC
[bluno]# trust F4:5E:AB:AA:BB:CC
答案1
这个方法对我很有效。
与设备配对并成功连接后,发现远程设备上使用 rfcomm 的服务:
sdptool browse <remote_dev>
sdptool browse 12:34:56:78:11:22
记下所有可能的 rfcomm 及其通道 (remote_channel)
现在在我们的机器上创建一个虚拟 rfcomm 设备:
rfcomm listen /dev/rfcomm0 2
你可以用任何值替换 2。这是我们的频道
然后将远程 rfcomm 绑定到我们的虚拟 rfcomm 设备:
sudo rfcomm bind <virtual_rfcommdev> <remote_mac> <remote_channel>
sudo rfcomm bind /dev/rfcomm0 12:34:56:78:11:22 2
如果你喜欢一句话
rfcomm bind 0 12:34:56:78:11:22 1
您可以通过发送测试 AT 命令来检查它是否正常工作
首先安装 picocom:
sudo apt install picocom
然后检查设备是否存在:
ls /dev/rfcomm*
然后在 rfcomm 上启动 picocom:
sudo picocom -c /dev/rfcomm0
-C使命令在你输入时可见
你会得到像
picocom v2.2
port is : /dev/rfcomm0
flowcontrol : none
baudrate is : 9600
parity is : none
databits are : 8
stopbits are : 1
escape is : C-a
local echo is : no
noinit is : no
noreset is : no
nolock is : no
send_cmd is : sz -vv
receive_cmd is : rz -vv -E
imap is :
omap is :
emap is : crcrlf,delbs,
terminal is ready
现在输入在然后按回车键。如果显示 OK,则表示操作成功。