全志A40i编译RTL8192CU/RTL8192CE驱动
接着上文全志A40i编译RTL8188EU驱动,遇到重定义报错问题,已解决所提的USB-WiFi驱动移植,我所用平台为全志A40i ARM芯片,Linux内核版本为3.10.64。
当我将USB-WiFi插入到开发板,同时安装8188eu.ko
这个驱动,发现并没有反应,找了很久原因,最后发现我手上的无线网卡模块的芯片型号可能不是RTL1888EU,使用lsusb
命令查看USB设备ID:
然后在驱动的目录使用grep命令grep 0x8176 -rw
进行匹配 [ 不带路径参数,默认搜索当前路径,-r:目录递归,-w匹配单词]
发现这个设备真不是8188E,竟然是8192CE,太坑了,折腾我这么久。
接下来我就试着调试这个RTL8192CE,好在内核自带,免得我到处下载了。
- 首先进入内核根目录,输入
export ARCH=arm
和make menuconfig
- 进入菜单路径:
- -> Device Drivers
- -> Network device support
- -> Wireless LAN
- -> Network device support
但找了半天,并没有找到RT8192CE的选项,但刚才的搜索结果中提示RTLWIFI没有打开,
继续搜索RTLWIFI,发现它的依赖条件中MAC80211没有打开,
继续搜索MAC80211,发现所以依赖项都已经打开,说明是它自己没开,一开始我在Wireless LAN
这个路径找了半天,后来擦亮眼睛一看,原来它的路径为
- -> Networking support
- -> Wireless
选中它,选择编入内核:
再一次来到:
- -> Device Drivers
- -> Network device support
- -> Wireless LAN
- -> Network device support
选中Realtek RTL8192CU/RTL8188CU USB Wireless Network Adapter,这个对应的驱动名为RTL8192C_COMMON
,这时只是打开了8192CU的驱动编译,并没有开启CE的,这些步骤真烦。
这时再次搜索RTL8192CE,发现还是没有打开,还剩一个依赖项PCI。(好像RTL8192C_COMMON和它没关系,但我在测试过程中用8192CU的驱动也能使用8192CE,只不过有时会段错误)
还好,PCI可以直接选择,没有依赖项,路径在Bus support下
尝试将这个打开,
遗憾的是,失败了!PCI依然是[=n],由于RTL8192CE并不是主要调试的目标(目标是EUS),所以索性放弃了。。。
虽然RTL8192CE的驱动没有调试成功,但我测试发现,RTL8192CU的驱动也能用到RTL8192CE上,效果还不错!
进入开发板系统的驱动存放目录(lib/module/xxx/),可以看到刚才编译后生成的rtl8192c-common.ko
和rtl8192cu.ko
依次安装这两个驱动,必须先安装rtl8192c-common.ko
,安装驱动后,如果弹出如下界面,说明驱动已经安装成功,且驱动已经识别到了USB-WiFi,但是如果没有添加相应固件,还不能使用WiFi。
驱动安装若干分钟后,提示固件rtl8192cufw_TMSC.bin
未能加载成功,
如果你是会员,可以直接到我的资源里下载,如果你没有下载积分,可以使用gitclone git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
下载(最好克隆,直接到原网站下载太慢了)
克隆到本地后,直接到rtlwifi目录下找相关固件包:
将固件放到开发板/lib/firmware/rtlwifi/
路径之后,再安装驱动,发现比之前多一行wireless switch is on
,这时就说明成功了,而且使用ifconfig -a
也能看到wlan0设备。
最后就是联网测试了,先配置/etc/wpa_supplicant.conf
文件,ssid表示WiFi名,psk为密码,
wpa_supplicant -i wlan0 -Dnl80211 -c /etc/wpa_supplicant.conf -B
命令是将wlan0设置成STA模式,用来连接配置里的WiFi:
如果要确认要连接的WiFi是否能被USB-WiFi识别,可以使用iw
命令扫描:(貌似iw和iwconfig差不多,但我这板子没有移植iwconfig)
使用udhcpc -i wlan0
动态获取IP地址,ping 个百度试试网速:
但是,不知什么原因,有时使用udhcpc命令会获取不了IP,
另外,可能是我误操作(频繁安装卸载驱动或拔插USB-WiFi),有时会出现段错误:
全志A40i编译RTL8192CU/RTL8192CE驱动相关推荐
- 全志A40i移植 RTL8188FTV/RTL8188FU USB-WiFi
第三天调试USB-WiFi,平台还是全志A40i,Linux内核:3.10.65 网上买了一个芯片型号写着RTL8188EU的USB-WiFi,但买回来,发现USB-ID号不是0x0bda 0x817 ...
- 全志A40i核心板实现高清模拟摄像头720P方案
飞凌嵌入式搭载全志A40i处理器的FETA40i-C核心板,可支持4路模拟摄像头PAL(720x576)/NTSC(720x480).而实际使用过程中,PAL或者NTSC格式的分辨率无法满足实际需求, ...
- 全志A40I sdk sys_config.fex使用配置说明
全志A40I说明 1. 蓝色为模块芯片引脚配置,黑色为模块内部控制配置项: 2. 描述 GPIO 配置的形式: Port:端口+组内序号<功能分配><内部电阻状态><驱动 ...
- 全志A40I开发板方案定制开发
全志A40I开发板方案定制 1.1 概述 A40I开发板集成多媒体解码.液晶驱动.千兆以太网.3G.HDMI.VGA.WIFI.Camera.GPS.功放.加密于一体,支持绝大部分当前流行的视频及图片 ...
- 全志A40i及全志T3开发板 对CAN的支持补充
本文主要对OKA40i-C开发板/OKT3-C开发板CAN功能使用过程中多次遇到的问题进行讲解. https://www.forlinx.com/product/134.html 由于全志 A40i/ ...
- 全志A40I方案 全志A40I方案定制 全志A40I软硬件设计定制 全志A40i性能如何
全志A40I基于Cortex™-A7四核处理器,主频最高1.2GHz,内部集成Mali400 MP2 GPU图形处理器,接口丰富,性价比极高.主板集成多媒体解码.液晶驱动.千兆以太网.HDMI.WIF ...
- 全志V3S开发板LED驱动
全志V3S开发板LED驱动 本文用的是全志开发板,在此开发板环境是店家提供,之前看了一片文章是利用编译内核的方式得到.ko文件,本文采用韦东山老师的方式make并且点亮LED. 1.由于v3ssdk目 ...
- 全志A40I Android7.1系统 更改开机界面
全志 A40I是cortex-A7的国产芯片,系统有linux和Android版本,本文介绍A40I Android7.1 如何更改开机界面. 1.在/lichee/tools/pack/chips/ ...
- 使用VS2010编译MongoDB C++驱动详解
最近为了解决IM消息记录的高速度写入.多文档类型支持的需求,决定使用MongoDB来解决. 考虑到MongoDB对VS版本要求较高,与我现有的VS版本不兼容,在leveldb.ssdb.redis.h ...
最新文章
- DllMain中不当操作导致死锁问题的分析--进程对DllMain函数的调用规律的研究和分析
- 避免在JSP中写java代码
- wxWidgets:wxStdInputStreamBuffer类用法
- PowerShell远程管理Windows Server(2):公网访问【web形式】
- P6257-[ICPC2019 WF]First of Her Name【AC自动机】
- 深入理解ES6之迭代器与生成器
- (十三)linux中断底半部分处理机制
- 新空间,新文章,新气象,哈??
- 利用jsonp、iframe和location.hash解决跨域问题
- lintcode-106-排序列表转换为二分查找树
- 2015年7月15日 JS第一课(JS,声明变量,数据类型)
- 【图像处理】基于matlab分形插值算法调换图片【含Matlab源码 197期】
- JSP 实现登录注册功能
- web前端笔试试题(答案)
- wps表格宏编辑器简单使用
- java 根号x_Java-求根号n
- Python根据内部文件名批量更改文件夹名称
- 【图像处理】换脸技术哪家强?Python来挑战,一键换脸,毫无破绽~
- 软件设计师——Week 2
- OceanBase 社区版 3.1.3 Docker镜像尝鲜,能错过?不存在的