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 文件,加载到手机就行了。

C8815 用 USB网卡(Asix AX88772 )上网的更多相关文章

  1. 【树莓派】【转】利用USB网卡配置树莓派为无线热点

    由于Wifi很慢,基本不可用:树莓派有无线网卡,恰好看到有文章用树莓派来做无线热点,利用树莓派来共享无线网络.比较有用,转发后续尝试. 本文转自:https://www.embbnux.com/201 ...

  2. 解决最新版 mac os sierra usb网卡不能使用的问题

    解决最新版 mac os sierra usb网卡不能使用的问题 解决最新版 mac os sierra usb网卡不能使用 无法使用未签名第三驱动的问题 我的情况是 mac os sierra 使用 ...

  3. VMware ESXi 7.0 U2 SLIC & Unlocker USB 网卡驱动集成镜像 202109更新

    2021.08.31 更新:集成 "vmkusb-nic-fling"."net-community" 和 "nvme-community" ...

  4. VMware ESXi 7.0 U2 SLIC 2.6 & Unlocker 集成 Intel NUC 网卡、USB 网卡和 NVMe 驱动

    ESXi 7 U2 标准版镜像集成 NUC 网卡.USB 网卡 和 NVMe 驱动. 请访问原文链接:https://sysin.org/blog/vmware-esxi-7-u2-nuc-usb-n ...

  5. Linux双网卡NAT共享上网

    linux双网卡NAT共享上网 术语字汇 私有IP地址(路由不可达地址)是一个被用于本地局域网的IP地址(在互联网中不可见). 公用IP地址(路由可达地址)是一个在互联网中可见的IP地址. IP伪装是 ...

  6. debian下使用dynamic printk分析usb网卡驱动

    在<debian下使用dynamic printk分析usb转串口驱动执行流程>中使用了usb转串口,当前例子使用usb网卡分析驱动(dm9601芯片). 仍然需要使能dynamic pr ...

  7. 【智能无线小车系列八】在树莓派上使用USB网卡

    在这个腾“云”驾“物”(云:云计算,物:物联网)的时代,什么都可以没有,就是不能没有网络,树莓派也离不开它.本章节将详细介绍如何将树莓派接入互联网,因为有一些后期将要使用到的小软件需要联网进行下载和安 ...

  8. TL-WDN5200H无线usb网卡在Linux上的使用

    买了个TL-WDN5200H无线usb网卡,但是发现它居然不支持Linux,但是我有时需要在Linux上使用,这就尴尬了.于是到网上搜索资料,终于解决了这个问题. 首先编译安装:https://git ...

  9. 解决vmware安装 win7 后 没有虚拟网卡驱动 不能上网的问题

    项目需要用到win7 32位系统,于是装个虚拟机,换了好几个系统资源,都是没有网卡驱动, XP 2003 都能上网唯独WIN7 不行,安装vmware tools也不管用,终于找到了这个东西.vmwa ...

随机推荐

  1. 21. 【intellij idea】Project Structure 讲解

    转自:.https://www.cnblogs.com/zadomn0920/p/6196962.html 项目的左侧面板 项目设置->Project Project Settings -> ...

  2. 快速定位java系统的线上问题--转

    原文地址:http://m.blog.csdn.net/article/details?id=43376943 前言:我们的场景并没有像BAT等大型互联网公司里的系统那么复杂,但是基本上也有一定的规模 ...

  3. happy Mom ——php mysqli DES加密

    看完<爱你就像爱生命>这本书,真的看出小波哥很有才,跟小波哥比起来,我唯一拿的出手的可能就是我比他的颜值了.想起一句话,人不是因为美丽而可爱,而是因为可爱而美丽.所以我对我的要求是,继续修 ...

  4. 织梦DedeCMS会员登录或退出后如何直接跳转到首页

    织梦dedecms默认情况下的会员登录后会直接跳转到会员中心,退出也是一样,但是如果我们想让会员登录后直接跳转到首页,那该如何实现呢? 经过我们的研究,已经找到解决办法,下面是详细的修改步骤: 首先在 ...

  5. JS之字符串和数组

    字符串: 属性: length:可以获取字符串的长度: <script type="text/javascript"> var str = "haha&quo ...

  6. JS数组去重的6种算法实现

    1.遍历数组法 最简单的去重方法,实现思路:新建一新数组,遍历传入数组,值不在新数组就加入该新数组中:注意点:判断值是否在数组的方法"indexOf"是ECMAScript5 方法 ...

  7. POJ 3613 Cow Relays 恰好n步的最短路径

    http://poj.org/problem?id=3613 题目大意: 有T条路.从s到e走n步,求最短路径. 思路: 看了别人的... 先看一下Floyd的核心思想: edge[i][j]=min ...

  8. 我的vim配置记录

    一 总体介绍 配置路径,/etc/vim/vimrc,这个是系统的vim配置,假设一台PC多个用户使用,每一个用户的习惯不同的话,能够使用不同的配置.在用户文件夹下新建一个.vimrc的文件就能够了. ...

  9. HDOJ 5419 Victor and Toys 树状数组

    分母是一定的C(m,3) 树状数组求每一个数能够在那些段中出现,若x出如今了s段中,分子加上w[x]*C(s,3) Victor and Toys Time Limit: 2000/1000 MS ( ...

  10. CHROME开发者工具的小技巧

    我猜不能转载,但是必须分享. http://coolshell.cn/articles/17634.html