android6.0下 rtl8152驱动
得到的A64开发板,网卡驱动怎么也不好使,
驱动可以加载上,但是ifconfig eth0 up报错,
后来发现linux-3.10/drivers/net/usb/r8152.c太古老了,更换新驱动后问题销售
驱动下载
链接:https://pan.baidu.com/s/1rj5OdaMQWT3uzVwYArUVpA
提取码:pv0r
启动后自动加载驱动
需要在启动脚本中添加驱动加载,开发板用的是A64, 可以放到下面文件内
device/softwinner/tulip-p1/init.sun50iw1p1.rc
问题点解决:
1. USB设备找不到
# lsusb
Bus 001 Device 002: ID 1a40:0101
Bus 001 Device 001: ID 1d6b:0002
Bus 002 Device 001: ID 1d6b:0001
Bus 001 Device 003: ID 0bda:8152 // 没有这个
查看电路图rtl8152有个使能引脚,接的PL8 GPIO口(对应的gpio号=32*11+8)=360
启动gpio-360方法:
echo 360 > /sys/class/gpio/exportecho out > /sys/class/gpio/gpio360/directionecho 1 > /sys/class/gpio/gpio360/value
可以加到android的init.rc或者厂家部分,A64可以加到device/softwinner/tulip-p1/init.sun50iw1p1.rc 中
write /sys/class/gpio/export 360write /sys/class/gpio/gpio360/direction outwrite /sys/class/gpio/gpio360/value 1
2. usb设备能发现,驱动也加载了,但是网卡没启动
通过ifconfig eth0 up启动报错:ifconfig: ioctl 8914: Cannot assign requested address
原因是mac地址为空导致的。
参考:https://wenku.baidu.com/view/e594f477af45b307e9719756.html
下载“rtl8152解决MAC地址为空补丁”
1. CONFIG_USB_RTL8152=n2. 打上从flash保留区(通过PC工具预先烧写)读取MAC地址的补丁
diff --git a/drivers/net/usb/usbnet.c b/drivers/net/usb/usbnet.c
old mode 100644
new mode 100755
index 3d50e7d..1af08ed
--- a/drivers/net/usb/usbnet.c
+++ b/drivers/net/usb/usbnet.c
@@ -1595,6 +1595,26 @@ usbnet_probe (struct usb_interface *udev, const struct usb_device_id *prod)if ((dev->driver_info->flags & FLAG_WWAN) != 0)SET_NETDEV_DEVTYPE(net, &wwan_type);+#if 1
+ if ((net->dev_addr[0] == 0x00) &&
+ (net->dev_addr[1] == 0x00) &&
+ (net->dev_addr[2] == 0x00) &&
+ (net->dev_addr[3] == 0x00) &&
+ (net->dev_addr[4] == 0x00) &&
+ (net->dev_addr[5] == 0x00) )
+ {
+ extern int eth_mac_idb(u8 *eth_mac);
+
+ printk("[MAC] try mac addr from idb first.\n");
+ eth_mac_idb(net->dev_addr);
+ if (!is_valid_ether_addr(net->dev_addr))
+ {
+ printk("[MAC] no mac addr in idb, use random mac addr.\n");
+ random_ether_addr(net->dev_addr);
+ }
+ }
+#endif
+status = register_netdev (net);注意:如果使用双以太网,一个是GMAC,另一个是USB以太网,这样子修改后会导致两个以太网卡MAC地址一样,都是使用flash保留区中的。
可对上面补丁中的MAC地址net->dev_addr修改一个bit加以区分
3. 启动后自动加载驱动,在启动脚本device/softwinner/tulip-p1/init.sun50iw1p1.rc 中添加
insmod /system/vendor/modules/r8152.ko
android6.0下 rtl8152驱动相关推荐
- Android6.0下的短信接收与发送功能的实现
最近学习了android6.0下的短信功能,发现<第一行代码>一书中的实现代码中使用的createFromPdu(byte[] pdu)函数,在API23中已经被弃用,取而代之的是crea ...
- [RK3288][Android6.0] PWM backlight 驱动流程小结
Platform: RK3288 OS: Android 6.0 Kernel: 3.10.92 背光的亮暗通过pwm控制,驱动在文件pwm-rockchip.c中,这里不做描述. dts各个配置参数 ...
- [RK3288][Android6.0] 系统按键驱动流程分析【转】
本文转载自:http://blog.csdn.net/kris_fei/article/details/77894406 Rockchip的按键驱动位于 kernel/drivers/input/ke ...
- android 6.0 拨号界面,【Dialer】android6.0拨号界面分析一
题记 工作需要,最近对拨号模块进行研究,下文主要介绍Android6.0下拨号应用主界面. Dialer代码目录 Dialer上层代码主要有以下部分组成: /packages/apps/Dialer/ ...
- android6.0 全局4k,Android6.0全局4K大法好?索尼Z5P升级体验
原标题:Android6.0全局4K大法好?索尼Z5P升级体验 万众瞩目的手机4K先行者索尼Z5 Premium终于开始推送Android6.0升级了,有传言称新版本下居然开放了全局4K输出,这无疑是 ...
- S3C2440的camera接口特性及WinCE 下的驱动
S3C2440的camera接口特性及WinCE 下的驱动 发布:2011-06-02 | 作者: | 来源: luhaifei | 查看:1022次 | 用户关注: 摘要:实现了一种全集成可变带宽中 ...
- android6.0源码分析之Camera API2.0下的Preview(预览)流程分析
1.Camera2 preview的应用层流程分析 preview流程都是从startPreview开始的,所以来看startPreview方法的代码: <code class="hl ...
- android6.0源码分析之Camera API2.0下的初始化流程分析
1.Camera2初始化的应用层流程分析 Camera2的初始化流程与Camera1.0有所区别,本文将就Camera2的内置应用来分析Camera2.0的初始化过程.Camera2.0首先启动的是C ...
- Google Nexus5在linux下刷原生安卓 android6.0
之前将Nexus5刷成了MIUI系统,现在想体验一下安卓6.0,网上都是windows的教程,但如何在linux下刷机呢? 首先准备环境和工具: 1. 我的linux系统是lubuntu 15.10 ...
最新文章
- 基于三维卷积神经网络的RGB-D显著目标检测
- 初始Spring boot和一个入门SpringBoot工程
- java期末试题c卷,JAVA程序设计期末考试试卷及参考答案
- C#中gridView常用属性和技巧介绍
- 用户信息填写web代码_zabbix监控系列之监控项(8、web监控)
- 某CRM旗舰版功能齐全客户管理系统源码
- selenium + python环境搭建步骤
- 【问题解决】D:\Users10476\AppData\Local\Programs\Microsoft vsCode\unins000.exe 尝试在目标目录创建文件时发生一个错误:拒绝访问。.
- 使用EXCEL连接PGSQL
- MP3免费音频文件下载
- 电子邮箱市场盈利模式
- 弹幕有硬伤,转变主流成妄想
- 少儿编程软件Scratch下载(Mac、Windows皆可)
- 拳王虚拟项目公社:2020已过半,请不要再混日子了!
- 对话 DenseNet 一作黄高:做有韧劲、能抗压、不断探索未知的科研
- Android之Keystore文件签名(获取查看apk签名)
- Cross-X Learning for Fine-Grained Visual Categorization
- Python 画图加坐标,加点,加网格
- 重器 :关键基础设施保护
- Oracle索引的维护