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. 水 hdu5208 2015-04-20 21:03 36人阅读 评论(0) 收藏

    题意: 选择数列中两个数,使得最大公约数最大 分析: 类似筛选法,因为数值不大,可以用b[i]计算i是多少个数的因子.最后取最大的i即可. #include <bits/stdc++.h> ...

  2. nodejs操作文件和数据流

    前言 node中有一组流api,它们可以像处理网络流一样处理文件.流api用起来非常方便,本节学习介绍文件处理基础和流的概念. 目录 处理文件路径 fs核心模块简介 操作流 慢客户端问题 1. 处理文 ...

  3. 学习参考《矩阵分析与应用(第二版)张贤达》PDF

    要想深入理解机器学习,或者对人工智能的某个领域有所研究,都必须掌握矩阵及其应用. 学习<矩阵分析与应用第2版>时,会发现总结了大量线性代数的知识,主要是给工科生用的.归纳了不少论文中的解法 ...

  4. 详解:Linux Chrony 设置服务器集群同步时间

    导读: Chrony是一个开源的自由软件,像CentOS 7或基于RHEL 7操作系统,已经是默认服务,默认配置文件在 /etc/chrony.conf 它能保持系统时间与时间服务器(NTP)同步,让 ...

  5. WP8 学习笔记(002_应用程序结构)

    下图是微软官方给出的WP8应用程序执行顺序: 在App.XAML.CS中,有程序主要步骤的函数 // 应用程序启动(例如,从“开始”菜单启动)时执行的代码 // 此代码在重新激活应用程序时不执行 pr ...

  6. Vim操作的四种模式

    Vim的四种模式一.启动Vim1.双击桌面的图标,就可以启动Vim(是图形界面的)2.在开始菜单---点--运行 接着输入 vim 或者gvim,就可以启动Vim或Gvim了.二.Vim的模式1.Vi ...

  7. int long long 的取值范围

    unsigned   int   0-4294967295   //整型的每一种都有无符号(unsigned)和有符号(signed)两种类型(float和double总是带符号的),在默认情况下声明 ...

  8. ethercat主站控制软件TwinCAT的安装

    TwinCAT软件系统是基于PC兼容机的自己主动化系统,全称是"The Windows Control and Automation Technology".它把不论什么PC兼容机 ...

  9. 在 Android 应用程序中使用 SQLite 数据库以及怎么用

    part one : android SQLite 简单介绍 SQLite 介绍 SQLite 一个非常流行的嵌入式数据库.它支持 SQL 语言,而且仅仅利用非常少的内存就有非常好的性能.此外它还是开 ...

  10. 调用google翻译

    1. [代码]maven依赖     ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 <dependency>     <groupId>org.a ...