USB Tethering for Android on CentOS
昨天终于在CentOS 5.4上把G1的USB Tethering(USB共享)搞定了。花了两个星期都处理不了的问题,其实就是驱动问题。去找了个驱动装一下就解决了。只需要执行一下以下脚本即可:
wget http://downloads.sourceforge.net/synce/usb-rndis-lite-0.11.tar.gz
tar zxf usb-rndis-lite-0.11.tar.gz
cd usb-rndis-lite-0.11/
make
./clean.sh
make install
执行前,最好现把以下文件备份一下,以防有什么问题:
/lib/modules/2.6.18-164.el5/kernel/drivers/usb/net/cdc_ether.ko
/lib/modules/2.6.18-164.el5/kernel/drivers/usb/net/rndis_host.ko
/lib/modules/2.6.18-164.el5/kernel/drivers/usb/net/usbnet.ko
G1用USB数据线接到电脑上,开启USB Tethering后,执行ifconfig -a
就可以看到多了一个rndis0接口了。再执行一下脚本即可利用G1上网:
dhcp rndis0
ifconfig rndis0 up
如果只是想让G1与电脑处于同一局域网内,不执行上面的语句,而执行以下脚本:
ifconfig rndis0 192.168.77.100 netmask 255.255.255.0
ifconfig rndis0 up
其中IP地址的设置,可以先查看G1的usb0的IP地址,如192.168.77.254,再选一个同一网段的IP地址,如192.168.77.100。
参考的网页如下: