4.0-rtl8188cus wifi调试

移植wifi驱动到android,移植rtl8188 wifi模块到android 8.1(android o) 一、驱动部分1、rtl8188eu/rtl8188fu驱动,修改对应目录下的makefile,适应平台2、检测模块电压、时钟是否正确。硬件正常的话,可以用lsusb查看到模块的厂商ID和设备ID。3、加载驱动后, ifconfig -a可以看到网口,用iw命令测试wifi,能扫描出附近的热点,说明硬件和驱动部分没什么问题二、安卓层需要根据realtek文档做一些修改,andorid 8需要在启动脚... 阅读详情
在s5pv210+android4.0.3上移植realtek的wifi,根据以前的经验,从realtek网站下载
rtl8188cus的驱动,编译完驱动,移植到4.0.3中,出现一个现象,可以连接上wifi,而且
有获取到ip地址,但就是上不了外网,用IP的方式访问局域网服务器是可以的。
获取一些log:
I/SystemServer( 2119): NetworkStats Service
I/SystemServer( 2119): NetworkPolicy Service
I/SystemServer( 2119): Wi-Fi P2pService
I/SystemServer( 2119): Wi-Fi Service
E/CommandListener( 2025): Failed to open /proc/sys/net/ipv6/conf/wlan0/disable_ipv6: No such file or directory
E/WifiStateMachine( 2119): Failed to disable IPv6: java.lang.IllegalStateException: Unable to communicate to native daemon for disabling ipv6
I/SystemServer( 2119): Connectivity Service
D/ConnectivityService( 2119): ConnectivityService starting up
E/Ethernet( 2119): runDhcp() iface:
D/NetUtils( 2119): android_net_utils_runDhcpCommon in env=0x17584c8 clazz=0x1d300001 iface= renew=0
I/WifiService( 2119): WifiService starting up with Wi-Fi enabled

D/NetUtils( 2119): android_net_utils_runDhcpCommon in env=0x17bea08 clazz=0x1e100001 iface=wlan0 renew=0
I//system/bin/dhcpcd( 2450): dhcpcd[2451]: version 5.2.10 starting
I//system/bin/dhcpcd( 2450): dhcpcd[2451]: host does not support a monotonic clock - timing can skew
I//system/bin/dhcpcd( 2450): dhcpcd[2451]: wlan0: rebinding lease of 192.168.1.105
I//system/bin/dhcpcd( 2450): dhcpcd[2451]: wlan0: acknowledged 192.168.1.105 from 192.168.1.1
I//system/bin/dhcpcd( 2450): dhcpcd[2451]: wlan0: leased 192.168.1.105 for 7200 seconds
D/NetUtils( 2119): android_net_utils_runDhcpCommon dhcp_do_request() return 0, iface=wlan0
D/NetUtils( 2119): android_net_utils_runDhcpCommon dhcp_do_request() return -1, iface=
E/Ethernet( 2119): DHCP request error:Timed out waiting for init.svc.dhcpcd_ to start,interface:

可以见到,实际上是有一个Ethernet的dhcp请求interface为空,怀疑是这个问题造成,
于是追踪:
frameworks/base/core/jni/android_net_NetUtils.cpp
static jboolean android_net_utils_runDhcpCommon(JNIEnv* env, jobject clazz, jstring ifname,
        jobject info, bool renew)
static jboolean android_net_utils_runDhcp(JNIEnv* env, jobject clazz, jstring ifname, jobject info)
{ "runDhcp", "(Ljava/lang/String;Landroid/net/DhcpInfoInternal;)Z",  (void *)android_net_utils_runDhcp },

frameworks/base/core/java/android/net/EthernetDataTracker.java
Log.d(TAG, "Adding " + iface);
Log.d(TAG, "Removing " + iface);
public void startMonitoring(Context context, Handler target) {
        sIfaceMatch = context.getResources().getString(
            com.android.internal.R.string.config_ethernet_iface_regex);

case ConnectivityManager.TYPE_ETHERNET:
mNetTrackers[netType] = EthernetDataTracker.getInstance();
mNetTrackers[netType].startMonitoring(context, mHandler);
break;
跟踪了startMonitoring()中对reconnect()的调用情况,发现不是这里,
而是下面一点:
            mCurrentLinkProperties[netType] = null;
            if (mNetTrackers[netType] != null && mNetConfigs[netType].isDefault()) {
                mNetTrackers[netType].reconnect();
            }
于是trace mNetConfigs,找到关键
String[] naStrings = context.getResources().getStringArray(
com.android.internal.R.array.networkAttributes);
发现在
device/samsung/smdkv210/overlay/frameworks/base/core/res/res/values/config.xml中的networkAttributes只有设置ethernet,而没有wifi。补上:
    <string-array translatable="false" name="networkAttributes">
        <item>"wifi,1,1,1,-1,true"</item>
        <item>"ethernet,9,9,1,-1,true"</item>
    </string-array>
    <string-array translatable="false" name="radioAttributes">
        <item>"1,1"</item>
        <item>"9,1"</item>
    </string-array>
修改后重新编译,wifi就可以上外网了。还是看guide不够仔细造成的。



ARM加载Realtek-8188CUS USB无线网卡(二)_连接到WiFi网络 现在要说的是,调试无线网卡需要的几个工具。 1、执行ifconfig命令,并没有出现无线网卡对应的节点,那么我们UP一下 2、搜索我们身边的可用WiFi网络 3、连接到Wifi网络 4、配置网络 这种连接是不安全的,没有采用任何加密措施,更好的联网方式在document/wpa_cli_with_wpa_supplicant.pdf有说明 阅读详情

相关推荐

贪便宜踩坑记:手把手教你给Luckfox RV1106开发板移植RTL8188EU USB网卡驱动

本文详细记录了在Luckfox RV1106开发板上移植RTL8188EU USB网卡驱动的全过程,包括驱动编译、内核配置、设备树修改等关键步骤。通过实战案例,帮助开发者避免廉价硬件带来的兼容性问题,掌握USB网卡驱动调试的核心技巧,提升嵌入式开发效率。

weixin_30266885的博客 446

usb接口wifi模块rtl8188cus issue

奇怪的问题,在冷开机的时候,rtl8188cus可以正常上网,可只要一进入sleep然后再resume, 就会出现wifi出错的情况。 ###=> urb_write_port_complete status(-2) bSurpriseRemoved=TRUE xmit_tasklet => bDriverStopped or bSurpriseRemoved or bWritePor

knock的专栏 5195

关于IMX6平台停产RL-UM02WBS-8723VAU蓝牙WiFi二合一模块升级替换参考指导

RL-UM02WBS-8723VAU前期在IMX6平台上得到了广泛集成应用,是采用RTL8723AS-VAU开发设计的一款高性能2.4G单频单通道USB接口的蓝牙WiFi二合一模块,有USB+PCM接口,蓝牙WiFi数据通信是USB接口,蓝牙语音通信PCM接口(平台需要有对应的PCM接口对接,才可使用),其中有模块V1.0和V1.4两个版本,主要是RL-UM02WBS-8723VAU-...

QQ42142951的专栏 2409

浅谈framework之ConnectivityService

文章目录1. 前言2. 服务的启动3. ConnectivityService3.1 runDhcp3.2 runPppoe3.3 configureInterface 1. 前言 这篇文章,主要是对之前学习ConnectivityService的再一次回顾与加深理解。 2. 服务的启动 frameworks/base/services/java/com/android/server/Syste...

生于忧患,死于安乐 1734

手把手教你用RTL8188网卡搭建Linux无线热点:hostapd配置+DHCP服务+udev命名技巧

本文详细介绍了如何使用RTL8188无线网卡在Linux系统上搭建无线热点,涵盖hostapd配置、DHCP服务调优和udev设备管理等关键技术。通过实战案例和优化建议,帮助开发者快速实现AP功能,提升物联网设备测试和嵌入式开发的效率。

weixin_30352645的博客 57

Zynq-7010平台USB-WiFi驱动配置与网络优化实战

嵌入式Linux系统中,USB-WiFi模块的驱动加载与网络配置是无线通信开发的关键环节。通过内核模块机制,系统可以动态加载特定芯片(如RTL8188系列)的驱动程序,配合wpa_supplicant实现WPA2-PSK认证。在Zynq-7010这类SoC平台上,PetaLinux工具链提供了完整的无线功能支持包(packagegroup-petalinux-wireless),开发者需要关注固件部署路径(/usr/lib/firmware/)和内核配置选项。实际工程中,电源管理优化(iwconfig po

weixin_27066963的博客 350

使用wpa_supplicant测试 WIFI 驱动模块——RTL8188CUS

firmware:RTL8188CUS wifi模块 && arm11 kernal: Linux 3.0.1 准备工作:移植wpa_supplicant测试程序至arm开发板      根据源码,编译出驱动8192cu.ko. 配置文件/etc/wpa_supplicant.config分析: ctrl_interface=/var/run/wpa_su...

weixin_30576859的博客 329

RTL8192CU_8188CUS_8188CE-VAU_WinCE6_MIPS_v2.12.1498 winCE驱动

RTL8192CU_8188CUS_8188CE-VAU_WinCE6_MIPS_v2.12.1498 winCE驱动

嵌入式linux usb wifi驱动移植

文档名称:嵌入式linux usb wifi驱动移植 版本历史 版本号        时间        内容 v1.0b001        2012-6-18        初始版本,介绍在嵌入式linux方面如何移植usb wifi相关                                                          嵌入式l

自我学习小计 4298

RTL8192CU_8188CUS_8188CE-VAU_WinCE5WIFI网卡驱动MIPSII版

RTL8192CU_8188CUS_8188CE-VAU_WinCE5WIFI网卡驱动MIPSII版驱动

WinCE6.0下RTL8192CU,8188CUS,8188CE-VAU 驱动

wince6.0车机导航可用的rtl8192cu wifi模块驱动,解压缩后是.cab文件,直接在wince下安装即可

基于Zynq-Zybo开发板及rtl8188无线网卡的远程舵机控制系统设计(五)——最终测试

回顾 在之前的开发中,我们已经完成了Zybo开发板上的硬件平台搭建以及软件应用开发。 现在,我们只需要完成Android系统下的socket发送APP,就可以开始最终的测试了。由于时间限制,博主没有自己独立完成一个Android APP的开发,而是使用了网络上的现有资源,能够介绍的内容有限。所以,这一章就把Android APP和最终测试放在一起叙述。 ...

qq_36745999的博客 917

RTL8192CU_8188CUS_8188CE-VAU_WinCE6_v1.1.1364.20110221.1615.cab

RTL8192CU_8188CUS_8188CE-VAU_WinCE6_v1.1.1364.20110221.1615.cab

TK1设置WiFi热点:嵌入式Linux AP模式实战指南

WiFi热点本质是将设备配置为无线接入点(AP),涉及物理层射频控制、数据链路层hostapd驱动适配、网络层DHCP服务与IP地址分配、以及传输层NAT转发四大技术环节。在嵌入式Linux平台如NVIDIA Jetson TK1上实现稳定热点,需特别关注USB WiFi网卡的AP模式兼容性、内核nl80211接口支持、以及L4T系统下hostapd与dnsmasq的版本协同。其技术价值在于构建低延迟局域网通信底座,支撑ROS节点互联、远程SSH调试、OTA升级与Web管理等关键应用场景。本文聚焦TK1入门

weixin_33691817的博客 420

Realtek以太网工具

Realtek以太网工具

RTL8192CU-RTL8188CUS-RTL8188CE在WinCE6下驱动包

RTL8192CU-RTL8188CUS-RTL8188CE多数在linux系统下用,分享在WinCE6下驱动包,

上一篇: 4.0-华为MW269V2模块wifi调试
下一篇: 4.0-touch调试
knock
博客等级 码龄25年 79粉丝 100原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值