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. 29.AngularJS 简介

    转自:https://www.cnblogs.com/best/tag/Angular/ AngularJS 是一个 JavaScript 框架.它可通过 <script> 标签添加到 H ...

  2. 突破极限 解决大硬盘上安装Sco Unix新思路

    突破极限 解决大硬盘上安装Sco Unix新思路 [url]http://os.51cto.com/art/200809/89750.htm[/url]       硬盘越做越大,然我喜欢让我忧.10 ...

  3. SQL try catch处理

    ALTER PROC usp_AccountTransaction @AccountNum INT, @Amount DECIMAL AS BEGIN BEGIN TRY --Start the Tr ...

  4. Android开发当中Parcelable接口的使用

    本文转载于:http://www.2cto.com/kf/201205/132814.html 本文稍微做了些修改 android提供了一种新的类型:Parcel.本类被用作封装数据的容器,封装后的数 ...

  5. Java:网络传输

    网络以字节码传输 String s = "我恨你"; //转成字节: byte[] brr = s.getBytes();//gbk //iE:utf-8 String s1 = ...

  6. 实验记录三 通用输入输出(GPIO)

    之前把全部程序都跑了一次后,得到了导师下一步的安排. 例如以下: 1.编写一个程序.实如今LCD上显示一个万年历,包含年月日 星期 还有室内的温度.2.编写一个程序,将原来的交通灯改为跑马灯. 期限是 ...

  7. 【Oracle】使用bbed恢复delete的数据

    表中的数据被delete之后并不会真正删除数据,而是打了一个删除标记,仅仅要还没有被覆盖就能够恢复回来. 实验步骤例如以下: SYS@ORCL>create table bbed_test(x  ...

  8. 最小生成树-并查集-Kruskal-zoj-2048-special judge

    Highways description The island nation of Flatopia is perfectly flat. Unfortunately, Flatopia has a ...

  9. VS书签的应用

    为某一行添加书签,方便快速定位. 添加书签, 查找上一个书签, 查找下一个书签, 清空所有书签. 有意思.

  10. Ajax的跨域问题分析

    一.Ajax的跨域问题 Ajax是利用javascript内置XMLHttpRequest对象来进行传输的,所以它依赖于XMLHttpRequest对象,而XMLHttpRequest对象却有很多的限 ...