iceStudio-冰人工作室 » 日志 » Ubuntu7.10终于可以GPRS上网了
Ubuntu7.10终于可以GPRS上网了
Iceman 发表于 2008-03-16 08:07:18
装好ubuntu也不是一天两天了,但是,始终没能正式地用起来它。兼容性是一个方面,但是,还有很重要的一点就是,我上网很不方便,而这对于以网络为基础的linux是致命的。以前在家有网的时候我也试过配置通过蓝牙拨号GPRS上网,但是,始终没能成功(出现了一个现在看来很小的问题)。现在,通过学习网上的教程,终于将这一问题解决了,下面就记录一下。
首先,要将蓝牙硬件都准备好:一台有蓝牙适配器的电脑,一部可以GPRS上网的蓝牙手机(当然,你要确定自己的手机可以作Modem)。我的ubuntu可以自动识别出蓝牙适配器,会在右上角显示一个蓝牙标志,但是,现在蓝牙还不能用(我的是这个样子的,右键点“浏览设备”然后连接会出现“地址错误”之类的提示),还需要安装软件。下面按步骤说明:
1.在确保可以上网的前提下在终端运行命令:
sudo apt-get install gnome-bluetooth blue-utils
安装完成后,蓝牙应该就可以连接手机了。
2.打开终端,运行:
hcitool scan
会查找到手机蓝牙地址,比如我的是00:16:B8:B8:30:8E。
3.运行:
sdptool search DUN
会出现一些内容,注意显示的channel号,我的是2 (好像一般都是2)。
4.绑定蓝牙设备,运行:
rfcomm bind /dev/rfcomm0 00:16:B8:B8:30:8E 2
注意要把上面的地址00:16:B8:B8:30:8E和channel号2,替换成你自己的。
5.新建蓝牙配置,运行:
gksudo gedit /etc/ppp/peers/BluetoothDialup
在打开的文本文件里输入如下的内容:
debug
noauth
connect "/usr/sbin/chat -v -f /etc/chatscripts/BluetoothDialup"
usepeerdns
/dev/rfcomm0 115200
defaultroute
crtscts
lcp-echo-failure 0
然后保存,退出。
6.新建拨号配置,运行:
gksudo gedit /etc/chatscripts/BluetoothDialup
在打开的文本文件里输入如下的内容:
TIMEOUT 35
ECHO ON
ABORT '\nBUSY\r'
ABORT '\nERROR\r'
ABORT '\nNO ANSWER\r'
ABORT '\nNO CARRIER\r'
ABORT '\nNO DIALTONE\r'
ABORT '\nRINGING\r\n\r\nRINGING\r'
'' \rAT
OK 'AT+CGDCONT=1,"IP","cmnet"'
OK ATD*99***1#
CONNECT ""
上面我用的是cmnet,用wap的可以改成cmwap。
7.拨号上网。这里,网上的教程是直接运行:
pon BluetoothDialup
然后就可以上网了。
但是,我没能成功,每次运行后,手机显示一会网络标志,然后就断开了。我用了另外一种方法拨号,先安装一个软件,运行:
sudo apt-get install gnome-ppp
这是图形界面的拨号程序。然后在运行“程序--网络--GNOME ppp“,点击“setup“,在“Device(设备)“里填入“/dev/rfcomm0”,点击“phone numbers(号码)”,填入“*99***1#”,点击“init strings(初始化)“,把内容全部删除(这里不同的手机可能会不一样,有的要输入”AT+CGDCONT=1,"ip","CMNET"“)。
回到gnome-ppp主窗口,随意填写用户名和密码,然后点击“connect” 等待connect成功,这个程序成功后并不会像Windows的程序一样最小化,或是提示成功。点击“log”,如果能看到:
WvDial<*1>: local IP address 172.16.29.157
WvDial<*1>: remote IP address 10.64.64.64
WvDial<*1>: primary DNS address 211.95.193.97
WvDial<*1>: secondary DNS address 211.90.216.129
就说明你成功了。
打开Firefox,浏览网页试试。如果可以上网,你就可以去happy了。如果不能上,你还要接着看。
8.更改路由设置。打开终端,运行:
sudo ifconfig
应该可以看到ppp0连接
ppp0 Link encap:Point-to-Point Protocol
inet addr:172.16.29.157 P-t-P:10.64.64.64 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:19 errors:0 dropped:0 overruns:0 frame:0
TX packets:21 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:1461 (1.4 KB) TX bytes:14511 (14.1 KB)
这里的inet addr:172.16.29.157就是你刚才拨号后分配的IP地址,P-t-P:10.64.64.64就是你的网关地址。
此时输入
route
会看到类似以下的内容 :
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.0 * 255.255.255.0 U 0 0 0 eth1
link-local * 255.255.0.0 U 1000 0 0 eth1
default 192.168.1.1 0.0.0.0 UG 0 0 0 eth1
你会看到默认路由是192.168.1.1,需要把默认路由改成手机拨号后得到的网关地址,也就是10.64.64.64 ,输入
sudo route delete default
删除原来的默认路由 ,输入
sudo route add default gw 10.64.64.6 4
增加一个默认路由 ,之后,你就能顺利打开任何网页了。
到这里,一般人的问题都应该解决了。但是,我的系统又出现了一个问题,我的Firefox3打开时总是处于脱机状态,要自己把脱机状态去掉才能正常上网(就是因为这个,我一直以为自己的机器拨号没有成功,汗!!!)。后来发现,Firefox3好像会自己检测网络状态,然后进入脱机模式。解决办法,打开“系统--网络”,发现本地网络没有启用。双击击本地连接,把自动获取ip地址去掉,手动设好地址,关闭就可以了。总之,就是让网络处于启用状态就可以了。
现在,就可以在网络翱翔了。
首先,要将蓝牙硬件都准备好:一台有蓝牙适配器的电脑,一部可以GPRS上网的蓝牙手机(当然,你要确定自己的手机可以作Modem)。我的ubuntu可以自动识别出蓝牙适配器,会在右上角显示一个蓝牙标志,但是,现在蓝牙还不能用(我的是这个样子的,右键点“浏览设备”然后连接会出现“地址错误”之类的提示),还需要安装软件。下面按步骤说明:
1.在确保可以上网的前提下在终端运行命令:
sudo apt-get install gnome-bluetooth blue-utils
安装完成后,蓝牙应该就可以连接手机了。
2.打开终端,运行:
hcitool scan
会查找到手机蓝牙地址,比如我的是00:16:B8:B8:30:8E。
3.运行:
sdptool search DUN
会出现一些内容,注意显示的channel号,我的是2 (好像一般都是2)。
4.绑定蓝牙设备,运行:
rfcomm bind /dev/rfcomm0 00:16:B8:B8:30:8E 2
注意要把上面的地址00:16:B8:B8:30:8E和channel号2,替换成你自己的。
5.新建蓝牙配置,运行:
gksudo gedit /etc/ppp/peers/BluetoothDialup
在打开的文本文件里输入如下的内容:
debug
noauth
connect "/usr/sbin/chat -v -f /etc/chatscripts/BluetoothDialup"
usepeerdns
/dev/rfcomm0 115200
defaultroute
crtscts
lcp-echo-failure 0
然后保存,退出。
6.新建拨号配置,运行:
gksudo gedit /etc/chatscripts/BluetoothDialup
在打开的文本文件里输入如下的内容:
TIMEOUT 35
ECHO ON
ABORT '\nBUSY\r'
ABORT '\nERROR\r'
ABORT '\nNO ANSWER\r'
ABORT '\nNO CARRIER\r'
ABORT '\nNO DIALTONE\r'
ABORT '\nRINGING\r\n\r\nRINGING\r'
'' \rAT
OK 'AT+CGDCONT=1,"IP","cmnet"'
OK ATD*99***1#
CONNECT ""
上面我用的是cmnet,用wap的可以改成cmwap。
7.拨号上网。这里,网上的教程是直接运行:
pon BluetoothDialup
然后就可以上网了。
但是,我没能成功,每次运行后,手机显示一会网络标志,然后就断开了。我用了另外一种方法拨号,先安装一个软件,运行:
sudo apt-get install gnome-ppp
这是图形界面的拨号程序。然后在运行“程序--网络--GNOME ppp“,点击“setup“,在“Device(设备)“里填入“/dev/rfcomm0”,点击“phone numbers(号码)”,填入“*99***1#”,点击“init strings(初始化)“,把内容全部删除(这里不同的手机可能会不一样,有的要输入”AT+CGDCONT=1,"ip","CMNET"“)。
回到gnome-ppp主窗口,随意填写用户名和密码,然后点击“connect” 等待connect成功,这个程序成功后并不会像Windows的程序一样最小化,或是提示成功。点击“log”,如果能看到:
WvDial<*1>: local IP address 172.16.29.157
WvDial<*1>: remote IP address 10.64.64.64
WvDial<*1>: primary DNS address 211.95.193.97
WvDial<*1>: secondary DNS address 211.90.216.129
就说明你成功了。
打开Firefox,浏览网页试试。如果可以上网,你就可以去happy了。如果不能上,你还要接着看。
8.更改路由设置。打开终端,运行:
sudo ifconfig
应该可以看到ppp0连接
ppp0 Link encap:Point-to-Point Protocol
inet addr:172.16.29.157 P-t-P:10.64.64.64 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:19 errors:0 dropped:0 overruns:0 frame:0
TX packets:21 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:1461 (1.4 KB) TX bytes:14511 (14.1 KB)
这里的inet addr:172.16.29.157就是你刚才拨号后分配的IP地址,P-t-P:10.64.64.64就是你的网关地址。
此时输入
route
会看到类似以下的内容 :
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.0 * 255.255.255.0 U 0 0 0 eth1
link-local * 255.255.0.0 U 1000 0 0 eth1
default 192.168.1.1 0.0.0.0 UG 0 0 0 eth1
你会看到默认路由是192.168.1.1,需要把默认路由改成手机拨号后得到的网关地址,也就是10.64.64.64 ,输入
sudo route delete default
删除原来的默认路由 ,输入
sudo route add default gw 10.64.64.6 4
增加一个默认路由 ,之后,你就能顺利打开任何网页了。
到这里,一般人的问题都应该解决了。但是,我的系统又出现了一个问题,我的Firefox3打开时总是处于脱机状态,要自己把脱机状态去掉才能正常上网(就是因为这个,我一直以为自己的机器拨号没有成功,汗!!!)。后来发现,Firefox3好像会自己检测网络状态,然后进入脱机模式。解决办法,打开“系统--网络”,发现本地网络没有启用。双击击本地连接,把自动获取ip地址去掉,手动设好地址,关闭就可以了。总之,就是让网络处于启用状态就可以了。
现在,就可以在网络翱翔了。
相关日志:
收藏:
QQ书签
del.icio.us
订阅:
Google
抓虾

