jetson tx2 nx系统烧录、远程配置、AI环境配置

2023-05-16

一.jetson tx2 nx系统烧录

(一)所需材料:

安装有Ubuntu 18.04系统的PC一台、
Jetson设备和电源、
Type-C接口的USB连接线一根

(二)刷机步骤:

  1. 下载系统:
链接:https://pan.baidu.com/s/1r1LbdCaAtH-zDOrmGnz9tA 
提取码:0816 
  1. 将下载下来的压缩包解压(按实际包名),耗时较长,请耐心等待(Ubuntu PC下执行命令):
tar -xf mfi_*.tbz2
  1. 使用Type-C接口的USB线把PC与Jetson设备连接起来(Jetson设备端口为Type-C的OTG端口)

  2. 在Jetson关机状态下,使用细针按住recovery button不放,再按开机键,进入recovery模式
    (注:在机器外壳侧面标有rc的小孔内,即是recovery button,进入recovery模式后power led不会亮起,但可以在PC上执行lsusb发现NVIDIA设备)

  3. 进入刚解压的目录,执行刷机脚本并耐心等待(Ubuntu PC下执行)

sudo sh ./nvmflash.sh
  1. 用HDMI接上显示器,然后进入刷好的系统里面查看ip。

二、远程配置

先下载所需工具:

链接:https://pan.baidu.com/s/1tIqB15ERewk45wNuK6blDQ 
提取码:0816 

1.Windows安装putty远程SSH远程命令工具()
在这里插入图片描述
点击“open”,然后输入jetson设备的登录用户名及登录密码即可(默认密码:lcfc)
换源:

# 首先备份好原来的source.list文件
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

# 修改source.list,更换清华源
sudo vim /etc/apt/sources.list


# 按dG删除所有内容,复制下面内容加入
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic main multiverse restricted universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-security main multiverse restricted universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-updates main multiverse restricted universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-backports main multiverse restricted universe
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic main multiverse restricted universe
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-security main multiverse restricted universe
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-updates main multiverse restricted universe
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-backports main multiv

# 保存

# 更新软件列表
sudo apt-get update

# pip换源
执行以下语句

cd ~
mkdir .pip
cd .pip
vi pip.conf

#pip.conf写入

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple/
[install]
trusted-host = pypi.tuna.tsinghua.edu.cn

#保存pip.conf

2.winSCP远程文件传输工具(填写信息同上,偷个懒~,😊😊)
在这里插入图片描述
在这里插入图片描述
左边是本地的文件,选中一个文件,点击右键,弹出“上传”,也可以拖曳到右边;
右边是jetson设备,根据需要可以选择存放的路径。

3.VNC远程控制工具

# 更新软件源
sudo apt update

# Enable VNC 服务
sudo ln -s ../vino-server.service /usr/lib/systemd/user/graphical-session.target.wants

#配置 VNC server
gsettings set org.gnome.Vino prompt-enabled false
gsettings set org.gnome.Vino require-encryption false

#编辑 org.gnome.Vino.gschema.xml文件
sudo vi /usr/share/glib-2.0/schemas/org.gnome.Vino.gschema.xml

# 文件最后,</schema>之前添加以下内容
<key name='enabled' type='b'>
  <summary>Enable remote access to the desktop</summary>
  <description>
    If true, allows remote access to the desktop via the RFB
    protocol. Users on remote machines may then connect to the
    desktop using a VNC viewer.
  </description>
  <default>false</default>
</key>

#设置为 Gnome 编译模式
sudo glib-compile-schemas /usr/share/glib-2.0/schemas

#设置 VNC
gsettings set org.gnome.Vino authentication-methods "['vnc']"

gsettings set org.gnome.Vino vnc-password $(echo -n '123456'|base64)

#重启
sudo reboot

# Windows测试VNC是否能连接
...

# 设置分辨率
# 在putty终端里面执行(任意设置哈😃)
xrandr --fb 1920x1080

在这里插入图片描述

在这里插入图片描述
jetson设备开机启动程序
这样呢每次开机就自动设置分辨率了。

三、AI环境配置

1.安装pip

sudo apt-get install python3-pip

#升级pip3(一定要执行哦!)
python3 -m pip install --upgrade pip

2.安装jtop监控

# 安装jtop
sudo -H pip3 install -U jetson-stats

# 重启
sudo reboot

# 查看jtop
jtop

效果如下图:
在这里插入图片描述

3.扩大交换内存swap

sudo vim /etc/systemd/nvzramconfig.sh

在这里插入图片描述
除以2===>乘以2,保存退出+重启。

4.安装pytorch、torchvision(时间会消耗很久。。。。。【可能n个小时?】)
又偷懒了:命令都在官方,Nvidia官方链接: link,下面是介绍如何看。

下载torch*.whl
在这里插入图片描述
torch及torchvision安装命令介绍(巨耗时,可以睡一觉那种,耐心等待。):

测试是否成功安装:
先进入python3,再依次执行下面命令:
在这里插入图片描述
5.安装yolov5相关依赖
先克隆仓库:(可以先在Ubuntu上下载好,再用winSCP传到jetson设备上。)

git clone https://github.com/ultralytics/yolov5.git

然后,安装一些编译库(我之前没有执行这步,导致直接pip3 install -r requirements.txt并未成功,耗费很多时间ಥ_ಥ。)

sudo apt-get install gfortran
sudo apt-get install libopenblas-dev liblapack-dev libatlas-base-dev libblas-dev
sudo apt-get install libjpeg8 libjpeg62-dev libfreetype6 libfreetype6-dev

(如果安装不成功,可能有些依赖我给忘了😥。)

打开requirements.txt,注释掉pillow(单独安装)。

# 安装yolov5依赖
pip3 install -r requirements.txt

# 卸载
pip3 uninstall pillow
# 单独安装
pip3 install pillow==8.4.0 --no-cache-dir

pillow与python版本的对应关系:
在这里插入图片描述

测试是否成功安装:

python3 detect.py --source data/images/bus.jpg --weights yolov5n.pt --img 640 #图片测试

6.jetson安装opencv-4.1.1
先在Ubuntu上,下载所需文件:
https://codeload.github.com/opencv/opencv/zip/refs/tags/4.1.1
https://codeload.github.com/opencv/opencv_contrib/zip/refs/tags/4.1.1
然后在jetson设备上打开home,新建opencv文件夹,
将下载的两个文件用winSCP上传到刚才的opencv文件夹下,然后分别解压,
将opencv_contrib-4.1.1剪切到opencv-4.1.1下,继续创建build 文件,并进入,右键打开终端。
在这里插入图片描述
换源:

未完待续。。。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jetson tx2 nx系统烧录、远程配置、AI环境配置 的相关文章

  • MCU常见的操作系统介绍

    MCU微控制器几种常见的操作系统各自的优缺点介绍 目录 一 FreeRTOS 二 uC OS II 三 C OS III 四 RT Thread 一 FreeRTOS FreeRTOS是一款免费 开源的实时操作系统 xff08 RTOS x
  • 初学者如何学习人工智能收藏

    在CSDN上看到一篇关于初学人工智能的帖子 xff0c 分享给大家 xff0c 希望有用 原文链接 xff1a http bbs jointforce com topic 22613 全文如下 xff1a 一 机器学习 有关机器学习领域的最
  • freeRTOS中队列发送数组(数组成员是结构体类型)

    typedef struct icm42607 sensor data packet t int8 t head int8 t temp degc int16 t reserve0 int16 t accel g 3 int16 t res
  • tracealyzer的使用方法

    61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61
  • arm汇编指令探究之 ldmia

    ldmia r0 r4 r11 r14 的意思是 LDMIA 中的 I 是 increase 的缩写 xff0c A 是 after 的缩写 xff0c LD加载 load 的意思 R0后面的感叹号 xff01 表示会自动调节 R0里面的指
  • arm汇编指令探究之STMFD和LDMIA指令的使用

  • 汇编输入输出(单个字符以及字符串)

    简单的汇编代码演示 简单的汇编代码演示 1输入输出 1 INT 16HROM BIOS中断1 INT 21HDOS中断 2字符串的输入 1 输入输出 输入输出主要有两个中断调用 xff0c 分别为INT 16H 和INT 21H 1 1 I
  • 关于海康摄像头OSD字幕叠加(.NET/C#/Formwork)

    刚接触摄像头代码的编写 xff0c 这里记录一下吧 xff01 记录一下我挨打的过程 xff01 xff01 在摄像头里面添加字符串 xff0c 困扰了很久 xff0c 资料也看了很多 xff0c 海康官网的文档看了也不是很懂 xff0c
  • 进程管理——进程实体

    一 进程的重要性 操作系统的基本功能是为了管理底层硬件资源 xff0c 在没有配置操作系统之前 xff0c 资源只属于当前运行的程序 这时的计算机只能运行一个程序 xff0c 并且是一个程序接着一个程序的运行 当计算机运行某一个程序时 xf
  • Effective C++读书笔记--Item 1:从四个语言层次理解C++

    可以将C 43 43 理解成由四个子语言组成 xff1a C Object Oriented C 43 43 Template C 43 43 STL C xff1a 代码块 语句 数组 指针 内置数据类型 预处理器 Object Orie
  • 设计师建筑师太难了,既要学BIM、无人机,还要学GIS!

    我 xff0c 一个平平无奇的城市规划专业 xff08 建筑专业 路桥专业 xff09 大学生 xff0c 还有一年要毕业 xff0c 很担心工作以后受到社会的毒打 xff0c 遂问导师和学长 xff0c 我要自学点什么技能和软件 xff1
  • 无人机航测是选择固定翼还是多旋翼?

    无人机测绘通过无人机低空摄影获取高清晰影像数据生成三维点云与模型 xff0c 实现地理信息的快速获取 效率高 xff0c 成本低 xff0c 数据准确 xff0c 操作灵活 xff0c 可以满足测绘行业的不同需求 大大地节省了测绘人员野外测
  • HAL库学习——串口中断

    一 介绍 串口的传输方式包括 xff1a 轮询 中断DMA xff0c 在此要介绍的是关于HAL库底层串口接收中断流程的讲解 xff0c 包括串口错误的处理 xff0c 中断回调函数以及错误中断回调函数的执行 二 配置流程 首先使用STM3
  • 嵌入式操作系统FreeRTOS的原理与实现

    URL http www eefocus com sensorwireless blog 08 03 144457 c9bd6 html 摘要 FreeRTOS是一个源码公开的免费的嵌入式实时操作系统 xff0c 通过研究其内核可以更好地理
  • 吃惊!难道Java也受美国出口管制?

    今天 xff0c 去翻看了一下Oracle Jdk的许可协议 xff0c 竟然是受美国出口管制 原文是这么说的 xff1a EXPORT REGULATIONS You agree that U S export control laws
  • 自己写出strcat函数

    通过指针和字符数组的结合写出strcat xff08 字符串拼接 源码如下 效果图 include lt stdio h gt include lt string h gt int main void char a 20 char b 20
  • 根据ttf文件 获取汉字点阵数据

    文件列表 untitled3 pro QT 61 gui CONFIG 43 61 c 43 43 11 console CONFIG 61 app bundle The following define makes your compil
  • nmap基本使用方法

    nmap基本使用方法 1 nmap简单扫描 nmap默认发送一个ARP的PING数据包 xff0c 来探测目标主机1 10000范围内所开放的所有端口 命令语法 xff1a nmap lt target ip address gt 其中 x
  • ROS学习之自定义msg类型

    1 创建msg文件 cd catkin ws src my package mkdir msg echo 34 string first name string last name uint8 age uint32 score 34 gt
  • 无人驾驶传感器之GPS和IMU

    GPS精度 xff1a GPS是由美国国防部牵头研制和维护的 xff0c 不可避免的牵扯到军事方面的因素 最早期因为害怕别的国家利用高精度的定位对美国进行打击 xff0c 他们甚至故意加大明勇定位的误差 xff0c 导致当时民用精度只能达到

随机推荐