ubuntu下用android手机当usb modem上网(2011.8.23更新)
发表于 : 2011-01-12 13:39
很久没上论坛了,一些网友大问题没及时回答,对不住了。主要是后面去工作了,用不到ubuntu。
自己步骤也都忘了,后来我升级大到2.2后发现不用这么麻烦了。
设置--无线和网络--绑定与便携式热点--usb绑定,就能上网拉,不管是win还linux。
记住用usb绑定的时候,数据服务要打开大。不能关,关就上不了。
以下是原来老贴大内容。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
我的手机是华为c8600,在windows下有原机自带大软件,可以通过usb连接让电脑利用手机大3G网络上网。
在ubuntu下就没有这个拨号上网软件了。装了一个wvdial,运行就提示-> Cannot open /dev/modem: No such file or directory
于是google了android as usb modem on linux,
然后参考了当中的一篇文章就可以上了。
原文连接:http://www.graffe.com/forums/showthread ... &p=1600045
下面记录下我的操做过程:
1.下载android 的sdk,原文的那个链接我朝上不了,我就在国内的网站下载了一个,版本是2.1的。我的手机是2.1大
sdk下载链接:http://dl.google.com/android/android-sd ... nux_86.tgz
2.解压,安装。依次是下面几个命令:
tar xvf android-sdk_r04-linux_86.tgz
cd android-sdk-linux_86/tools
sudo cp adb /usr/bin/adb
3.让ubuntu识别手机
在/etc/udev/rules.d创建91-android.rules
sudo gedit /etc/udev/rules.d/91-android.rules
在里面输入
SUBSYSTEM=="usb", SYSFS{"12d1:1035"}=="12d1", MODE="0666",
该行中标有颜色的字段要换成你自己的idVendor,查看自己idVendor的方法是应用这条命令:
lsusb
我得到的结果是:
Bus 003 Device 002: ID 04f3:0230 Elan Microelectronics Corp.
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 007: ID 12d1:1035 Huawei Technologies Co., Ltd.
Bus 001 Device 003: ID 0bda:0116 Realtek Semiconductor Corp. Mass Storage Device
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
所以我在里面填入的是:SUBSYSTEM=="usb", SYSFS{"12d1:1035"}=="12d1", MODE="0666",
保存。
sudo chmod a+rx /etc/udev/rules.d/91-android.rules
sudo reload udev
sudo adb kill-server
sudo adb devices
会显示:
* daemon not running. starting it now *
* daemon started successfully *
List of devices attached
???????????? device
到这边ubuntu已经能识别我的手机拉。
4.在ubuntu上安装openpn
sudo apt-get install network-manager-openvpn openvpn
sudo /etc/init.d/networking restart
sudo /etc/init.d/network-manager restart
5,在手机上安装这个软件azilink.apk
cd
wget http://lfx.org/azilink/azilink.apk
adb install azilink.apk
wget http://azilink.googlecode.com/files/azilink.ovpn
6.创建resolv.conf。
作用:当用手机当modem时,resolv.conf覆盖/etc下的resolv.conf
gedit resolv.conf
在里面输入:
domain lan
search lan
nameserver 192.168.56.1
7.创建启动modem的脚本
gedit start_modem
在里面输入:
adb forward tcp:41927 tcp:41927
sudo cp resolv.conf /etc/
sudo openvpn --config azilink.ovpn
保存,推出!
然后:chmod 755 start_modem
8.启动连接
当然要先把你的网断掉不然怎么知道你上网成功了。
在手机上打开这个软件AziLink,进入软件界面点选Service active.
在电脑上运行:
sudo ./start_modem
然后就能上网拉。
我是这样成功了。
原文的作者是用Droid手机,我用华为的也按他的方法成功上网,中间不一样大就是ubuntu识别anroid那里。
所以其他android手机也可以用这个方法上网。
在没有网络的地方就可以通过手机上网拉。
自己步骤也都忘了,后来我升级大到2.2后发现不用这么麻烦了。
设置--无线和网络--绑定与便携式热点--usb绑定,就能上网拉,不管是win还linux。
记住用usb绑定的时候,数据服务要打开大。不能关,关就上不了。
以下是原来老贴大内容。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
我的手机是华为c8600,在windows下有原机自带大软件,可以通过usb连接让电脑利用手机大3G网络上网。
在ubuntu下就没有这个拨号上网软件了。装了一个wvdial,运行就提示-> Cannot open /dev/modem: No such file or directory
于是google了android as usb modem on linux,
然后参考了当中的一篇文章就可以上了。
原文连接:http://www.graffe.com/forums/showthread ... &p=1600045
下面记录下我的操做过程:
1.下载android 的sdk,原文的那个链接我朝上不了,我就在国内的网站下载了一个,版本是2.1的。我的手机是2.1大
sdk下载链接:http://dl.google.com/android/android-sd ... nux_86.tgz
2.解压,安装。依次是下面几个命令:
tar xvf android-sdk_r04-linux_86.tgz
cd android-sdk-linux_86/tools
sudo cp adb /usr/bin/adb
3.让ubuntu识别手机
在/etc/udev/rules.d创建91-android.rules
sudo gedit /etc/udev/rules.d/91-android.rules
在里面输入
SUBSYSTEM=="usb", SYSFS{"12d1:1035"}=="12d1", MODE="0666",
该行中标有颜色的字段要换成你自己的idVendor,查看自己idVendor的方法是应用这条命令:
lsusb
我得到的结果是:
Bus 003 Device 002: ID 04f3:0230 Elan Microelectronics Corp.
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 007: ID 12d1:1035 Huawei Technologies Co., Ltd.
Bus 001 Device 003: ID 0bda:0116 Realtek Semiconductor Corp. Mass Storage Device
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
所以我在里面填入的是:SUBSYSTEM=="usb", SYSFS{"12d1:1035"}=="12d1", MODE="0666",
保存。
sudo chmod a+rx /etc/udev/rules.d/91-android.rules
sudo reload udev
sudo adb kill-server
sudo adb devices
会显示:
* daemon not running. starting it now *
* daemon started successfully *
List of devices attached
???????????? device
到这边ubuntu已经能识别我的手机拉。
4.在ubuntu上安装openpn
sudo apt-get install network-manager-openvpn openvpn
sudo /etc/init.d/networking restart
sudo /etc/init.d/network-manager restart
5,在手机上安装这个软件azilink.apk
cd
wget http://lfx.org/azilink/azilink.apk
adb install azilink.apk
wget http://azilink.googlecode.com/files/azilink.ovpn
6.创建resolv.conf。
作用:当用手机当modem时,resolv.conf覆盖/etc下的resolv.conf
gedit resolv.conf
在里面输入:
domain lan
search lan
nameserver 192.168.56.1
7.创建启动modem的脚本
gedit start_modem
在里面输入:
adb forward tcp:41927 tcp:41927
sudo cp resolv.conf /etc/
sudo openvpn --config azilink.ovpn
保存,推出!
然后:chmod 755 start_modem
8.启动连接
当然要先把你的网断掉不然怎么知道你上网成功了。
在手机上打开这个软件AziLink,进入软件界面点选Service active.
在电脑上运行:
sudo ./start_modem
然后就能上网拉。
我是这样成功了。
原文的作者是用Droid手机,我用华为的也按他的方法成功上网,中间不一样大就是ubuntu识别anroid那里。
所以其他android手机也可以用这个方法上网。
在没有网络的地方就可以通过手机上网拉。