让Android 设备通过USB 转RJ45有线网卡上网
?
一、下載驅動
網卡采用USB 2.0轉以太網控制芯片AX88772B, android 2.3 和4.0下的通用網卡驅動不支持這款芯片, 需要從網上下載最新的linux 下AX88772B驅動
驅動下載地址:http://www.asix.com.tw/cs/download.php?sub=driverdetail&PItemID=105
?
二、將下載的驅動源碼編譯進kernel image.
下載的驅動解包后有6個文件, readme文件是release note , 里面有revision history和 make 方法, 可以簡單看一下.
Makefile文件告訴我們生成的最終文件是asix.o, 其它4個文件asix.c, asix.h,axusbnet.c,axusbnet.h就是我們需要的源碼文件了.
?
進入你的kernel 目錄, 你會發現/drivers/net/usb里已經有asix.c 文件, 你可以用下載的asix.c 直接替換這個文件, 也可以將原始的asix.c 改名成asix_ori.c.
將asix.c, asix.h,axusbnet.c,axusbnet.h全部放入/drivers/net/usb 目錄, 不需要做任何修改,直接在終端執行make -j2.
如果不能生asix.o, 你需要檢查你的config 文件里下面幾個flag 是否有設置
#
# 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, 這時你的設備還不能通過瀏覽器訪問internet, 需要配置dhcp 和dns.
打開adb, 輸入下面兩條命令
netcfg eth0 dhcp
setprop net.dns1 8.8.8.8
?
最后用busybox ifconfig 檢查一下設置是否生效.
如果在eth0 里能看到系統分配的IP 地址, 說明一切設置OK了.?
?
--2012.09.03
?
?
總結
以上是生活随笔為你收集整理的让Android 设备通过USB 转RJ45有线网卡上网的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: statusbar 尺寸 显示图标_移动
- 下一篇: 吴志强院士:CIM与城市未来