[报告]成功复现通过智能手机的Internet 连接共享(WM6)上无线网,LFSer 多了一种极易配置的无线上网方式
时间:2009-05-16
来源:互联网
主要参考文献:
http://wiki.archlinux.org/index.php/...96%87%EF%BC%89
虽然现在无线网的协议(中移动的GPRS,中联通和现在中电信的CDMA,将来的3G CDMA)和硬件(各种上网卡,支持上网的智能手机)非常丰富和繁荣,但大多数 Linux 爱好者由于费用和配置的复杂性等原因仍然较难问津这一领域。最近的几次偶然机会使我接触到了一些硬件和方法,我认为找到了一种费效比综合起来较高的可行方式,总结出来供分享。当然我的系统是基于LFS,机器是签名中的联想笔记本,以后不再重复说明。
一是通过无线上网MODEM拨号的方式,我曾经用中联通标配“王者”http://www.vsking.com/ V9 和 中电信标配ZTE中兴http://www.ztemt.com.cn/default.action MC316+ 两种CDMA1x 无线上网卡成功实现拨号上网,采用的是标准MODEM拨号方式及相应的程序。由于本文主要不是讨论这种方式,所以细节加以省略,感兴趣可以回贴讨论。此方式需要增加一个数据终端的费用。
然后就是智能手机的 Internet 连接共享方式了。去年我刚换189手机时,由于中电信称该号段是一号通,即CDMA 1x、EVDO CDMA 3G的包括上网在内的无线应用全部集成在一个号码上,所以想省一个数据终端费用,直接使用该手机连笔记本上网;当时google了一些方法,反正困难得一直没有能够实现,直到最近看到上面那个参考网页提到新的内核已经支持 WM 的 rndis 连网方式,试验后才成功。当然这种方式的不足是上网时手机不能接听电话;优点是配置非常的简单,非常适合出外地临时上网不便时使用。下面是细节。
1、相关设备及参数
笔记本及系统:见签名
智能手机:i. OKWAP OK981 IAC (南京英华达)WM6.0(只支持CDMA 1x)
ii. HTC Sprint 6950 (水货多普达)WM6.1(支持EVDO CDMA 3G)
手机号: 1898xxxxxxx 电信CDMA(兼容3G)
2、系统准备
i. 内核准备
我使用 kernel-2.6.28.9,关键配置修改如下:
CONFIG_USB_USBNET=m CONFIG_USB_NET_CDCETHER=m CONFIG_USB_NET_RNDIS_HOST=m CONFIG_USB_NET_CDC_SUBSET=m |
ii. DHCP准备
安装DHCP客户,由于以前BLFS时我觉得DHCPCD相对较方便,所以就直接把它复制过来用,用BLFS方法安装好。
这里需要注意,如果一台机器上存在多种联网出口,LFS现有启动脚本并没有很好地处理,所以还是需要手工修改一下。比如,我现在的常用上网出口已经有:内网路由+电信ADSL MODEM网关或者教育网PPPOE拨号网关(采用IPV4静态IP+网关选择方式);直接拨号教育网PPPOE上网(采用DHCP动态IP+PPPOE拨号);CDMA上网卡拨号;智能手机连接共享等,暂时采用手工选择自动启动的上网方式。
3、部分设置
在采用新内核重启机器后,把USB线连好,在智能手机上打开 Internet 连接共享,拨号上网,系统自动添加了 eth1 网络接口,采用
ifconfig -a |
系统增加启动的内核模块有
Module Size Used by rndis_host 6784 0 cdc_ether 4864 1 rndis_host usbnet 14344 2 rndis_host,cdc_ether mii 5120 1 usbnet |
dmesg|tail |
这里虽然设备已经连通,但网络还没有建立起来,好在BLFS中有关DHCP的配置已经设好了,只需要为新建立的 eth1 设置启动信息就可以了,参考 eth0 的启动方法,建立 /etc/sysconfig/network-devices/ifconfig.eth1 目录,并在其中设置启动文件 /etc/sysconfig/network-devices/ifconfig.eth1/dhcpcd,实际上直接用默认的那个文件就行:
# /etc/sysconfig/network-devices/ifconfig.eth1/dhcpcd ONBOOT="yes" SERVICE="dhcpcd" DHCP_START="" DHCP_STOP="-k" # Set PRINTIP="yes" to have the script print # the DHCP assigned IP address PRINTIP="no" # Set PRINTALL="yes" to print the DHCP assigned values for # IP, SM, DG, and 1st NS. This requires PRINTIP="yes". PRINTALL="no" |
ifconfig eth0 down |
ifconfig eth1 up |
4、由于中电信已经开通EVDO CDMA测试,经我试用(那个HTC机器支持)速度相当的快,反而是 CDMA 1x 最近实际速度比较慢。
作者: linux001 发布时间: 2009-05-16
作者: xinglp 发布时间: 2009-05-16
作者: tlze 发布时间: 2009-05-17
但是现在 很少有 这个模块,我还没见到。
看来目前的方法只能是 用 N810(MID设备)来驱动 usb net(Sprint 6950) 达到上网(3G)功能了。
但是买不起 这个.Sprint 6950 .....
作者: linux_pro 发布时间: 2009-05-17
从价格方面来讲,现在支持3G及运行 WM6 的手机最低价位大约1600元。
我提到的第一种方式(或者类似的通过手机拨号方式,共性是需要驱动)会便宜得多,只是网上搜索到的成功例子较少。
作者: linux001 发布时间: 2009-05-17
我在家里,对无线网络早已死心,还是用 powerline 算了
作者: d00m3d 发布时间: 2009-05-18
作者: d00m3d
谢谢分享
我在家里,对无线网络早已死心,还是用 powerline 算了 |
错!wireless还是可以用的.
电力线国内我目前还没见民用啊...
而wireless随处可用.
如果推广的好,你会见到 好的解决方案.
vista以上的版本或者 kernel 2.6.22以上 都可以使用.
商业机密,只能说这么多.
作者: linux_pro 发布时间: 2009-05-18
因为开销很昂贵. OK
BTW:如果你是北美,3G早都拖垮了,他们军方早都在研究出路了.
不过,国内才开始3G,会比edge更爽.
作者: linux_pro 发布时间: 2009-05-18
作者: linux_pro
错!wireless还是可以用的.
电力线国内我目前还没见民用啊... 而wireless随处可用. 如果推广的好,你会见到 好的解决方案. vista以上的版本或者 kernel 2.6.22以上 都可以使用. 商业机密,只能说这么多. |
我对 wifi 死心是因为家里附近满布 AP,互相干扰,既不稳定又容易掉线,所以才弃用
powerline 的一对 socket 可以买好几个 router 了,如非走头无路,我也不愿意花这个钱呀!
作者: d00m3d 发布时间: 2009-05-19
作者: d00m3d
此言差矣~~
我对 wifi 死心是因为家里附近满布 AP,互相干扰,既不稳定又容易掉线,所以才弃用 powerline 的一对 socket 可以买好几个 router 了,如非走头无路,我也不愿意花这个钱呀! |
选择一个自动跳频的路由.
作者: linux_pro 发布时间: 2009-05-20
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28