我需要在 Linux 服务器上使用 USB 蓝牙加密狗。实际上它可以工作,我可以发现其他蓝牙设备,但如果我尝试连接其中一个设备(使用rfcomm
),它会显示Can't connect RFCOMM socket: Connection refused
。
我认为问题在于配对,因为当我在桌面系统上键入相同的命令时,它会在对话框窗口(而不是终端)中向我询问密码。所以问题是:如何在没有桌面环境的情况下配对设备?谢谢指教。
这个命令对我有用:
echo [PIN] | bluez-simple-agent hci0 [BT_MAC_ADDRESS]
如果您的设备已经配对,则再次请求配对,命令如下。否则错误消息为创建设备失败:org.bluez.Error.AlreadyExists:已经存在
To remove pairing: bluez-test-device remove XX:XX:XX:XX:XX:XX
To pair again : bluez-simple-agent hci0 XX:XX:XX:XX:XX:XX
如果您碰巧拥有超过 1 个蓝牙硬件并想使用第二个,请使用hciconfig
查找适配器名称,然后使用该名称代替hci#
. 命令如下
bluez-simple-agent hci# XX:XX:XX:XX:XX:XX