手機(jī)藍(lán)牙打開(kāi)Ubuntu連接全程服務(wù)
在向大家詳細(xì)介紹安裝藍(lán)牙Ubuntu連接到手機(jī)過(guò)程,讓大家知道Ubuntu連接在手機(jī)上也是很行的,希望對(duì)大家有用。Ubuntu 宣言: 軟件應(yīng)免費(fèi)提供,軟件工具應(yīng)能以人們本地語(yǔ)種的形式可用且不犧牲任何功能,人們應(yīng)擁有定制及改變他們軟件的自由,這包括以任何他們認(rèn)為適宜的方式。 本文記錄了我在藍(lán)牙通過(guò)Ubuntu連接NokiaE71并通過(guò)E71作為Modem上網(wǎng)的過(guò)程。
使用的硬件是安裝了Ubuntu9.0432位桌面版的IBMT60筆記本;裝載聯(lián)通WCDMA卡的NokiaE71港行(版本號(hào)是200開(kāi)頭的)。
參考網(wǎng)站:http://davesource.com/Solutions/20070520.T-Mobile-Nokia-E65-Ubuntu-Linux.html(懶得聽(tīng)我廢話的直接看這個(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)有顯示的話可以鍵入以下兩個(gè)命令確認(rèn)安裝了相關(guān)的組件。并通過(guò)[系統(tǒng)]>[首選項(xiàng)]>[藍(lán)牙]的方式呼出Ubuntu連接菜單。
#安裝bluez-utils
%apt-getinstallbluez-utils
#如果安裝過(guò)了的話apt會(huì)告知這個(gè)時(shí)候就直接跳到“安裝圖形配置工具”
#如果啟動(dòng)了下載和安裝的話就說(shuō)明原來(lái)沒(méi)有那就繼續(xù)執(zhí)行下面的命令:
%/etc/init.d/bluetoothrestart
%lsusb|grep-ibluetooth
(shouldshowthebluetoothdevice)
%hcitooldev
(alsolistsbluetoothdevices)
#安裝圖形配置工具
%apt-getinstallbluez-gnome
2、使用sdptool命令確認(rèn)你的手機(jī)的"DialupNetworking"服務(wù),只要能夠找到這個(gè)服務(wù)基本就沒(méi)有問(wèn)題。
#browse后面的MAC地址換成你自己手機(jī)的
#如果不知道MAC地址的話在手機(jī)上輸入*#2820#
%sdptoolbrowse11:22:BE:EF:44:33
#你會(huì)得到很多很多輸出
……省略……
ServiceName:Dial-UpNetworking
ServiceRecHandle:0x10002
ServiceClassIDList:
"DialupNetworking"(0x1103)#我們只關(guān)心這個(gè)服務(wù)
ProtocolDescriptorList:
"L2CAP"(0x0100)
"RFCOMM"(0x0003)
Channel:2#確認(rèn)這個(gè)Channel,一般都是2
LanguageBaseAttrList:
code_ISO639:0x454e
encoding:0x6a
base_offset:0x100
ProfileDescriptorList:
"DialupNetworking"(0x1103)
Version:0x0100
……省略……
3、利用rfcomm命令綁定設(shè)備
#將0后面的MAC地址換成你自己的(剛才用過(guò)了)
#最后一個(gè)數(shù)字就是剛才得到的Channel
%rfcommbind011:22:BE:EF:44:332
#再用一次rfcomm命令確認(rèn)一下綁定的結(jié)果
%rfcomm
rfcomm0:11:22:BE:EF:44:33channel2clean#這種輸出就對(duì)了
#看一下dev下是不是有了一個(gè)rfcomm0的設(shè)備
%ls/dev/rf*
/dev/rfcomm0
4、編輯pppd的配置文件
#進(jìn)入配置文件的存放目錄
%cd/etc/ppp/peers
#通過(guò)ls命令可以看到一個(gè)名為provider的配置文件模板
#將其復(fù)制一份
%cpprovidergprs
#編輯新的配置文件
%vigprs
配置文件比較長(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)Ubuntu連接,啟動(dòng)之前建議關(guān)閉現(xiàn)有的Internet(如果有的話),這樣才能測(cè)試出效果
#啟動(dòng)Ubuntu連接
%pppdcallgprs
#這個(gè)時(shí)候手機(jī)上應(yīng)該會(huì)出現(xiàn)是否允許Ubuntu連接的認(rèn)證提示,義無(wú)反顧的按下yes吧
#如果沒(méi)有任何錯(cuò)誤提示就代表成功了
#用ifconfig命令來(lái)確認(rèn)
%ifconfig
……省略……
ppp0Linkencap:點(diǎn)對(duì)點(diǎn)協(xié)議
inet地址:172.18.77.114點(diǎn)對(duì)點(diǎn):10.6.6.6掩碼:255.255.255.255
UPPOINTOPOINTRUNNINGNOARPMULTICASTMTU: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.0B)發(fā)送字節(jié):97(97.0B)
……省略……
#看到ppp0這段就代表確實(shí)成功了
開(kāi)始上網(wǎng)吧,這篇博客就是在手機(jī)Ubuntu連接Internet的狀態(tài)下發(fā)表的。
Ubuntu上這件事確實(shí)搞的比較麻煩,不如Windows和OSX。
雖然我用的是聯(lián)通的WCDMA但是如果是移動(dòng)或者聯(lián)通的GPRS網(wǎng)絡(luò)的話應(yīng)該也能適用完全相同的設(shè)定。
最后附上我的配置文件:
#exampleconfigurationforadialupconnectionauthenticatedwithPAPorCHAP
#
#Thisisthedefaultconfigurationusedbypon(1)andpoff(1).
#Seethemanualpagepppd(8)forinformationonalltheoptions.
#MUSTCHANGE:replacemyusername@realmwiththePPPloginnamegivento
#yourbyyourprovider.
#Thereshouldbeamatchingentrywiththepasswordin/etc/ppp/pap-secrets
#and/or/etc/ppp/chap-secrets.
user""
#MUSTCHANGE:replace********withthephonenumberofyourprovider.
#The/etc/chatscripts/papchatscriptmaybemodifiedtochangethe
#modeminitializationstring.
connect"/usr/sbin/chat-v-f/etc/chatscripts/pap-T*99#"
#Serialdevicetowhichthemodemisconnected.
/dev/rfcomm0
#Speedoftheserialline.
4096000
#AssumesthatyourIPaddressisallocateddynamicallybytheISP.
noipdefault
#TrytogetthenameserveraddressesfromtheISP.
usepeerdns
#Usethisconnectionasthedefaultroute.
defaultroute
#Makespppd"dialagain"whentheconnectionislost.
persist
#Donotasktheremotetoauthenticate.
noauth
【編輯推薦】