C8815 用 USB网卡(Asix AX88772 )上网
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 )上网的更多相关文章
- 【树莓派】【转】利用USB网卡配置树莓派为无线热点
由于Wifi很慢,基本不可用:树莓派有无线网卡,恰好看到有文章用树莓派来做无线热点,利用树莓派来共享无线网络.比较有用,转发后续尝试. 本文转自:https://www.embbnux.com/201 ...
- 解决最新版 mac os sierra usb网卡不能使用的问题
解决最新版 mac os sierra usb网卡不能使用的问题 解决最新版 mac os sierra usb网卡不能使用 无法使用未签名第三驱动的问题 我的情况是 mac os sierra 使用 ...
- VMware ESXi 7.0 U2 SLIC & Unlocker USB 网卡驱动集成镜像 202109更新
2021.08.31 更新:集成 "vmkusb-nic-fling"."net-community" 和 "nvme-community" ...
- 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 ...
- Linux双网卡NAT共享上网
linux双网卡NAT共享上网 术语字汇 私有IP地址(路由不可达地址)是一个被用于本地局域网的IP地址(在互联网中不可见). 公用IP地址(路由可达地址)是一个在互联网中可见的IP地址. IP伪装是 ...
- debian下使用dynamic printk分析usb网卡驱动
在<debian下使用dynamic printk分析usb转串口驱动执行流程>中使用了usb转串口,当前例子使用usb网卡分析驱动(dm9601芯片). 仍然需要使能dynamic pr ...
- 【智能无线小车系列八】在树莓派上使用USB网卡
在这个腾“云”驾“物”(云:云计算,物:物联网)的时代,什么都可以没有,就是不能没有网络,树莓派也离不开它.本章节将详细介绍如何将树莓派接入互联网,因为有一些后期将要使用到的小软件需要联网进行下载和安 ...
- TL-WDN5200H无线usb网卡在Linux上的使用
买了个TL-WDN5200H无线usb网卡,但是发现它居然不支持Linux,但是我有时需要在Linux上使用,这就尴尬了.于是到网上搜索资料,终于解决了这个问题. 首先编译安装:https://git ...
- 解决vmware安装 win7 后 没有虚拟网卡驱动 不能上网的问题
项目需要用到win7 32位系统,于是装个虚拟机,换了好几个系统资源,都是没有网卡驱动, XP 2003 都能上网唯独WIN7 不行,安装vmware tools也不管用,终于找到了这个东西.vmwa ...
随机推荐
- 1.windows编程常用
1.画线 HDC hdc; hdc = ::GetDC(m_hWnd); ::MoveToEx(hdc, , , NULL); ::LineTo(hdc, , ); 2.填充矩形 HDC hdc; h ...
- spring-cloud导入eclipse时,@slf4j注解为什么找不到log变量
原因是缺少插件Lomboz. Lomboz是一个基于LGPL的开源J2EE综合开发环境的Eclipse插件,对编码,发布,测试,以及debug等各个软件开发的生命周期提供支持,支持JSP,EJB等.L ...
- SQLite: sqlite_master(转)
转自:http://blog.sina.com.cn/s/blog_6afeac500100yn9k.html SQLite数据库中一个特殊的名叫 SQLITE_MASTER 上执行一个SELECT查 ...
- Firefox 浏览器有用的插件
1.Undo Closed Tabs Button或Undo Closed Tabs Button (revived) 恢复关闭的标签页 2.NetVideohunter Video Download ...
- 洛谷—— P1629 邮递员送信
https://www.luogu.org/problem/show?pid=1629 题目描述 有一个邮递员要送东西,邮局在节点1.他总共要送N-1样东西,其目的地分别是2~N.由于这个城市的交通比 ...
- [Parcel] Bundle a React App with Parcel
Parcel comes in as the new cool kid in the bundlers world. Unlike other bundlers which take lots of ...
- 【POJ 2482】 Stars in Your Window(线段树+离散化+扫描线)
[POJ 2482] Stars in Your Window(线段树+离散化+扫描线) Time Limit: 1000MS Memory Limit: 65536K Total Submiss ...
- [转]C语言字节对齐问题详解
C语言字节对齐问题详解 转载:https://www.cnblogs.com/clover-toeic/p/3853132.html 引言 考虑下面的结构体定义: typedef struct{ ch ...
- js设计模式--------基本概念的理解
1.闭包,前面已经说过,这里不再做说明 2.封装 对于JS而言,他不像java一样存在私有,公有 ,可以让对象在一些细节方面存在差异,降低他们的耦合程度,对数据做一些约束,我们可以更容易调试,封 ...
- log大全
http://www.iconfont.cn/search/index?q=%E6%88%91%E7%9A%84&page=3