LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2826|回复: 9

[报告]成功复现通过智能手机的Internet 连接共享(WM6)上无线网,LFSer 多了一种极易配置

[复制链接]
发表于 2009-5-15 22:38:21 | 显示全部楼层 |阅读模式
[报告]成功复现通过智能手机的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 网络接口,采用
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 最近实际速度比较慢。
发表于 2009-5-16 00:02:35 | 显示全部楼层
不错,谢谢分享
回复 支持 反对

使用道具 举报

发表于 2009-5-17 10:49:11 | 显示全部楼层
好的经验,记下有机会时试试。
回复 支持 反对

使用道具 举报

发表于 2009-5-17 11:26:19 | 显示全部楼层
我正想拿 NOKIA N810来驱动 usb 3G 模块来上网。
但是现在 很少有 这个模块,我还没见到。

看来目前的方法只能是 用 N810(MID设备)来驱动 usb net(Sprint 6950) 达到上网(3G)功能了。

但是买不起 这个.Sprint 6950 .....
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-17 12:15:17 | 显示全部楼层
这个方式上网的主要特点是利用 WM 提供的 rndis 连接(虽然内核文档中认为MS这个私有的接口是存在隐患的,但从上述试用来看内核还是支持得很好的),所以原则上只要手机运行 WM6 以上都可以利用这种方式连网。

从价格方面来讲,现在支持3G及运行 WM6 的手机最低价位大约1600元。

我提到的第一种方式(或者类似的通过手机拨号方式,共性是需要驱动)会便宜得多,只是网上搜索到的成功例子较少。
回复 支持 反对

使用道具 举报

发表于 2009-5-17 20:05:57 | 显示全部楼层
谢谢分享

我在家里,对无线网络早已死心,还是用 powerline 算了
回复 支持 反对

使用道具 举报

发表于 2009-5-17 23:35:06 | 显示全部楼层
Post by d00m3d;1988295
谢谢分享

我在家里,对无线网络早已死心,还是用 powerline 算了



错!wireless还是可以用的.

电力线国内我目前还没见民用啊...

而wireless随处可用.

如果推广的好,你会见到 好的解决方案.

vista以上的版本或者 kernel 2.6.22以上 都可以使用.

商业机密,只能说这么多.
回复 支持 反对

使用道具 举报

发表于 2009-5-17 23:41:48 | 显示全部楼层
比如你直接拿EDGE卡来看 ditu.google.com,那么,有点忍受不了.

因为开销很昂贵. OK

BTW:如果你是北美,3G早都拖垮了,他们军方早都在研究出路了.
不过,国内才开始3G,会比edge更爽.
回复 支持 反对

使用道具 举报

发表于 2009-5-19 19:54:22 | 显示全部楼层
Post by linux_pro;1988361
错!wireless还是可以用的.

电力线国内我目前还没见民用啊...

而wireless随处可用.

如果推广的好,你会见到 好的解决方案.

vista以上的版本或者 kernel 2.6.22以上 都可以使用.

商业机密,只能说这么多.

此言差矣~~

我对 wifi 死心是因为家里附近满布 AP,互相干扰,既不稳定又容易掉线,所以才弃用

powerline 的一对 socket 可以买好几个 router 了,如非走头无路,我也不愿意花这个钱呀!
回复 支持 反对

使用道具 举报

发表于 2009-5-19 21:41:51 | 显示全部楼层
Post by d00m3d;1988935
此言差矣~~

我对 wifi 死心是因为家里附近满布 AP,互相干扰,既不稳定又容易掉线,所以才弃用

powerline 的一对 socket 可以买好几个 router 了,如非走头无路,我也不愿意花这个钱呀!


用5G频率,我都不信还有人跟你抢这个频率.

选择一个自动跳频的路由.:Angel:
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表