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. Ubuntu18.04上使用LLDB调试Chromium Android C++代码。

    ###动机###Chromium Android源代码庞大且复杂.在调试器LLDB下能帮助我们更好的理解代码流程.介绍使用LLDB调试器调试android上chromium的C++代码. [1] 编译 ...

  2. 客户端运行gpupdate /force,后提示原因是缺少到域控制器的网络连接

    问题: C:\Users\wb>gpupdate /force正在更新策略... 用户策略更新成功完成.无法成功更新计算机策略.遇到下列错误: 处理组策略失败,原因是缺少到域控制器的网络连接.这 ...

  3. DEDE 修改后台图集上传单个图片的大小限制

    默认情况下,DEDE图集中单个图片大小限制在2M以内,而有时我们需要上传一个2M以上的文件,这是只要修改几个文件就可以实现了. 一.需要修改php.ini这个文件,我们必须保证PHP的配置中允许上传一 ...

  4. 微信、QQ中app的下载问题

    最近在做一个项目,有一项功能是从微信中的分享页或者产品推广页面中下载app:在微信中直接下载app时微信是“拒绝”的,所以一般的做法是点击下载按钮弹出遮罩层,提示在浏览器中打开,然后进入外部浏览器,再 ...

  5. JAVA基础数据类型

    JAVA的数据类型粗略分两种 1.基本数据类型 整数类型: byte,short,int,long 浮点类型: float,double 字符类型: char 布尔类型: boolean 基本语法格式 ...

  6. C++里的模板

     1.泛型编程 --即实现一个通用的标准容器库. 所谓通用的标准容器库,就是要做到:比方List类存放全部肯恩类型的对象这样的事:泛型编程让你编写一个全然一般化并可反复使用的算法,其效率与针对某特定数 ...

  7. [Python] Finding the most common elements in an iterable

    >>> import collections >>> # Tally occurrences of words in a list >>> cnt ...

  8. Android NDK课程录制完毕上线

    近期依据公司安排,录制了Android NDK开发的内容,总体课程能够在www.iotekclass.com上看到.兴许会慢慢的用blog把这些内容展示出来. 此课程大纲例如以下: 第一章 NDK简单 ...

  9. 出乎意料的else语句

    在python中你可能时不时不碰到else语句用在while和for循环中,请不要吃惊,先看看它的作用吧! 实际上在循环语句中,else子句仅仅会在循环完毕后运行.即跳出循环的操作.如break,同一 ...

  10. Android 经常使用的adb命令

    1.安装APK(假设加 -r 參数,保留已设定数据.又一次安装filename.apk) adb install xxx.apk adb install -r xxx.apk 2.卸载APK(假设加 ...