今天我們介紹如何在Linux上通過命令使用藍牙:
由於本人的筆記本沒有帶藍牙,所以我買了一個usb接口的藍牙適配器,運行如下命令,就可以開到我們的藍牙設備了(第二行):
lsusb
運行hciconfig可以看到:
從上圖可以看出,我們的藍牙設備是hci0
運行hcitool dev可以看到我們的藍牙設備的硬件地址
運行hcitoo --help 可以查看更多相關命令
然後我們激活它:
sudo hciconfig hci0 up
要注意的是,激活前藍牙必須是打開的,否則會出現如下錯誤:
然後我們開始掃描了:
hcitool scan
可以看到,發現了我手機的藍牙了~~
然後我們要開始連接了,連接階段使用的主要命令是rfcomm:
運行rfcomm --help 可以查看用法
首先需要綁定目的藍牙設備:
sudo rfcomm bind /dev/rfcomm0 E0:A6:70:8C:A3:02
注意:上面的這個地址是目的藍牙設備的硬件地址
接着我們連接它:
sudo cat >/dev/rfcomm0
這是目的藍牙主機就會彈出一個對話框要求輸入pin碼,隨便輸入一個,然後主機就會彈出一個對話框,只要輸入的和剛纔一致就可以通過驗證。之後我們發現我的手機已經顯示了成功配對的標記了。
在配對完成之後我們需要刪除綁定(否則在下次使用時會提示設備正忙),命令如下:
sudo rfcomm release /dev/rfcomm0