1.看了看www.bluez.org的最新消息,發現bluez為最新的linux核心所支持,所以就准備先升級核心
2.最新的核心是2.6.5,所以花了一些時間研究如何升級。其中參考了以下資料
a.grub的man page
b.linuxforum.net上的精華文章,關於如何升級到2.6.5
3.升級核心花了一些功夫,到最後,也沒能把啟動中的錯誤全部消滅,不過這個不是問題的關鍵,就留待以後處理吧。
4.去www.bluez.org下載了所有的軟件包,但是發現,不用全部編譯和安裝。所以就編譯了bluez-lib和bluez-tools。
5.接著就開始調試了,在調試過程中,參考了以下資料:
a.bluez-howto
b.Tom's attempts to get GPRS working over bluetooth with his laptop
6.調試中用到的命令:
--注意,在調試前,確認核心中已經將藍牙相關模塊編譯好了。
a.modprobe hci_usb
--這一步是為了激活你的USB設備
b.hciconfig hci0 up
--這一步是為了激活你的usb bluetooth dongle (usb的藍牙適配器)
c.hcitool dev
--檢查自己的適配器是否正確被識別,而且工作正常
d.將自己的手機調整為可以被識別狀態。
sdptool search DUN
--搜索手機上的服務,比如說撥號連接服務
e.modprobe rfcomm
--激活系統的rfcomm協議,該協議可以將藍牙連接模擬為串口連接
f.將手機和台式機匹配
用手機搜索台式機,檢查到了之後,輸入匹配碼,即可。
--注意,如果匹配失敗,首先看看bluepin這個文件是否存在。如果沒有,可以去bluez-tools下的script裡去找。是個
--python寫的腳本。它會用/etc/bluetooth/pin文件和其他設備匹配。所以手機發出去的匹配碼和pin文件要一致。
--注意檢查一下/etc/bluetooth/hcid.conf文件中的pinhelper對應項,這裡寫的是匹配時調用的腳本。要注意的是路徑下面的
--文件是否真的存在,否則修改路徑,使其指向真正的bluepin腳本
f.rfcomm bind 0 bluetooth add 1
--將你的手機和計算機綁定,建立虛擬串口連接
g.minicom -s
--修改minicom的配置文件,使其默認與/dev/ttyUB0連接。(/dev/ttyUB0是個虛擬的串口設備,連接的就是你的手機)