让Android 设备通过USB 转RJ45有线网卡上网
?
一、下載驅(qū)動(dòng)
網(wǎng)卡采用USB 2.0轉(zhuǎn)以太網(wǎng)控制芯片AX88772B, android 2.3 和4.0下的通用網(wǎng)卡驅(qū)動(dòng)不支持這款芯片, 需要從網(wǎng)上下載最新的linux 下AX88772B驅(qū)動(dòng)
驅(qū)動(dòng)下載地址:http://www.asix.com.tw/cs/download.php?sub=driverdetail&PItemID=105
?
二、將下載的驅(qū)動(dòng)源碼編譯進(jìn)kernel image.
下載的驅(qū)動(dòng)解包后有6個(gè)文件, readme文件是release note , 里面有revision history和 make 方法, 可以簡(jiǎn)單看一下.
Makefile文件告訴我們生成的最終文件是asix.o, 其它4個(gè)文件asix.c, asix.h,axusbnet.c,axusbnet.h就是我們需要的源碼文件了.
?
進(jìn)入你的kernel 目錄, 你會(huì)發(fā)現(xiàn)/drivers/net/usb里已經(jīng)有asix.c 文件, 你可以用下載的asix.c 直接替換這個(gè)文件, 也可以將原始的asix.c 改名成asix_ori.c.
將asix.c, asix.h,axusbnet.c,axusbnet.h全部放入/drivers/net/usb 目錄, 不需要做任何修改,直接在終端執(zhí)行make -j2.
如果不能生asix.o, 你需要檢查你的config 文件里下面幾個(gè)flag 是否有設(shè)置
#
# USB Network Adapters
#
CONFIG_USB_PEGASUS=y
CONFIG_USB_USBNET=y
CONFIG_USB_NET_AX8817X=y
CONFIG_USB_NET_CDCETHER=y
CONFIG_USB_NET_CDC_NCM=y
CONFIG_USB_NET_DM9601=y
CONFIG_USB_NET_NET1080=y
CONFIG_USB_NET_CDC_SUBSET=y
CONFIG_USB_BELKIN=y
CONFIG_USB_ARMLINUX=y
CONFIG_USB_NET_ZAURUS=y
?
三、配置dhcp 和dns
燒入新生成的kernel image, 這時(shí)你的設(shè)備還不能通過(guò)瀏覽器訪問(wèn)internet, 需要配置dhcp 和dns.
打開(kāi)adb, 輸入下面兩條命令
netcfg eth0 dhcp
setprop net.dns1 8.8.8.8
?
最后用busybox ifconfig 檢查一下設(shè)置是否生效.
如果在eth0 里能看到系統(tǒng)分配的IP 地址, 說(shuō)明一切設(shè)置OK了.?
?
--2012.09.03
?
?
總結(jié)
以上是生活随笔為你收集整理的让Android 设备通过USB 转RJ45有线网卡上网的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: statusbar 尺寸 显示图标_移动
- 下一篇: db2有主键时默认hash分区_MySQ