在Jetson Nano上安装RTL8821cu驱动
在Jetson Nano上安装RTL8821cu驱动
- 下载该芯片的驱动
- 编译
- 网卡模式转换
Jetson Nano没有自带无线网卡,我用的是USB无线网卡,而且还是TP-Link的TL-WDN5200H,这玩意有点坑,用的是RTL8211芯片,免驱动仅仅支持Window,在linux上根本识别出来。
下载该芯片的驱动
这里有两个链接:
- https://github.com/brektrou/rtl8821CU
- 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驱动相关推荐
- 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 ...
- 在jetson nano上安装ROS melodic
Jetson nano的镜像使用的是Ubuntu18.04 LTS (绰号Bionic),因此在jetson nano上安装ROS得选择Melodic版,但是因为jetson nano使用的是ARM6 ...
- 【MindSpore易点通·漫游世界】在Jetson Nano上安装MindSpore 1.6.0 CPU版
尽管在官网,MindSpore没有CUDA10的aarch64版本.(注:当时时刻为2022年2月) 只有aarch的CPU版本: Python的版本也只有3.6.9.但是作为昇思开发者的张小白,仍然 ...
- 在Jetson Nano上安装numba
按前辈的教程装了llvm10.0 安装llvmlite报错 /usr/bin/ld: cannot find -ltinfo tinfo的库文件 libtinfo-dev 官网上不提供对arm64的包 ...
- NVIDIA Jetson Nano B01 安装Ubuntu 18.04.3 LTS
几乎完美安装! NVIDIA Jetson Nano B01 Ubuntu 18.04.3 LTS 的 ROS 安装和菜鸟的踩坑记录 NVIDIA Jetson Nano B01技术规格 Ubuntu ...
- 5菜鸟教程_【菜鸟手册7】如何在NVIDIA Jetson平台上安装Anaconda
Anaconda是用于科学计算(数据科学.机器学习应用.大规模数据处理.预测分析等)的Python和R编程语言的一个自由和开源的发行版,旨在简化包管理和部署.像Virtualenv一样,Anacond ...
- 在 jetson nano 上构建 isaac SDK 示例时出错:JetPack43 未在任何 .rc 文件中定义
运行 isaac sdk 示例脚本 ( https://docs.nvidia.com/isaac/isaac/doc/tutorials/nano.html ) 时出现错误: sudo ./engi ...
- 在Jetson Nano上十行代码实现目标检测(jetson_inference)
网上有一个10行代码搞定目标检测的视频教程 参考网址:https://www.bilibili.com/video/av91150116/ 经测非常实用,通过10行代码实现目标检测,在Jetson N ...
- 小白从零开始在jetson nano上进行YOLOV3-Tiny 与 tensorrt加速检测
一.前期准备需要 1.一块jetson nano版 2.SD卡(已经烧录好了镜像资源) 3.电脑上下载XFPT7(对于学生完全免费)(方便从电脑上直接传输文件进入板子) 二.软件需求(在电脑上,因为在 ...
最新文章
- yum安装mysql后密码_Centos7:yum安装MySQL5.7后如何设置root密码
- mocha 测试 mysql_mocha 的基本用法 istanbul 生成测试覆盖率报告 mockjs 模拟网络请求...
- MFC隐藏和显示一个控件的方法
- 电气期刊论文实现:基于输电线路容量安全约束的电力机组组合
- Rainbond v5.1.2发布,微服务架构应用便捷管理和交付
- SQL SERVER 2005允许自定义聚合函数
- 使用php,使用 PHP
- 火爆GitHub:100天搞定机器学习编程(超赞信息图+代码+数据集)
- TensorFlow学习笔记——TensorFlow入门
- 仿真器连接出现NO TARGET CONNECTED解决方法及cube配置方法
- Programming pearls 编程珠玑的题目
- 为什么计算机报名无法选择福建,2020年9月福建计算机考试如何报名
- js 判断是否是 整数
- Java封装JSON数据
- 抓包工具之MitmProxy
- hbase 源代码解析(2)HAdmin 的表创建过程
- python cv2 轮廓的包络 面积_Python科学计算——检包络与去包络
- 正大美欧4的主账户关注什么数据?
- 月均GMV超1500万,“组合营销”如何成为快手品牌出圈利器?
- 家用人体体重秤方案规格书
热门文章
- moment.js 计算当前一周、一月对应日期
- 四川大学计算机专业调剂,四川大学计算机学院(软件学院)2019考研调剂信息...
- VScode设置语言为中文成功,菜单栏仍然显示成英文状态
- Linux下使用 tc 模拟网络延迟和丢包
- Error creating bean with name 'redisTemplate' defined in URL
- 【AAAI2023】视觉辅助的常识知识获取Visually Grounded Commonsense Knowledge Acquisition 个人学习笔记
- java中 jmm,JMM(JAVA内存模型)
- 开店经验|如何开一家精品咖啡馆
- 国赛分区赛awd赛后总结-安心做awd混子
- python运维看什么书_学习Python在Linux运维上的应用应该看哪些书 什么样的学习路线...