Ubuntu連接到手機(jī)藍(lán)牙Modem上網(wǎng)
對(duì)大家推薦很好使用的Ubuntu連接系統(tǒng),像讓大家對(duì)Ubuntu連接系統(tǒng)有所了解,然后對(duì)Ubuntu連接系統(tǒng)全面講解介紹,希望對(duì)大家有用本文記錄了我在Ubuntu連接中通過(guò)藍(lán)牙Nokia E71并通過(guò)E71作為Modem上網(wǎng)的過(guò)程。使用的硬件是安裝了Ubuntu 9.04 32位桌面版的IBM T60筆記本;裝載聯(lián)通WCDMA卡的Nokia E71港行(版本號(hào)是200開(kāi)頭的)。參考網(wǎng)站:http://davesource.com/Solutions/20070520.T-Mobile-Nokia-E65-Ubuntu-Linux.html (懶得聽(tīng)我廢話(huà)的直接看這個(gè)網(wǎng)站就行了)
聲明:這不是一篇技術(shù)翻譯,只是我自己參考其他站點(diǎn)的內(nèi)容所實(shí)施實(shí)踐的一個(gè)記錄。
1、打開(kāi)手機(jī)的藍(lán)牙,并通過(guò)Ubuntu連接到手機(jī)(這個(gè)時(shí)候只能瀏覽手機(jī)上的文件)。如果你的電腦有安裝藍(lán)牙設(shè)備,默認(rèn)狀況下Ubuntu連接的桌面的右上方的通知欄里面會(huì)有藍(lán)牙的圖標(biāo),如果沒(méi)有顯示的話(huà)可以鍵入以下兩個(gè)命令確認(rèn)安裝了相關(guān)的組件。并通過(guò)[系統(tǒng)]>[首選項(xiàng)]>[藍(lán)牙]的方式呼出連接菜單。
- # 安裝bluez-utils
- % apt-get install bluez-utils
- # 如果安裝過(guò)了的話(huà)apt會(huì)告知這個(gè)時(shí)候就直接跳到“安裝圖形配置工具”
- # 如果啟動(dòng)了下載和安裝的話(huà)就說(shuō)明原來(lái)沒(méi)有那就繼續(xù)執(zhí)行下面的命令:
- % /etc/init.d/bluetooth restart
- % lsusb | grep -i bluetooth
- (should show the bluetooth device)
- % hcitool dev
- (also lists bluetooth devices) # 安裝圖形配置工具
% apt-get install bluez-gnome
2、使用sdptool命令確認(rèn)你的手機(jī)的"Dialup Networking"服務(wù),只要能夠找到這個(gè)服務(wù)基本就沒(méi)有問(wèn)題。
- # browse后面的MAC地址換成你自己手機(jī)的
- # 如果不知道MAC地址的話(huà)在手機(jī)上輸入*#2820#
- % sdptool browse 11:22:BE:EF:44:33
- # 你會(huì)得到很多很多輸出
- ……省略……
- Service Name: Dial-Up Networking
- Service RecHandle: 0x10002
- Service Class ID List:
- "Dialup Networking" (0x1103) # 我們只關(guān)心這個(gè)服務(wù)
- Protocol Descriptor List:
- "L2CAP" (0x0100)
- "RFCOMM" (0x0003)
- Channel: 2 # 確認(rèn)這個(gè)Channel,一般都是2
- Language Base Attr List:
- code_ISO639: 0x454e
- encoding: 0x6a
- base_offset: 0x100
- Profile Descriptor List:
- "Dialup Networking" (0x1103)
- Version: 0x0100
- ……省略……
3、利用rfcomm命令綁定設(shè)備
- # 將0后面的MAC地址換成你自己的(剛才用過(guò)了)
- # 最后一個(gè)數(shù)字就是剛才得到的Channel
- % rfcomm bind 0 11:22:BE:EF:44:33 2
- # 再用一次rfcomm命令確認(rèn)一下綁定的結(jié)果
- % rfcomm
- rfcomm0: 11:22:BE:EF:44:33 channel 2 clean # 這種輸出就對(duì)了
- # 看一下dev下是不是有了一個(gè)rfcomm0的設(shè)備
- % ls /dev/rf*
- /dev/rfcomm0
4、Ubuntu連接編輯pppd的配置文件
- # 進(jìn)入配置文件的存放目錄
- % cd /etc/ppp/peers
- # 通過(guò)ls命令可以看到一個(gè)名為provider的配置文件模板
- # 將其復(fù)制一份
- % cp provider gprs
- # 編輯新的配置文件
- % vi gprs
配置文件比較長(zhǎng),本文最后會(huì)貼出我用的那個(gè)配置文件,這里就說(shuō)下幾個(gè)修改項(xiàng)目:
首先有一個(gè)user的配置項(xiàng),我們不需要驗(yàn)證,清空雙引號(hào)內(nèi)的內(nèi)容下面是connect將*****替換為要撥的號(hào)碼,請(qǐng)?zhí)鎿Q為*99#(雖然比較奇怪,但就是這個(gè))后面是device的配置,原本應(yīng)該是/dev/modem,我們題換成剛剛綁定好的/dev/rfcomm0即可速度的設(shè)定我嘗試下來(lái)不是非常重要,大家按實(shí)際設(shè)置吧,我隨便設(shè)了一個(gè)其他的選項(xiàng)不用動(dòng)了,就這樣保存即可。
5、啟動(dòng)連接,啟動(dòng)之前建議關(guān)閉現(xiàn)有的Internet(如果有的話(huà)),這樣才能測(cè)試出效果
- # 啟動(dòng)連接
- % pppd call gprs
- # 這個(gè)時(shí)候手機(jī)上應(yīng)該會(huì)出現(xiàn)是否允許連接的認(rèn)證提示,義無(wú)反顧的按下yes吧
- # 如果沒(méi)有任何錯(cuò)誤提示就代表成功了
- # 用ifconfig命令來(lái)確認(rèn)
- % ifconfig
- ……省略……
- ppp0 Link encap:點(diǎn)對(duì)點(diǎn)協(xié)議
- inet 地址:172.18.77.114 點(diǎn)對(duì)點(diǎn):10.6.6.6 掩碼:255.255.255.255
- UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 躍點(diǎn)數(shù):1
- 接收數(shù)據(jù)包:4 錯(cuò)誤:0 丟棄:0 過(guò)載:0 幀數(shù):0
- 發(fā)送數(shù)據(jù)包:5 錯(cuò)誤:0 丟棄:0 過(guò)載:0 載波:0
- 碰撞:0 發(fā)送隊(duì)列長(zhǎng)度:3
- 接收字節(jié):64 (64.0 B) 發(fā)送字節(jié):97 (97.0 B)
- ……省略……
- # 看到ppp0這段就代表確實(shí)成功了
開(kāi)始上網(wǎng)吧,這篇博客就是在手機(jī)連接Internet的狀態(tài)下發(fā)表的。Ubuntu連接上這件事確實(shí)搞的比較麻煩,不如Windows和OS X。雖然我用的是聯(lián)通的WCDMA但是如果是移動(dòng)或者聯(lián)通的GPRS網(wǎng)絡(luò)的話(huà)應(yīng)該也能適用完全相同的設(shè)定。最后附上我的配置文件:
- # example configuration for a dialup connection authenticated with PAP or CHAP
- #
- # This is the default configuration used by pon(1) and poff(1).
- # See the manual page pppd(8) for information on all the options.
- # MUST CHANGE: replace myusername@realm with the PPP login name given to
- # your by your provider.
- # There should be a matching entry with the password in /etc/ppp/pap-secrets
- # and/or /etc/ppp/chap-secrets.
- user ""
- # MUST CHANGE: replace ******** with the phone number of your provider.
- # The /etc/chatscripts/pap chat script may be modified to change the
- # modem initialization string.
- connect "/usr/sbin/chat -v -f /etc/chatscripts/pap -T *99#"
- # Serial device to which the modem is connected.
- /dev/rfcomm0
- # Speed of the serial line.
- 4096000
- # Assumes that your IP address is allocated dynamically by the ISP.
- noipdefault
- # Try to get the name server addresses from the ISP.
- usepeerdns
- # Use this connection as the default route.
- defaultroute
- # Makes pppd "dial again" when the connection is lost.
- persist
- # Do not ask the remote to authenticate.
- noauth
【編輯推薦】