手機藍牙打開Ubuntu連接全程服務
在向大家詳細介紹安裝藍牙Ubuntu連接到手機過程,讓大家知道Ubuntu連接在手機上也是很行的,希望對大家有用。Ubuntu 宣言: 軟件應免費提供,軟件工具應能以人們本地語種的形式可用且不犧牲任何功能,人們應擁有定制及改變他們軟件的自由,這包括以任何他們認為適宜的方式。 本文記錄了我在藍牙通過Ubuntu連接NokiaE71并通過E71作為Modem上網的過程。
使用的硬件是安裝了Ubuntu9.0432位桌面版的IBMT60筆記本;裝載聯通WCDMA卡的NokiaE71港行(版本號是200開頭的)。
參考網站:http://davesource.com/Solutions/20070520.T-Mobile-Nokia-E65-Ubuntu-Linux.html(懶得聽我廢話的直接看這個網站就行了)
聲明:這不是一篇技術翻譯,只是我自己參考其他站點的內容所實施實踐的一個記錄。
1、打開手機的藍牙,并通過Ubuntu連接到手機(這個時候只能瀏覽手機上的文件)。
如果你的電腦有安裝藍牙設備,默認狀況下Ubuntu的桌面的右上方的通知欄里面會有藍牙的圖標,如果沒有顯示的話可以鍵入以下兩個命令確認安裝了相關的組件。并通過[系統]>[首選項]>[藍牙]的方式呼出Ubuntu連接菜單。
#安裝bluez-utils
%apt-getinstallbluez-utils
#如果安裝過了的話apt會告知這個時候就直接跳到“安裝圖形配置工具”
#如果啟動了下載和安裝的話就說明原來沒有那就繼續執行下面的命令:
%/etc/init.d/bluetoothrestart
%lsusb|grep-ibluetooth
(shouldshowthebluetoothdevice)
%hcitooldev
(alsolistsbluetoothdevices)
#安裝圖形配置工具
%apt-getinstallbluez-gnome
2、使用sdptool命令確認你的手機的"DialupNetworking"服務,只要能夠找到這個服務基本就沒有問題。
#browse后面的MAC地址換成你自己手機的
#如果不知道MAC地址的話在手機上輸入*#2820#
%sdptoolbrowse11:22:BE:EF:44:33
#你會得到很多很多輸出
……省略……
ServiceName:Dial-UpNetworking
ServiceRecHandle:0x10002
ServiceClassIDList:
"DialupNetworking"(0x1103)#我們只關心這個服務
ProtocolDescriptorList:
"L2CAP"(0x0100)
"RFCOMM"(0x0003)
Channel:2#確認這個Channel,一般都是2
LanguageBaseAttrList:
code_ISO639:0x454e
encoding:0x6a
base_offset:0x100
ProfileDescriptorList:
"DialupNetworking"(0x1103)
Version:0x0100
……省略……
3、利用rfcomm命令綁定設備
#將0后面的MAC地址換成你自己的(剛才用過了)
#最后一個數字就是剛才得到的Channel
%rfcommbind011:22:BE:EF:44:332
#再用一次rfcomm命令確認一下綁定的結果
%rfcomm
rfcomm0:11:22:BE:EF:44:33channel2clean#這種輸出就對了
#看一下dev下是不是有了一個rfcomm0的設備
%ls/dev/rf*
/dev/rfcomm0
4、編輯pppd的配置文件
#進入配置文件的存放目錄
%cd/etc/ppp/peers
#通過ls命令可以看到一個名為provider的配置文件模板
#將其復制一份
%cpprovidergprs
#編輯新的配置文件
%vigprs
配置文件比較長,本文最后會貼出我用的那個配置文件,這里就說下幾個修改項目:
首先有一個user的配置項,我們不需要驗證,清空雙引號內的內容
下面是connect將*****替換為要撥的號碼,請替換為*99#(雖然比較奇怪,但就是這個)
后面是device的配置,原本應該是/dev/modem,我們題換成剛剛綁定好的/dev/rfcomm0即可
速度的設定我嘗試下來不是非常重要,大家按實際設置吧,我隨便設了一個
其他的選項不用動了,就這樣保存即可。
5、啟動Ubuntu連接,啟動之前建議關閉現有的Internet(如果有的話),這樣才能測試出效果
#啟動Ubuntu連接
%pppdcallgprs
#這個時候手機上應該會出現是否允許Ubuntu連接的認證提示,義無反顧的按下yes吧
#如果沒有任何錯誤提示就代表成功了
#用ifconfig命令來確認
%ifconfig
……省略……
ppp0Linkencap:點對點協議
inet地址:172.18.77.114點對點:10.6.6.6掩碼:255.255.255.255
UPPOINTOPOINTRUNNINGNOARPMULTICASTMTU:1500躍點數:1
接收數據包:4錯誤:0丟棄:0過載:0幀數:0
發送數據包:5錯誤:0丟棄:0過載:0載波:0
碰撞:0發送隊列長度:3
接收字節:64(64.0B)發送字節:97(97.0B)
……省略……
#看到ppp0這段就代表確實成功了
開始上網吧,這篇博客就是在手機Ubuntu連接Internet的狀態下發表的。
Ubuntu上這件事確實搞的比較麻煩,不如Windows和OSX。
雖然我用的是聯通的WCDMA但是如果是移動或者聯通的GPRS網絡的話應該也能適用完全相同的設定。
最后附上我的配置文件:
#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
【編輯推薦】