C8815 用 USB网卡(Asix AX88772 )上网


 C8815 用 USB网卡(Asix AX88772 )上网
C8815不支持给USB外设供电,不过可以使用自供电的OTG线带动USB设备
C8815最新固件中没有Asix AX88772驱动,需要自行编译后加载
用 *#*#2846579#*#* 查到手机芯片是 MSM8X25_G610C,是ARM平台的,手机的内核版本是 3.4.0-perf
华为已经公开了源码 http://www.emui.com/plugin.php?id=hwdownload&mod=detail&mid=10
网上有人做了,只是C8815的内核和那个不对号,用不了。这里原文链接
http://forum.xda-developers.com/showthread.php?p=37548841
http://blog.csdn.net/lcqlw123/article/details/46706031
http://www.cnblogs.com/scue/archive/2012/11/07/2759246.html
下来就是做个搬运,方便大家
1、在电脑上装个 Ubuntu ,虚拟机中操作也可以,其它的UNIX平台没试
2、在 Ubuntu 中安装编译环境,由于电脑上是 X86平台,而手机是ARM平台,所以需要交叉编译器  toolchains ,其它的编译器没测试。
    su
    apt-get install build-essential
    apt-get install libncurses5-dev
    apt-get install lzop
    apt-get install git
# 安装交叉编译器Android_Toolchains
    cd /root
    git clone https://github.com/AdiPat/Android_Toolchains.git
3、配置 编译 C8815源码
  a 提取C8815源码到当前用户目录下,/root/kernel
  b 修改 Makefile
    ARCH        ?= arm
    CROSS_COMPILE=/root/Android_Toolchains/arm-eabi-linaro-4.6.2/bin/arm-eabi-
  c kernel/drivers/input/touchscreen/cyttsp4_i2c.c 第46行,尖括号变为引号
4、编译 C8815源码
    cd /root/kernel
    export CROSS_COMPILE=/root/Android_Toolchains/arm-eabi-linaro-4.6.2/bin/arm-eabi-
    make arch=arm hw_msm8x25_defconfig
    make menuconfig
        [Navigate using arrow keys and enter]
        Device Drivers ->
        Network device support ->
        USB Network Adapters ->
        Multi-Purpose USB Networking Framework ->
        [PRESS SPACEBAR until an M appears on the left]
        [M] Multi-purpose USB Networking Framework
        [M] ASIX AX88xxx Based USB 2.0 Ethernet Adapters
# make kernelrelease  
#         General setup  —> #给 KERNEL_LOCAL_VERSION 赋值
#          [ ] Automatically append version information to the version strin
    export ENABLE_BTLA_VER30=true  #防止 msm7627a_bt_power_init() 函数报错
    make
许多时间后,编译结束。到这里电脑上的操作基本完成,下来是手机上的操作
5、在手机上加载 Asix AX88772 USB网卡驱动,手机需要ROOT
  a 把电脑的 /root/kernel/drivers/net/usb/usbnet.ko 和 /root/kernel/drivers/net/usb/asix.ko 两文件复制到手机的  /system/lib/modules
  b 在手机上用超级终端 加载usbnet.ko和asix.ko
    su
    cd /system/lib/modules
    insmod usbnet.ko
    insmod asix.ko
6、手机端设置IP
  a 把USB驱动加载后,接入USB网卡,关掉数据和WIFI,用 netcfg 命令找不到 eth0 ,可能是 C8815不自带OTG的缘故,需要otgsetting 这个工具加载 USB设备,然后再用 netcfg 命令就能看到 eth0
  b 在超级终端中用下面的命令给手机设置IP,ip 地址和路由器分配要一致
    ifconfig eth0 192.168.1.100 netmask 255.255.255.0
    route add default gw 192.168.1.1 dev eth0
    setprop net.dns1 192.168.1.1
    ip addr show
    ip route show
或者用下面的命令自动分配IP
    dhcpcd eth0
到此手机就能上网了,只是状态栏没有任何显示而已。浏览个网页,聊个口口还行。
在电脑上单独编译最新的Asix 网卡驱动
1、把从 http://www.asix.com.tw 下载的最新驱动解压到 /root/asix 目录
2、删除自带的 Makefile文件,从 http://pastebin.com/raw.php?i=4xLxksX3 下载所需的 Makefile文件
3、cd /root/asix
   CROSS_COMPILE=/root/Android_Toolchains/arm-eabi-linaro-4.6.2/bin/arm-eabi- make
   最后得到 asix.ko 文件,加载到手机就行了。
原文链接:,转发请注明来源!

发表评论