没有GUI的蓝牙配对

时间:2013-02-16 19:55:25

标签: linux shell bluetooth rfcomm bluez

我需要在linux服务器上使用USB蓝牙适配器。 实际上它可以工作,我可以发现其他蓝牙设备,但如果我尝试连接其中一个(rfcomm),它会显示Can't connect RFCOMM socket: Connection refused

我认为问题是配对,因为当我在桌面系统上键入相同的命令时,它会在对话框窗口(不在终端中)向我询问密码。 所以问题是:如何在没有桌面环境的情况下配对设备? 谢谢你的建议。

2 个答案:

答案 0 :(得分:3)

这个命令对我有用:

echo [PIN] | bluez-simple-agent hci0 [BT_MAC_ADDRESS]

答案 1 :(得分:0)

  1. 如果您的设备已配对,请再次请求配对,命令如下。或者错误消息为创建设备失败: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
    
  2. 如果您碰巧拥有超过1个蓝牙硬件且想要使用第二个硬件,请使用hciconfig查找适配器名称,然后使用该名称代替hci#。命令如下

    bluez-simple-agent hci# XX:XX:XX:XX:XX:XX