在Jetson Nano上安装RTL8821cu驱动

  • 下载该芯片的驱动
  • 编译
  • 网卡模式转换

Jetson Nano没有自带无线网卡,我用的是USB无线网卡,而且还是TP-Link的TL-WDN5200H,这玩意有点坑,用的是RTL8211芯片,免驱动仅仅支持Window,在linux上根本识别出来。

下载该芯片的驱动

这里有两个链接:

  1. https://github.com/brektrou/rtl8821CU
  2. https://github.com/whitebatman2/rtl8821CU

如何下载,这里我们用git工具来下载
首先在根目录建一个build文件夹,然后把项目拷贝到该目录

mkdir -p ~/build
cd ~/build
git clone https://github.com/brektrou/rtl8821CU.git

编译

如果我们直接编译,肯定出错,不要问为什么,因为我就是不相信,所以试了好几遍.
第一次编译出现问题,如下

make ARCH=aarch64 CROSS_COMPILE= -C /lib/modules/4.9.140-tegra/build M=/home/xxx/build/rtl8821CU  modules
make[1]: Entering directory '/usr/src/linux-headers-4.9.140-tegra-ubuntu18.04_aarch64/kernel-4.9'
Makefile:667: arch/aarch64/Makefile: No such file or directory
make[1]: *** No rule to make target 'arch/aarch64/Makefile'.  Stop.
make[1]: Leaving directory '/usr/src/linux-headers-4.9.140-tegra-ubuntu18.04_aarch64/kernel-4.9'
Makefile:2183: recipe for target 'modules' failed
make: *** [modules] Error 2

之后,我去/usr/src/linux-headers-4.9.140-tegra-ubuntu18.04_aarch64/kernel-4.9这个目录下查看,发现根本没有aarch64这个文件夹。然后我把arm64这个文件夹做了一个软链接,如下:

cd /usr/src/linux-headers-4.9.140-tegra-ubuntu18.04_aarch64/kernel-4.9/arch
sudo ln -s ./arm64 ./aarch64

然后进行第二次编译,但是还是出现了问题

make ARCH=aarch64 CROSS_COMPILE= -C /lib/modules/4.9.140-tegra/build M=/home/xxx/build/rtl8821CU  modules
make[1]: Entering directory '/usr/src/linux-headers-4.9.140-tegra-ubuntu18.04_aarch64/kernel-4.9'CC [M]  /home/xxx/build/rtl8821CU/core/rtw_cmd.o
gcc: error: unrecognized command line option ‘-mhard-float’; did you mean ‘--warn-format’?
scripts/Makefile.build:335: recipe for target '/home/xxx/build/rtl8821CU/core/rtw_cmd.o' failed
make[2]: *** [/home/xxx/build/rtl8821CU/core/rtw_cmd.o] Error 1
Makefile:1629: recipe for target '_module_/home/xxx/build/rtl8821CU' failed
make[1]: *** [_mod那个ule_/home/xxx/build/rtl8821CU] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-4.9.140-tegra-ubuntu18.04_aarch64/kernel-4.9'
Makefile:2183: recipe for target 'modules' failed
make: *** [modules] Error 2

看到这个问题,我也不知道怎么解决,直接去掉,就行了,然后在编译,起码能进行几项。

cd ~/build/rtl8821CU
sudo sed -i 's/-mhard-float//' Makefile

但是还是会出现问题,不过都是差不多的,反正删掉硬道理。

cd /usr/src/linux-headers-4.9.140-tegra-ubuntu18.04_aarch64/kernel-4.9/arch/aarch64
# Makefile文件存档,以后可以回恢复
sudo cp Makefile Makefile.$(date +%Y%m%d%H%M)
sudo sed -i 's/-mgeneral-regs-only//' Makefile

然后编译

make
sudo make install

到这里如果没有错误的话,说明驱动已经安装完毕。

网卡模式转换

当我们插入无线网卡的时候,可能还无法识别,那么我们需要使用usb_modeswitch工具,转换一下无线网卡的模式。
首先查看无线网卡的设备ID

lsusb

类似于0bda:1a2b,然后使用usb_modeswitch工具转换无线网卡模式

sudo usb_modeswitch -KW -v 0bda -p 1a2b

最后可以看到我们的无线网卡已经可以识别出来了,并且能够连上wifi了。

在Jetson Nano上安装RTL8821cu驱动相关推荐

  1. linux或Jetson nano上安装torchvision或安装pillow报错:The headers or library files could not be found for jpeg

    1 错误分析 我在Jetson nano上安装torchvision的时候报错(torchvision依赖pillow库):The headers or library files could not ...

  2. 在jetson nano上安装ROS melodic

    Jetson nano的镜像使用的是Ubuntu18.04 LTS (绰号Bionic),因此在jetson nano上安装ROS得选择Melodic版,但是因为jetson nano使用的是ARM6 ...

  3. 【MindSpore易点通·漫游世界】在Jetson Nano上安装MindSpore 1.6.0 CPU版

    尽管在官网,MindSpore没有CUDA10的aarch64版本.(注:当时时刻为2022年2月) 只有aarch的CPU版本: Python的版本也只有3.6.9.但是作为昇思开发者的张小白,仍然 ...

  4. 在Jetson Nano上安装numba

    按前辈的教程装了llvm10.0 安装llvmlite报错 /usr/bin/ld: cannot find -ltinfo tinfo的库文件 libtinfo-dev 官网上不提供对arm64的包 ...

  5. NVIDIA Jetson Nano B01 安装Ubuntu 18.04.3 LTS

    几乎完美安装! NVIDIA Jetson Nano B01 Ubuntu 18.04.3 LTS 的 ROS 安装和菜鸟的踩坑记录 NVIDIA Jetson Nano B01技术规格 Ubuntu ...

  6. 5菜鸟教程_【菜鸟手册7】如何在NVIDIA Jetson平台上安装Anaconda

    Anaconda是用于科学计算(数据科学.机器学习应用.大规模数据处理.预测分析等)的Python和R编程语言的一个自由和开源的发行版,旨在简化包管理和部署.像Virtualenv一样,Anacond ...

  7. 在 jetson nano 上构建 isaac SDK 示例时出错:JetPack43 未在任何 .rc 文件中定义

    运行 isaac sdk 示例脚本 ( https://docs.nvidia.com/isaac/isaac/doc/tutorials/nano.html ) 时出现错误: sudo ./engi ...

  8. 在Jetson Nano上十行代码实现目标检测(jetson_inference)

    网上有一个10行代码搞定目标检测的视频教程 参考网址:https://www.bilibili.com/video/av91150116/ 经测非常实用,通过10行代码实现目标检测,在Jetson N ...

  9. 小白从零开始在jetson nano上进行YOLOV3-Tiny 与 tensorrt加速检测

    一.前期准备需要 1.一块jetson nano版 2.SD卡(已经烧录好了镜像资源) 3.电脑上下载XFPT7(对于学生完全免费)(方便从电脑上直接传输文件进入板子) 二.软件需求(在电脑上,因为在 ...

最新文章

  1. yum安装mysql后密码_Centos7:yum安装MySQL5.7后如何设置root密码
  2. mocha 测试 mysql_mocha 的基本用法 istanbul 生成测试覆盖率报告 mockjs 模拟网络请求...
  3. MFC隐藏和显示一个控件的方法
  4. 电气期刊论文实现:基于输电线路容量安全约束的电力机组组合
  5. Rainbond v5.1.2发布,微服务架构应用便捷管理和交付
  6. SQL SERVER 2005允许自定义聚合函数
  7. 使用php,使用 PHP
  8. 火爆GitHub:100天搞定机器学习编程(超赞信息图+代码+数据集)
  9. TensorFlow学习笔记——TensorFlow入门
  10. 仿真器连接出现NO TARGET CONNECTED解决方法及cube配置方法
  11. Programming pearls 编程珠玑的题目
  12. 为什么计算机报名无法选择福建,2020年9月福建计算机考试如何报名
  13. js 判断是否是 整数
  14. Java封装JSON数据
  15. 抓包工具之MitmProxy
  16. hbase 源代码解析(2)HAdmin 的表创建过程
  17. python cv2 轮廓的包络 面积_Python科学计算——检包络与去包络
  18. 正大美欧4的主账户关注什么数据?
  19. 月均GMV超1500万,“组合营销”如何成为快手品牌出圈利器?
  20. 家用人体体重秤方案规格书

热门文章

  1. moment.js 计算当前一周、一月对应日期
  2. 四川大学计算机专业调剂,四川大学计算机学院(软件学院)2019考研调剂信息...
  3. VScode设置语言为中文成功,菜单栏仍然显示成英文状态
  4. Linux下使用 tc 模拟网络延迟和丢包
  5. Error creating bean with name 'redisTemplate' defined in URL
  6. 【AAAI2023】视觉辅助的常识知识获取Visually Grounded Commonsense Knowledge Acquisition 个人学习笔记
  7. java中 jmm,JMM(JAVA内存模型)
  8. 开店经验|如何开一家精品咖啡馆
  9. 国赛分区赛awd赛后总结-安心做awd混子
  10. python运维看什么书_学习Python在Linux运维上的应用应该看哪些书 什么样的学习路线...