首页 > 工具技巧 > G1手机与笔记本实现Wifi互联共享上网

G1手机与笔记本实现Wifi互联共享上网

工具技巧

Google的G1手机上带有WIFI设备,如果周围有无线AP的话直接连上就可以上网了。在公司没问题,有无线网络,可是家里没有无线路由,WIFI没法用。Google了一把,很多人都说可以使用笔记本的无线网卡做为AP使用,这样G1就可以连上笔记本,进而通过共享笔记本的有线网络上网。

但是我尝试了若干种方案均以失败告终。先是下了个傻瓜软件Connectify,说是通过简单的设置就可以把无线网卡变成无线AP来使用。但是运行发现建立不了AP,后来上官网查了一下,发现我的Dell D520内置的Intel 3945ABG无线网卡被摆在了不兼容列表。还有人说Windows 7就直接内置了将无线网卡变成虚拟路由(VirtualRounter)的功能,只是界面上不提供,可以通过以下命令行开启:

netsh wlan set hostednetwork mode=allow ssid=Hotspot key=passwordhere
netsh wlan start hostednetwork

我运行了一下,第一行代码没问题,但是运行第二行代码启动该网络的时候却失败了。显示无法启动承载网络XXX。

image

后来在Intel的官网上看到一个MyWifi的工具和相应的支持驱动,据说是今年新出的,也是为了实现Wifi互联的,下载下来开始安装,却发现官网上的安装图示明明有一个“MyWifi”的条目,可是在我上面却没找到。难道真是这个3945的网卡不支持这功能?

最后总算在Android论坛上找到正确的方向(帖子地址:《G1终于实现了利用手机wifi连接笔记本wifi共享宽带上网》),那就是使用Ad-Hoc模式来连接,而不是无线AP这种方式。我不是很清楚这两种有什么区别,感觉一个就是点对点的连接,一个是点对面的连接。在讲具体步骤之前先列一下我当前的系统情况:

  • Windows 7操作系统
  • Intel(R) Pro/Wireless 3945ABG无线网卡
  • Broadcom 440x 10/100 Integrated Controller有线网卡(连着ADSL可以上网)
  • 搭载Google Android的G1手机

下面讲一下详细的步骤:

准备工作

一会需要编辑到某些系统配置文件,如果你熟悉Linux命令行和VI编辑器的话,那么你可以直接打开G1上面自带的终端来修改。否则你可以去下一个软件,叫91手机助手Android版,直接把文件下载到PC上进行修改,然后再上传到原来的目录覆盖。在PC上如何操作就不说了,需要提一下的是在终端下操作需要注意的步骤:

1. 打开终端

2. 输入su,切换到管理员(SuperUser)模式,这样一会儿才有权限修改系统文件,此时Android系统会提示你是否允许当前用户使用管理员权限,选“确定”即可。

3. 使用以下代码重新加载system分区,使到里头的文件可写:

mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system

4. 使用cd命令进入/system/etc/wifi目录

cd /system/etc/wifi

5. 使用vi打开tiwlan.ini文件

vi tiwlan.ini

接下来的操作就是标准的VI编辑操作了,在这里就不细讲了。大家可以Google一下。

启用G1手机的Ad-Hoc连接功能

找到tiwlan.ini文件中的这一行设置:

WiFiAdhoc = 0

我们需要将其值修改为1,表示启用ad-hoc模式,同时加上两行额外的代码:

WiFiAdhoc = 1
dot11DesiredSSID = MyHTCDream
dot11DesiredBSSType = 0

上面代码中的第二行后面的值表示网络ID号,你也可以设置为其他值。

在G1手机中添加Ad-Hoc网络

接下来,我们需要在G1手机中添加一个Ad-Hoc网络,打开/data/misc/wifi/wpa_supplicant.conf文件,在文件末尾添加几行代码:

network = {
  ssid="MyHTCDream"
  scan_ssid=1
  key_mgmt=NONE
  mode=1
}

这里头要注意两个地方,一个是SSID一定要和上一步中设置的SSID号一样。还有mode的值必须为1,表示这是一个Ad-Hoc网络。

重启Wifi设备(禁用再启用即可)然后刷新Windows 7的网络列表,就会看到多了一个“MyHTCDream”的网络。

将G1手机配置成静态IP模式

由于Ad-Hoc连接不支持DHCP自动获取IP,所以需要将G1的Wifi配置成静态IP,否则一会儿连接的过程中,G1会一直提示“正在获取IP地址...”最后以失败告终。在这里,我简单的配置了一下:

IP地址:192.168.1.115

网关:192.168.1.1

掩码:255.255.255.0

DNS1:192.168.1.1

好了,现在我们点击Windows 7 网络列表中的“MyHTCDream”网络,G1上面就会立即显示“MyHTCDream已连接”。

这里需要注意,在G1中会显示MyHTCDream网络不在可用范围内,你必须从PC端主动去连接G1的Wifi设备。

网络共享

现在,我们已经实现了G1和笔记本的互联,但是目前G1还是无法上网,这是因为我们的无线网卡和有线网卡本来就不是互通的,我们需要通过建立网桥来实现无线网卡和有线网卡的互联。

在网络适配器面板中,同时选中无线网卡和有线网卡,然后右键选择建立网桥即可。OK,这样一来,你就可以在G1中享受Wifi上网了。

——Kevin Yang

本博客遵循CC协议2.5,即署名-非商业性使用-相同方式共享
写作很辛苦,转载请注明作者以及原文链接~
如果你喜欢我的文章,你可以订阅我的博客:-D点击订阅我的文章

  1. Chris Liu
    | #1

    直接买个无线路由就解决了

    • Kevin Yang
      | #2

      没这个需求,就纯粹是瞎折腾研究罢了。
      在家又不需要用到手机上网。

  2. | #3

    写的不错

  3. 方子
    | #4

    我也研究了好久都没有搞成功,回去用你这个试试。博客订阅之。哈哈

  4. 方子
    | #5

    博主,为什么不能用greader订阅啊,只有igoogle?

    • Kevin Yang
      | #6

      啊,不是把,我自己都是Greader的忠实用户,怎么会不能用GReader订阅呢,我试试哈

    • Kevin Yang
      | #7

      应该可以了,之前的订阅地址在你没有登录GoogleReader的时候会只显示iGoogle的订阅选项。

  5. 方子
    | #8

    哈哈,谢谢啦,已经可以啦。

  6. Algost
    | #9

    我最后一步桥接本地连接和无线网络不成功,WIN7下提示“要建立网桥,你必须选择至少两个没有被Internet共享使用的局域网或高速Internet连接”,但是不可能不开共享吧
    有烦博主解答

  7. watchdb
    | #11

    哇,发现咱太有缘了,我手机用的也是G1,笔记本也是Dell 520 的,而且我还姓杨,看你的Kevin Yang,想必“Yang”就是杨吧,呵呵!

  8. | #13

    我的是G2,在公司上网是没问题.可是到家了就不行了....我在家里用本本无线上网都行的.晚上回去试试你这方法..嘻嘻/

    • Kevin Yang
      | #14

      按理说你家里既然用的是AP,不需要用这种麻烦的方法的。是不是你们的无线路由没有配置DHCP,如果是的话,那你可以给G2手动指定一个IP

  9. Enamelware
    | #15

    现在G2好像不行了哦....很多人在玩g4.

    • Kevin Yang
      | #16

      我还停留在G1时代呢~~~~~呜呼~~~

  1. 暂时没有trackbacks.