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. ImportError: cannot import name pxssh

    Traceback (most recent call last): File "/root/Desktop/JuniperBackdoor-master/JuniperBackdoor.p ...

  2. 原生js实现多组图片切换

    这几天一直在练习原生js写效果,需要理清自己的逻辑,做了一个切换多组图片的效果: css样式: * { margin: 0; padding: 0; } body { background: #303 ...

  3. file---探测给定文件的类型

    file命令用来探测给定文件的类型.file命令对文件的检查分为文件系统.魔法幻数检查和语言检查3个过程. 语法 file(选项)(参数) 选项 -b:列出辨识结果时,不显示文件名称: -c:详细显示 ...

  4. CodeForcesGym 100502G Outing

    Outing Time Limit: 1000ms Memory Limit: 524288KB This problem will be judged on CodeForcesGym. Origi ...

  5. ArcGIS Engine中删除要素的几种方法总结

    转自原文 ArcGIS Engine中删除要素的几种方法总结 /// <summary> /// 通过IFeature.Delete方法删除要素 /// </summary> ...

  6. cocos2dx 3.0正式版 在mac上新建项目

    触碰科技确定2.x版本号不会再更新了,会一直维护3.x的版本号.于是赶紧看看3.0的,简单浏览一下.类的使用方法和原来的几乎相同,仅仅是 表达的写法变了下,. . . . 以后肯定有非常多变化,速度熟 ...

  7. java中TCP传输协议

    class TcpClient { public static void main(String[] args) throws Exception { //创建client的socket服务,指定目的 ...

  8. 31.Intellij idea 的maven项目如何通过maven自动下载jar包

    转自:https://blog.csdn.net/u012851114/article/details/81872981 maven项目自动加载jar包 所需工具如下: Intellij IDEA 1 ...

  9. Impala数据处理(加载和存储)

    不多说,直接上干货! Hive与Impala都是构建在Hadoop之上的数据查询工具,那么在实际的应用中,它们是如何加载和存储数据的呢? Hive和Impala存储和加载表,和所有的关系型数据库一样, ...

  10. 使用Java语言开发微信公众平台(五)——被关注回复与关键词回复

      在上一篇文章中,我们实现了文本消息的接收与响应.可以在用户发送任何内容的时候,回复一段固定的文字.本章节中,我们将对上一章节的代码进行适当的完善,同时实现[被关注回复与关键词回复]功能. 一.微信 ...