新唐NUC980使用记录:向内核添加USB无线网卡驱动(基于RTL8188EUS)
文章目录
- 目的
- 基础说明
- 驱动添加与调整
- 配置使能相关功能
- 编译与测试
- 总结
目的
通过无线访问网络现在来说已经是一种比较常用且重要的功能了,这篇文章将介绍在NUC980中向内核添加USB无线网卡驱动(基于RTL8188EUS)。
这篇文章中内容均在下面的开发板上进行测试:
《新唐NUC980使用记录:自制开发板(基于NUC980DK61YC)》
这篇文章主要是在下面文章基础上进行的:
《新唐NUC980使用记录:访问以太网(LAN8720A) & 启用SSH》
基础说明
本文中涉及的目录与文件结构组织如下:
把下载到的驱动源码放到内核源码目录中,稍作调整即可使用了。
驱动添加与调整
无线网卡驱动下载
这里使用的USB无线网卡是 COMFAST 的 CF-WU810N(所用芯片方案为 RTL8188EUS ) ,它的Liunx下的驱动程序源码可以从其官网的下面地址下载:
http://www.comfast.com.cn/index.php?m=content&c=index&a=show&catid=30&id=220
这里也提供下备用下载地址:
链接:https://pan.baidu.com/s/1McTm5iYCZzHqDlJ74oGQ5A
提取码:p17d
解压驱动源码
cd ~/nuc980-sdk/
# 移动下载的驱动包到当前文件夹
mv ~/Downloads/RTL8188EUS_linux_v5.3.9_28540.20180806.zip ./
# 解压驱动包
unzip RTL8188EUS_linux_v5.3.9_28540.20180806.zip# 解压驱动源码到当前目录
tar xzf RTL8188EUS_linux_v5.3.9_28540.20180806/driver/rtl8188EUS_linux_v5.3.9_28540.20180627.tar.gz
# 驱动源码文件夹名称比较长,改短些
mv rtl8188EUS_linux_v5.3.9_28540.20180627/ rtl8188EUS
移动驱动源码到内核中
mv rtl8188EUS/ NUC980-linux-4.4.y/drivers/net/wireless/realtek/
内核配置与编译中添加RTL8188EUS
进入内核源码目录:
cd NUC980-linux-4.4.y/
编辑内核中的Kconfig文件:
gedit drivers/net/wireless/Kconfig
在其中添加下面一行,用来引用 rtl8188eus
目录下的 Kconfig
文件,这样就可以在 menuconfig
界面中配置该芯片驱动了:
source "drivers/net/wireless/realtek/rtl8188eus/Kconfig"
编辑内核中的Makefile文件:
gedit drivers/net/wireless/realtek/Makefile
在其中添加下面一行,这样编译时会进入 rtl8188eus
目录下:
obj-$(CONFIG_RTL8EU) += rtl8188eus/
# 需要注意的是rtl8188eus目录下Kconfig文件里定义的变量为RTL8188EU,没有S
调整RTL8188EUS驱动调试信息输出
RTL8188EUS驱动默认在运行时会打印调试信息,可以根据需求保留或调整:
gedit drivers/net/wireless/realtek/rtl8188eus/Makefile
默认的调试信息比较多,这里先关闭调试信息:
########################## Debug ###########################
CONFIG_RTW_DEBUG = y
# default log level is _DRV_INFO_ = 4,
# please refer to "How_to_set_driver_debug_log_level.doc" to set the available level.
CONFIG_RTW_LOG_LEVEL = 0# 文档中介绍可以使 CONFIG_RTW_DEBUG=n 或 CONFIG_RTW_LOG_LEVEL=0 来关闭调试信息
# 但我使用前者时编译会报错,所以使用后面的方式来关闭调试信息
配置使能相关功能
进行功能配置:
make menuconfig
基本网络功能:
无线网络功能:
RTL8188EUS芯片支持:
另外因为是USB网卡,所以还需要启动USB功能,默认情况下这部分已经是开启了的,可以参考《NUC980 Linux 4.4 BSP User Manual》文档,主要需要配置的是下面几项:
Device Drivers ---> [*] USB support ---><*> Support for Host-side USB<*> EHCI HCD (USB 2.0) support <*> OHCI HCD (USB 1.1) support
编译与测试
上面配置中选择将驱动编译到内核中,下面进行内核编译,编译结束后将内核拷贝到开发板boot分区:
export PATH=$PATH:/home/nx/nuc980-sdk/arm_linux_4.8/bin
make uImage# 在开发板中挂载启动分区
# mount /dev/mmcblk0p1 /mnt/# 在虚拟机中拷贝编译生成的内核到开发板
# scp ../image/980uimage root@192.168.31.142:/mnt/
将无线网卡插入开发板USB1,然后重启开发板,可以使用 ifconfig -a
看到wlan0端口,说明驱动加载成功,并成功识别到了网卡:
可以使用 ifconfig wlan0 up
来启用无线网卡,网卡启动完毕后直接使用 ifconfig
就可以看到wlan0端口了,并且我这里使用的USB无线网卡会有指示灯亮起:
总结
到目前为止已经实现了在NUC980中向内核添加USB无线网卡驱动(基于RTL8188EUS)功能,并且还测试了启动无线网卡,可以看到无线网卡可以正确工作了。
接下来我们根据使用需求去连接已有的无线接入点访问网络,或是建立无线接入点供其它设备接入。这两块内容会在之后分别写文章进行介绍。
新唐NUC980使用记录:向内核添加USB无线网卡驱动(基于RTL8188EUS)相关推荐
- 新唐NUC980使用记录(5.10.y内核):访问以太网(LAN8720A) 启用SSH
文章目录 目的 修改内核和设备树以访问以太网 制作根文件系统并启用SSH 总结 目的 这篇文章主要测试新唐NUC980(5.10.y内核)访问以太网(PHY为LAN8720A)以及启用SSH. 这篇文 ...
- 新唐NUC980使用记录:开发环境准备与编译配置基础说明
文章目录 目的 开发环境准备 调试烧录环境 开发编译环境 编译工具链 uboot 和 linux buildroot 应用程序示例 NUC980 NuWriter Linux command line ...
- 新唐NUC980使用记录:U-Boot Linux 编译与烧录(基于SPI NAND)
文章目录 目的 U-Boot编译 U-Boot环境变量 Linux编译 默认设置 使用SPI NAND剩余分区 使用SPI NAND YAFFS2作为rootfs 打包镜像 总结 目的 这篇文章中将测 ...
- 新唐NUC980使用记录:访问以太网(LAN8720A) 启用SSH
文章目录 目的 修改内核以访问以太网 制作根文件系统并启用SSH 总结 目的 这篇文章主要测试访问以太网(PHY为LAN8720A)以及启用SSH. 这篇文章中内容均在下面的开发板上进行测试: < ...
- 新唐NUC980使用记录:在用户应用中使用GPIO
文章目录 目的 基础说明 在终端中操作 使用程序操作 总结 目的 GPIO是最基础的外设,使用频率也非常高,这篇文章将简单体验在NUC980 Liunx用户应用中使用GPIO功能. 这篇文章中内容均在 ...
- 新唐NUC980使用记录:U-Boot Linux 编译与烧录(基于SD1位置SD卡)
文章目录 目的 SD卡分区 U-Boot编译 U-Boot环境变量 Linux编译 默认设置 使用SD卡剩余分区 使用SD卡分区存放rootfs 制作系统镜像 总结 目的 这篇文章中将测试在 NUC9 ...
- linux内核添加usb键盘驱动,配置USB外设 - linux-2.6.32在mini2440开发板上移植_Linux编程_Linux公社-Linux系统门户网站...
linux-2.6.32在mini2440开发板上移植 配置USB外设 [日期:2013-04-08] 来源:Linux社区 作者:ssdsafsdsd [字体:大 中 小] 编者:因为LINUX内核 ...
- 新唐NUC980设置SSH密码登录
功能开启 首先需要开启SSH功能,进入配置界面: $ cd NUC970_Buildroot-master/ $ make menuconfig 选择Target packages > Netw ...
- ubuntu22.04 linux内核5.19版本安装usb无线网卡驱动(linux小白)
居住环境原因,台式机(Ubuntu22.04系统)没办法连网线,需要无线网卡. 1.经上网查询,买了绿联AC1300 双频无线网卡,支持内核5.15版本以下. 2.在绿联官网下载驱动,如下图,安装过程 ...
- 【Linux】新唐NUC977编译第一个内核驱动程序Hello World
Hello World内核驱动程序 前言 一.文件的编写 二.内核的编译及烧录 2022-5-20补充控制LED灯 最后 前言 相关简介: 1,增加驱动文件 hello.c 和对应的 Mak ...
最新文章
- MybatisPlus实现条件查询
- 6.23 NIUDAY 深圳站 | 从新零售到金融,Follow 技术大咖一起探索人工智能应用的无限可能...
- Laravel Facades的实现原理
- FCKeditor上传漏洞总结
- [转万一] 不使用标题栏拖动窗体
- php读取xml的值,PHP读取XML值的代码(推荐)
- Java递归算法实例
- 推荐一款固定资产管理软件
- dede列表分页php,织梦分页列表样式的修改dedepagelist
- java实现26个大写字母的遍历
- JAVA求数组最大值最小值总和均值
- Java中的冒泡排序,Comparator接口和Comparable接口的简单使用
- 如何记账,记录家庭收支情况
- net6支持的windows版本
- xml文件解析的三种方式
- Oracle函数之单值函数
- ETF操作实战记录:2022-2-21
- mysql导入本地文件_Mysql透过txt文件导入本地数据_mysql
- Halcon中的基于区域的形态学处理(腐蚀膨胀开闭预算顶底帽运算)
- 【论文导读】 - 关于联邦图神经网络的3篇文章
热门文章
- Elasticsearch 集群报错 master not discovered yet
- 倾斜摄影在高速道路勘测中的应用-案例
- 3D Photography using Context-aware Layered Depth Inpainting
- android 对称加密完毕,通过 Android keystore 和 fingerprint 结合实现数据加密和解密
- Fingerprint
- 【视频学习】宋维钢词霸天下38000词汇速记 万法归宗之英语语法速成全集
- Stata: 实时估计个股贝塔(beta)系数
- 傅里叶变换的性质及证明(CTFT)
- 30岁学linux内核,明尼苏达大学Linux内核“伪装者提交”研究人员发表公开信
- Android 高级自定义Toast及源码解析