2013-02-16 189 views
1

我需要在Linux服務器上使用USB藍牙適配器。 其實它工作,我可以發現其他藍牙設備,但如果我嘗試與其中一個連接(與rfcomm)它說Can't connect RFCOMM socket: Connection refused不帶GUI的藍牙配對

我認爲問題在於配對,因爲當我在桌面系統上鍵入相同的命令時,它會在對話窗口(不在終端中)向我詢問密碼。 所以問題是:如何在沒有桌面環境的情況下配對設備? 謝謝你的建議。

回答

3

該命令對我的作品:

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

當我運行你的表彰我得到的「創建設備失敗:org.bluez.Error.AlreadyExists:已存在」 – 2014-09-12 10:25:11

+0

我也是,這方面的任何解決方案? – Javi 2014-10-14 10:08:05

+0

不幸的是'bluez-simple-agent'已經從最近的Bluez版本中刪除,所以這個不再適用。 – 2017-02-09 14:57:04

0
  1. 如果您的設備已經配對,然後再次請求配對,如下命令。否則錯誤mesage爲創建設備失敗: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 
    
+0

注意那些通過網絡搜索登陸這個線程並想知道「command not found」錯誤的人:不幸的是''bluez-simple-agent'已經從最近的Bluez版本中刪除,所以這個不再有效。 – 2017-02-09 14:58:53