IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> Jetson Nano刷机及10.0环境配置 -> 正文阅读

[开发工具]Jetson Nano刷机及10.0环境配置

1. 激活系统
输入用户名、密码、地区、语言、键盘等信息。
进入系统。
勾选自动登录。

2. 激活CUDA
Jetson nano默认已经安装了CUDA 10.0,但是还需要手动激活。
所以直接运行 nvcc -V,检查安装的CUDA版本信息是不会成功的,需要把CUDA的路径写入环境变量中。
在桌面右击,选择打开终端。
或者直接按Ctrl +Alt+ T快捷键调出终端。
输入:

sudo gedit ~/.bashrc?? ?# 使用超级管理员权限编辑.bashrc,可能需要输入密码

在弹出的文本编辑器里,最后面的位置,添加下面三段文字(注意代码里是usr不是user)。具体的文件地址可能需要视具体情况而定。

export CUBA_HOME=/usr/local/cuda-10.0
export LD_LIBRARY_PATH=/usr/local/cuda-10.0/lib64:$LD_LIBRARY_PATH
export PATH=/usr/local/cuda-10.0/bin:$PATH

保存退出,一定要等记事本窗口下面的saving结束后再退出。
对了最后别忘了source一下这个文件。

source ~/.bashrc?? ?# 重新执行刚修改的初始化文件,使之立即生效

到这里CUDA就导入成功了。

终端输入:

nvcc -V?? ??? ?# 查看CUDA的版本信息

可以看到CUDA的版本信息。

3. 安装pip及pip3

sudo apt-get update
sudo apt-get install python-pip
sudo apt-get install python3-pip

输入以下指令查询pip版本信息:

pip -V

4. 安装numpy
nano系统镜像默认没有安装numpy包,会导致python3无法import cv2。
现在需要安装这个包。
同样在桌面右击,选择打开终端。
或者直接按Ctrl +Alt+ T快捷键调出终端。
输入:

sudo apt-get update?? ??? ??? ??? ??? ??? ?# 更新软件列表
sudo apt-get install python3-numpy?? ??? ?# 安装numpy扩展包

输入以下指令检测numpy是否安装:

pip show numpy
pip3 show numpy

5. 安装matplotlib

sudo apt-get install python3-matplotlib

输入以下指令可以查询matplotlib版本信息:

pip3 show matplotlib

6. 安装OpenCV
先检查一下是否为Python3安装了Opencv。
终端输入:

python3
在python控制台输入:

import cv2

如果出现import error,则说明OpenCV没有安装,此时则需要安装OpenCV。

sudo apt-get install python3-opencv?? ??? ?# 安装OpenCV

7. 安装PyQt5
验证PyQt5是否安装:

python3?? ??? ?# 进入Python3的终端
import PyQt5

如果显示import error,则没有安装PyQt5。
此时则需要安装PyQt5。
这里不建议从源码安装PyQt5。
安装可以在终端输入以下指令:

sudo apt-get install pyqt5*

8. 安装darknet
克隆darknet到本地
同样在桌面右击,选择打开终端。
或者直接按CtrlAltT快捷键调出终端。
输入:

git clone https://github.com/AlexeyAB/darknet.git
# 从github上克隆源代码 cd darknet # 切换到darknetr的这个目录

修改Makefile
注意,现在是在darknet的这个目录下!
在这个目录下,右击文件管理器的空白出,选择打开终端。
输入:

cp Makefile Makefile.bak ?? ?# 备份Makefile文件
gedit Makefile ?? ??? ??? ??? ?# 编辑Makefile文件

由于Jetpack已经安装好了CUDA、cuDNN和OpenCV,所以将Makefile前三行的内容修改为如下:

GPU=1?? ??? ?# 使用GPU进行编译
CUDNN=1?? ??? ?# 使用cudnn进行编译
OPENCV=1 ?? ?# 使用opencv进行编译
LIBSO=1?? ??? ?# 生成动态链接库

保存退出。

编译darknet
注意,现在是在darknet的这个目录下!
在这个目录下,右击文件管理器的空白处,选择打开终端。

make -j4?? ??? ?# 使用4个线程编译darknet

测试

./darknet imtest data/eagle.jpg?? ??? ?# 测试OpenCV demo

如果出现几副动态的的老鹰的,那就说明darknet编译成功。

9. 其他Python库

pip3 install configparser
pip3 install qdarkstyle
pip3 install pyqtgraph
pip3 install pymysql
pip3 install playsound

10. 安装配置GPIO
检查是否安装GPIO
Jetson.GPIO库已经预装在Nano,无需再安装其他GPIO Python库,如果安装了其他GPIO库需先卸载方可以正常适用Jetson.GPIO, 预安装路径:

/opt/nvidia/jetson-gpio

如果上面的目录没有对应的文件,则GPIO没有预先安装。

安装GPIO
如果没有预安装GPIO,则需要安装一下GPIO。

pip3 install Jetson.GPIO

运行Jetson.GPIO前需要执行以下步骤,建立GPIO运行环境。

设置用户权限
为了使用Jetson GPIO库,必须首先设置正确的用户权限/组。
创建一个新的gpio用户组。然后将您的用户添加到新创建的组中。

sudo groupadd -f -r gpio
sudo usermod -a -G gpio your_user_name?? ?# 此处yourusername替换为自己的用户名

检查GPIO安装位置

pip3 show Jetson.GPIO

在相应目录找到99-gpio.rules,记下这个文件的文件地址。

复制99-gpio.rules
通过将99-gpio.rules文件复制到rules.d目录中来安装自定义udev规则。如果您已将源代码下载到Jetson.GPIO。99-gpio.rules的具体位置需要各位自己检查。

sudo cp lib/python/Jetson/GPIO/99-gpio.rules /etc/udev/rules.d/

1重新加载udev规则
为了使新规则生效,您需要通过运行以下命令重新引导或重新加载udev规则:

sudo udevadm control --reload-rules && sudo udevadm trigger

11.重新启动

sudo reboot now

————————————————
版权声明:本文为CSDN博主「RezoLee」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/LK007CX/article/details/105384487

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-11-17 12:57:47  更:2021-11-17 13:00:21 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/23 22:43:27-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计