用藍牙連接debian和諾基亞手機
關鍵詞: linux debian 4.0 lenny 藍牙
本方法已經(jīng)用debian 4.0、諾基亞9300和一個hl-united牌子的USB藍牙適配器測試過了,效果很好。
1.安裝必要的軟件包: #apt-get install gnome-bluetooth bluez-utils
2.插上藍牙適配器,掛載必要的內(nèi)核模塊兒: #modprobe l2cap #modprobe rfcomm
3.建立一個新的藍牙設備。我們建立一個由Usb到串口設備的虛擬綁定: #mknod /dev/rfcomm0 c 216 0
4.激活手機的藍牙連接。
5.搜索你的手機: $hcitool scan 這個命令將掃描周圍的藍牙設備。它會顯示一些像這樣的信息:
掃描中 ... 00:12:62:89:2C:3A nokia 9300
開始的數(shù)字就是手機的mac地址。當然,每個人的手機mac地址都是不同的。
6.編輯/etc/bluetooth/rfcomm.conf這個文件,添加下面這段內(nèi)容:
rfcomm0 { device 00:12:62:89:2C:3A channel 10; comment "Nokia 9300 "; }
完成之后,整個文件內(nèi)容看起來應該是這樣:
# # RFCOMM configuration file. #
#rfcomm0 { # # Automatically bind the device at startup # bind no; # # # Bluetooth address of the device # device 11:22:33:44:55:66; # # # RFCOMM channel for the connection # channel 1; # # # Description of the connection # comment "Example Bluetooth device"; #} rfcomm0 { device 00:12:62:89:2C:3A channel 10; comment "Nokia 9300 "; }
需要說明的是,device后面的字符串就是上一步掃描得到的手機mac地址;channel后面的數(shù)字是手機進行藍牙通訊的默認頻道,諾基亞的默認是
10,其他的品牌會有不同,請在網(wǎng)上自行查找一下;comment后面的部分是定義這個藍牙連接的名稱,可以自己隨意定義。
7.添加諾基亞頻道(10),用來與手機通訊: #sdptool add --channel=10 OPUSH
8.綁定: #rfcomm bind /dev/rfcomm0 00:12:62:89:2C:3A 10 這里注意要用自己的mac地址,而不要使用我例子中的這個。
好了,到這里軟件方面的工作就完成了。下面可以測試一下能否聯(lián)通了:
首先測試從debian向手機傳送文件,打開終端: $gnome-obex-send foo.jpg
這時會出現(xiàn)一個對話框窗口讓你選擇發(fā)送到哪個藍牙設備上,當然因為此時只有一個藍牙設備處于激活狀態(tài),所以只會顯示nokia 9300,用鼠標選中它,然后點“確定”;之后手機會提示有一個藍牙連接請求接入,問你是否允許,點允許,傳送就開始了。
然后測試從手機向debian系統(tǒng)傳送文件: $gnome-obex-server 先在手機中選擇一個文件,然后選擇用藍牙發(fā)送。此時,debian系統(tǒng)會提示是否接收這個連接,選中總是接收,然后確定,文件傳送就開始了。完成之后文件會保存在桌面上。如果要退出接收文件狀態(tài),只要按下ctrl+c就可以了。
整個過程相當完美,終于不用每次都在win下啟動慢吞吞的nokia pc suit了,呵呵。
最后不得不說的是,本文主要參考了這個貼子,在此致以誠摯的謝意!
|