|
[报告]成功复现通过智能手机的Internet 连接共享(WM6)上无线网,LFSer 多了一种极易配置的无线上网方式
主要参考文献:
http://wiki.archlinux.org/index. ... D%E6%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 网络接口,采用可以看到;
系统增加启动的内核模块有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
可以看到手机设备的相关信息。
这里虽然设备已经连通,但网络还没有建立起来,好在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"
到这里,如果所有设置无误,只需要停止其它网络接口:然后启动新的网络接口:
你可以发现无线网络已经可用了。
4、由于中电信已经开通EVDO CDMA测试,经我试用(那个HTC机器支持)速度相当的快,反而是 CDMA 1x 最近实际速度比较慢。 |
|