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