文章目录

  • 目的
  • 基础说明
  • 驱动添加与调整
  • 配置使能相关功能
  • 编译与测试
  • 总结

目的

通过无线访问网络现在来说已经是一种比较常用且重要的功能了,这篇文章将介绍在NUC980中向内核添加USB无线网卡驱动(基于RTL8188EUS)。

这篇文章中内容均在下面的开发板上进行测试:
《新唐NUC980使用记录:自制开发板(基于NUC980DK61YC)》

这篇文章主要是在下面文章基础上进行的:
《新唐NUC980使用记录:访问以太网(LAN8720A) & 启用SSH》

基础说明

本文中涉及的目录与文件结构组织如下:

把下载到的驱动源码放到内核源码目录中,稍作调整即可使用了。

驱动添加与调整

无线网卡驱动下载

这里使用的USB无线网卡是 COMFASTCF-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)相关推荐

  1. 新唐NUC980使用记录(5.10.y内核):访问以太网(LAN8720A) 启用SSH

    文章目录 目的 修改内核和设备树以访问以太网 制作根文件系统并启用SSH 总结 目的 这篇文章主要测试新唐NUC980(5.10.y内核)访问以太网(PHY为LAN8720A)以及启用SSH. 这篇文 ...

  2. 新唐NUC980使用记录:开发环境准备与编译配置基础说明

    文章目录 目的 开发环境准备 调试烧录环境 开发编译环境 编译工具链 uboot 和 linux buildroot 应用程序示例 NUC980 NuWriter Linux command line ...

  3. 新唐NUC980使用记录:U-Boot Linux 编译与烧录(基于SPI NAND)

    文章目录 目的 U-Boot编译 U-Boot环境变量 Linux编译 默认设置 使用SPI NAND剩余分区 使用SPI NAND YAFFS2作为rootfs 打包镜像 总结 目的 这篇文章中将测 ...

  4. 新唐NUC980使用记录:访问以太网(LAN8720A) 启用SSH

    文章目录 目的 修改内核以访问以太网 制作根文件系统并启用SSH 总结 目的 这篇文章主要测试访问以太网(PHY为LAN8720A)以及启用SSH. 这篇文章中内容均在下面的开发板上进行测试: < ...

  5. 新唐NUC980使用记录:在用户应用中使用GPIO

    文章目录 目的 基础说明 在终端中操作 使用程序操作 总结 目的 GPIO是最基础的外设,使用频率也非常高,这篇文章将简单体验在NUC980 Liunx用户应用中使用GPIO功能. 这篇文章中内容均在 ...

  6. 新唐NUC980使用记录:U-Boot Linux 编译与烧录(基于SD1位置SD卡)

    文章目录 目的 SD卡分区 U-Boot编译 U-Boot环境变量 Linux编译 默认设置 使用SD卡剩余分区 使用SD卡分区存放rootfs 制作系统镜像 总结 目的 这篇文章中将测试在 NUC9 ...

  7. linux内核添加usb键盘驱动,配置USB外设 - linux-2.6.32在mini2440开发板上移植_Linux编程_Linux公社-Linux系统门户网站...

    linux-2.6.32在mini2440开发板上移植 配置USB外设 [日期:2013-04-08] 来源:Linux社区 作者:ssdsafsdsd [字体:大 中 小] 编者:因为LINUX内核 ...

  8. 新唐NUC980设置SSH密码登录

    功能开启 首先需要开启SSH功能,进入配置界面: $ cd NUC970_Buildroot-master/ $ make menuconfig 选择Target packages > Netw ...

  9. ubuntu22.04 linux内核5.19版本安装usb无线网卡驱动(linux小白)

    居住环境原因,台式机(Ubuntu22.04系统)没办法连网线,需要无线网卡. 1.经上网查询,买了绿联AC1300 双频无线网卡,支持内核5.15版本以下. 2.在绿联官网下载驱动,如下图,安装过程 ...

  10. 【Linux】新唐NUC977编译第一个内核驱动程序Hello World

    Hello World内核驱动程序 前言 一.文件的编写 二.内核的编译及烧录 2022-5-20补充控制LED灯 最后 前言    相关简介:   1,增加驱动文件 hello.c 和对应的 Mak ...

最新文章

  1. MybatisPlus实现条件查询
  2. 6.23 NIUDAY 深圳站 | 从新零售到金融,Follow 技术大咖一起探索人工智能应用的无限可能...
  3. Laravel Facades的实现原理
  4. FCKeditor上传漏洞总结
  5. [转万一] 不使用标题栏拖动窗体
  6. php读取xml的值,PHP读取XML值的代码(推荐)
  7. Java递归算法实例
  8. 推荐一款固定资产管理软件
  9. dede列表分页php,织梦分页列表样式的修改dedepagelist
  10. java实现26个大写字母的遍历
  11. JAVA求数组最大值最小值总和均值
  12. Java中的冒泡排序,Comparator接口和Comparable接口的简单使用
  13. 如何记账,记录家庭收支情况
  14. net6支持的windows版本
  15. xml文件解析的三种方式
  16. Oracle函数之单值函数
  17. ETF操作实战记录:2022-2-21
  18. mysql导入本地文件_Mysql透过txt文件导入本地数据_mysql
  19. Halcon中的基于区域的形态学处理(腐蚀膨胀开闭预算顶底帽运算)
  20. 【论文导读】 - 关于联邦图神经网络的3篇文章

热门文章

  1. Elasticsearch 集群报错 master not discovered yet
  2. 倾斜摄影在高速道路勘测中的应用-案例
  3. 3D Photography using Context-aware Layered Depth Inpainting
  4. android 对称加密完毕,通过 Android keystore 和 fingerprint 结合实现数据加密和解密
  5. Fingerprint
  6. 【视频学习】宋维钢词霸天下38000词汇速记 万法归宗之英语语法速成全集
  7. Stata: 实时估计个股贝塔(beta)系数
  8. 傅里叶变换的性质及证明(CTFT)
  9. 30岁学linux内核,明尼苏达大学Linux内核“伪装者提交”研究人员发表公开信
  10. Android 高级自定义Toast及源码解析