接着上文全志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,好在内核自带,免得我到处下载了。

  1. 首先进入内核根目录,输入export ARCH=armmake menuconfig
  2. 进入菜单路径:
  • -> Device Drivers

    • -> Network device support

      • -> Wireless LAN

但找了半天,并没有找到RT8192CE的选项,但刚才的搜索结果中提示RTLWIFI没有打开,


继续搜索RTLWIFI,发现它的依赖条件中MAC80211没有打开,

继续搜索MAC80211,发现所以依赖项都已经打开,说明是它自己没开,一开始我在Wireless LAN这个路径找了半天,后来擦亮眼睛一看,原来它的路径为

  • -> Networking support

    • -> Wireless


选中它,选择编入内核:


再一次来到:

  • -> Device Drivers

    • -> Network device support

      • -> Wireless LAN

选中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.kortl8192cu.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驱动相关推荐

  1. 全志A40i移植 RTL8188FTV/RTL8188FU USB-WiFi

    第三天调试USB-WiFi,平台还是全志A40i,Linux内核:3.10.65 网上买了一个芯片型号写着RTL8188EU的USB-WiFi,但买回来,发现USB-ID号不是0x0bda 0x817 ...

  2. 全志A40i核心板实现高清模拟摄像头720P方案

    飞凌嵌入式搭载全志A40i处理器的FETA40i-C核心板,可支持4路模拟摄像头PAL(720x576)/NTSC(720x480).而实际使用过程中,PAL或者NTSC格式的分辨率无法满足实际需求, ...

  3. 全志A40I sdk sys_config.fex使用配置说明

    全志A40I说明 1. 蓝色为模块芯片引脚配置,黑色为模块内部控制配置项: 2. 描述 GPIO 配置的形式: Port:端口+组内序号<功能分配><内部电阻状态><驱动 ...

  4. 全志A40I开发板方案定制开发

    全志A40I开发板方案定制 1.1 概述 A40I开发板集成多媒体解码.液晶驱动.千兆以太网.3G.HDMI.VGA.WIFI.Camera.GPS.功放.加密于一体,支持绝大部分当前流行的视频及图片 ...

  5. 全志A40i及全志T3开发板 对CAN的支持补充

    本文主要对OKA40i-C开发板/OKT3-C开发板CAN功能使用过程中多次遇到的问题进行讲解. https://www.forlinx.com/product/134.html 由于全志 A40i/ ...

  6. 全志A40I方案 全志A40I方案定制 全志A40I软硬件设计定制 全志A40i性能如何

    全志A40I基于Cortex™-A7四核处理器,主频最高1.2GHz,内部集成Mali400 MP2 GPU图形处理器,接口丰富,性价比极高.主板集成多媒体解码.液晶驱动.千兆以太网.HDMI.WIF ...

  7. 全志V3S开发板LED驱动

    全志V3S开发板LED驱动 本文用的是全志开发板,在此开发板环境是店家提供,之前看了一片文章是利用编译内核的方式得到.ko文件,本文采用韦东山老师的方式make并且点亮LED. 1.由于v3ssdk目 ...

  8. 全志A40I Android7.1系统 更改开机界面

    全志 A40I是cortex-A7的国产芯片,系统有linux和Android版本,本文介绍A40I Android7.1 如何更改开机界面. 1.在/lichee/tools/pack/chips/ ...

  9. 使用VS2010编译MongoDB C++驱动详解

    最近为了解决IM消息记录的高速度写入.多文档类型支持的需求,决定使用MongoDB来解决. 考虑到MongoDB对VS版本要求较高,与我现有的VS版本不兼容,在leveldb.ssdb.redis.h ...

最新文章

  1. DllMain中不当操作导致死锁问题的分析--进程对DllMain函数的调用规律的研究和分析
  2. 避免在JSP中写java代码
  3. wxWidgets:wxStdInputStreamBuffer类用法
  4. PowerShell远程管理Windows Server(2):公网访问【web形式】
  5. P6257-[ICPC2019 WF]First of Her Name【AC自动机】
  6. 深入理解ES6之迭代器与生成器
  7. (十三)linux中断底半部分处理机制
  8. 新空间,新文章,新气象,哈??
  9. 利用jsonp、iframe和location.hash解决跨域问题
  10. lintcode-106-排序列表转换为二分查找树
  11. 2015年7月15日 JS第一课(JS,声明变量,数据类型)
  12. 【图像处理】基于matlab分形插值算法调换图片【含Matlab源码 197期】
  13. JSP 实现登录注册功能
  14. web前端笔试试题(答案)
  15. wps表格宏编辑器简单使用
  16. java 根号x_Java-求根号n
  17. Python根据内部文件名批量更改文件夹名称
  18. 【图像处理】换脸技术哪家强?Python来挑战,一键换脸,毫无破绽~
  19. 软件设计师——Week 2
  20. OceanBase 社区版 3.1.3 Docker镜像尝鲜,能错过?不存在的

热门文章

  1. 《C++ 开发从入门到精通》——2.5 算法是程序的灵魂
  2. LINGO求解结果解析——影子价格、RSR、OCR
  3. 作为上帝,不要忘记奖励一下好人
  4. 信息系统项目管理师第四版知识摘编:第2章 信息技术发展
  5. 【操作系统学习笔记】—— 【一】操作系统概述
  6. linux设备树DTS到是是啥玩意
  7. 应急指挥中心系统的研究与设计
  8. 在iOS中集成ZXing实现二维码扫描
  9. 赫斯曼交换机: 管理vlan间的通信
  10. 简历写得好,工作就好找