Jetson TX2使用记录

2023-05-16

Jetson TX2使用记录

  • 一、配置
  • 二、工具
    • 1. 安装jtop
    • 2. 安装文件同步工具
    • 3. I2C
    • 4. ssh
    • 5. 模块温度
  • 三、自启动
    • 1. 自启动优化
    • 2. 自启动设置
      • 1) 设置WiFi开机自动连接
      • 2) 设置开机自动登录(用以远程)
      • 3) 应用软件自启动
    • 3. 桌面修改
  • 四、远程桌面
    • 1、Vino
    • 2、VncServer
  • 五、FFMPEG
  • 六、编码
  • 七、内核编译
  • 八、Pinmux更改
  • 九、其它

一、配置

  1. 使用WE载板时,使用A3设备树
  2. 通过配置wifi连接为所有用户均可用来设置ubuntu不登陆也自动连接WiFi

二、工具

1. 安装jtop

  1. 使用sudo apt-get install python-pip安装pip
  2. 使用sudo -H pip install -U jetson-stats安装jtop
  3. 执行jtop打开jtop工具

2. 安装文件同步工具

  1. 使用samba文件共享,使用sudo apt-get install samba samba-common安装;
  2. 使用sudo smbpasswd -a user_name添加用户名和密码;
  3. /etc/samba/smb.conf中新增:
[share]
   comment = share folder
   path = /home/smartsat/share
   valid users = smartsat
   public = yes
   writable = yes
   create mask = 0777
  1. 使用命令sudo service smbd restart重启Samba。

3. I2C

  apt-get install libi2c-dev i2c-tools

  1. 检测IIC总线数量:i2cdetect -l
  2. 查看IIC总线挂载设备:i2cdetect -r -y 1

4. ssh

  使用OEM安装的ubuntu,在没有以太网连接时配置,会导致ssh工具没有办法生成密钥,需要在登录系统后,重新配置密钥:

sudo rm /etc/ssh/ssh_host_*
sudo dpkg-reconfigure openssh-server

5. 模块温度

  1. 查看模块温度类型 cat /sys/devices/virtual/thermal/thermal_zone*/type
  2. 查看模块温度 cat /sys/devices/virtual/thermal/thermal_zone*/temp

三、自启动

1. 自启动优化

  根据实际使用情况进行禁用,蓝牙、VNC、电话调制相关服务。

2. 自启动设置

1) 设置WiFi开机自动连接

2) 设置开机自动登录(用以远程)

  1. 先进入Unity桌面,设置自动登录,然后调整桌面管理器:sudo dpkg-reconfigure lightdm为lightdm;
  2. 切换到LXDE桌面。

3) 应用软件自启动

  1. 更新/lib/systemd/system/rc-local.service:rc-local.service文件中写入以下内容:
[Unit]
Description=/etc/rc.local Compatibility
Documentation=man:systemd-rc-local-generator(8)
ConditionFileIsExecutable=/etc/rc.local
#After=network.target
Before=network.target

[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
RemainAfterExit=yes
GuessMainPID=no

[Install]
WantedBy = multi-user.target
Alias = rc-local.service
  1. 创建rc.local文件:Ubuntu 18.04中没有/etc/rc.local文件,所以需要自己新建一个,然后再rc.local中输入启动脚本内容即可,记得使用命令chmod 777 XXXX设置rc.local执行权限
  2. 启动服务:使用命令sudo ln -s /lib/systemd/system/rc.local.service /etc/systemd/system/ 建立软连接,然后使用命令sudo systemctl enable rc-local使能服务
  3. 重启测试

3. 桌面修改

  1. 将修改屏幕分辨率设置成1920x1080,以方便远程桌面,修改 /etc/profile 文件,在文件末尾添加以下内容xrandr -d :0 --fb 1920x1080

四、远程桌面

1、Vino

  Ubuntu 18.04自带Vino,直接使用VNC view进行远程连接即可,由于不适用显示器,TX2屏幕分辨率默认是600x800,这样VNC远程过去界面小得可怜,所以需要将分辨率强制修改一下,使用命令xrandr -d :0 --fb 1920x1080可以修改分辨率,然后再进行VNC远程。

  1. 启动Vino服务器:/usr/lib/vino/vino-server
  2. 若是ssh下进入系统启动vino,则添加 --display=:0 参数:/usr/lib/vino/vino-server --display=:0
  3. 配置:
gsettings set org.gnome.Vino enabled true
gsettings set org.gnome.Vino require-encryption false
gsettings set org.gnome.Vino prompt-enabled false
gsettings set org.gnome.Vino view-only false
gsettings set org.gnome.Vino authentication-methods "['vnc']"
gsettings set org.gnome.Vino vnc-password $(echo -n "password"|base64)
  1. 查看Vino的设置:
gsettings list-recursively org.gnome.Vino
gsettings list-recursively org.gnome.Vino | grep encrypt

2、VncServer

  1. 使用apt-get install tightvncserver安装svn server;
  2. 执行vncserver生成配置文件;
  3. 使用tightvncserver -kill :1先停止服务器;
  4. 编辑~/.vnc/xstartup文件,在尾部添加:
lxterminal &
/usr/bin/lxsession -s LXDE &
  1. 使用vncserver -geometry AAAxBBB启动服务器;
  2. 使用VNC view连接,格式为:IP:590X,X即为服务器编号。

五、FFMPEG

  1. yuv视频播放:ffplay -f rawvideo -video_size 宽x高 -pixel_format yuv420p out_crop_vfilter.yuv
    pixel_format支持的格式有 :conversions=“yuv420p yuv422p yuv444p yuyv422 yuv410p yuv411p yuvj420p yuvj422p yuvj444p rgb24 bgr24 rgb32 rgb565 rgb555 gray monow monob yuv440p yuvj440p”
  2. 格式转换:ffmpeg -s 360x270 -pix_fmt yuv420p -i 2_test_360x270_50.yuv -pix_fmt rgb24 aaaa.rgb

六、编码

  1. chroma_format_idc 的值应该在 0到 3的范围内(包括 0和 3)。当 chroma_format_idc不存在时,应推断其值为 1(4:2:0的色度格式),3是444色度格式

七、内核编译

导出环境变量:

export TEGRA_KERNEL_OUT=/home/baymax/Desktop/kernel_out
export CROSS_COMPILE="编译工具"
export LOCALVERSION=-tegra

进入kernel文件夹下,生成配置文件:

make ARCH=arm64 O=$TEGRA_KERNEL_OUT tegra_defconfig

修改配置文件:

make ARCH=arm64 O=$TEGRA_KERNEL_OUT menuconfig

编译内核:

make ARCH=arm64 O=$TEGRA_KERNEL_OUT -jX

编译模块,生成kernel_supplements.tbz2

sudo make ARCH=arm64 O=$TEGRA_KERNEL_OUT modules_install INSTALL_MOD_PATH=<top>/Linux_for_Tegra/rootfs/
cd $INSTALL_MOD_PATH
sudo tar --owner root --group root -cjf kernel_supplements.tbz2 lib/modules

编译完成替换相关文件:

替换镜像文件:$TEGRA_KERNEL_OUT/arch/arm64/boot/Image > <release_packagep>/Linux_for_Tegra/kernel/Image
替换设备树文件:$TEGRA_KERNEL_OUT/arch/arm64/boot/dts/ > <release_packagep>/Linux_for_Tegra/kernel/dtb/
替换模块文件:模块文件 > Linux_for_Tegra/kernel/kernel_supplements.tbz2

烧录镜像,TX2进入REC Mode,路径Linux_for_Tegra/

sudo ./flash.sh jetson-tx2 mmcblk0p1

仅刷新设备树指令:sudo ./flash.sh -r -k kernel-dtb jetson-tx2 mmcblk0p1
仅刷新Uboot指令:sudo ./flash.sh -r -k kernel jetson-tx2 mmcblk0p1

八、Pinmux更改

  1. 将excel表生成的文件拷贝到Linux_for_Tegra/kernel/pinmux/t186/路径下
  2. 使用命令生成配置文件
python pinmux-dts2cfg.py --pinmux addr_info.txt gpio_addr_info.txt por_val.txt --
    tegra18x-jetson-tx2-default-template-pinmux.dtsi \
    tegra18x-jetson-tx2-default-template-gpio-default.dtsi 1.0 \
    > ../../../bootloader/t186ref/BCT/tegra186-mb1-bct-pinmux-quill-p3310-1000-c03.cfg
  1. 目前修改pinmux后都需要重新flash

九、其它

  1. liunx内核手册:https://www.kernel.org/doc/html/v4.9/index.html
  2. 十六进制打印文件内容: xxd -c 行字节数 -g 组字节数 sensor_tele.bin
  3. 查询字节序:lscpu | grep -i byte
  4. menuconfig:sudo apt-get install libncurses5-dev
  5. 内核配置介绍:https://blog.csdn.net/JackSparrow_sjl/article/details/106331553
  6. 查询.ko信息:modinfo XXX.ko
  7. 串口引脚信息:
serial@3100000 |ttyS0   |UARTA|G12、H12|UART0_    | 已配置
serial@3110000 |ttyTHS1 |UARTB|B15、B16|UART2_    | 已配置
serial@c280000 |ttyTHS2 |UARTC|D10、D9 |UART1_*   | 已配置
serial@3130000 |ttyTHS3 |UARTD|H9、H10 |UART3_*   | 已配置
serial@3140000 |ttyTHS4 |UARTE|  、B17 |FAN_TACH  | 未配置
serial@3150000 |ttyTHS5 |UARTF|B26、F20|LCD_VDD_EN| 未配置
serial@c290000 |ttyTHS6 |UARTG|D5、D8  |UART7     |未配置
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Jetson TX2使用记录 的相关文章

  • NVIDIA Jetson TX2重装系统

    博主所用的Jetson TX2初始环境及相关方面的介绍见前两篇博客 NVIDIA Jetson TX2简介 竹叶青lvye的博客 CSDN博客 nvidiatx2 NVIDIA Jetson官网资料整理 竹叶青lvye的博客 CSDN博客
  • Ubuntu 18.04 (Jetson Nano 4G/TX2)配置 CCM-SLAM

    文章目录 1 安装ROS2 安装OpenCV33 设置虚拟内存4 安装CCM SLAM 记录了安装CCM SLAM的详细过程以及踩过的坑 安装环境 xff1a Jetson Nano 4G Ubuntu 18 04 1 安装ROS 1 1更
  • 在TX2上配置ORB-SLAM2错误总结

    Pangolin 错误描述 usr lib gcc aarch64 linux gnu 5 aarch64 linux gnu libGL so undefined reference to 96 drmFreeDevice 解决方法 cd
  • 在TX2上安装VIINS-Mono——问题总结

    1 ceres solver 我们一般通过以下命令安装Eigen xff1a sudo apt get install libeigen3 dev 默认安装在 usr include eigen3 在CMakeList txt中一般用以下语
  • jetson nano 供电模式及其切换或自定义

    写在前面 jetson nano 开发板在预设的10W MAXN 模式下需要用5v4A的DC供电 用5v2A的DC或者micro usb供电建议使用5W模式 供电不足会导致掉电关机 以下是学习jetson nano时 xff0c 对供电模式
  • Jetson TK1学习(一) 刷机

    前言 最早接触TK1是在2015年7月份的DJI ROBOMASTER夏令营里 xff0c 当时DJI推出了用于无人机平台的skymind嵌入式计算机 xff0c 也就是后来的 妙算 34 当时我并没有关注这款计算机的架构 只是当时同组的算
  • 配置Jetson XAVIER NX串口通信,不使用union传递浮点数

    下载minicom span class token function sudo span span class token function apt get span span class token function install s
  • Jetson TX2新手上路全记录(2)

    xff08 2 xff09 查看ubuntub版本 cat proc version 判断ubuntu网络是否连通 xff1a ping www baidu com 数据刷新无异常即连通 破防了 xff0c 前天刷机看来没成功 原因 xff
  • Jetson nano/NX安装Opencv Cuda版

    一 卸载系统自带的opencv sudo apt span class token operator span get purge libopencv span class token operator span python span c
  • Jetson Xavier NX 部署Yolov5

    大部分过程非原创 xff0c 写这篇文章主要是因为设备不同出的问题也各不相同 xff0c 需要到处去找解决方法 xff0c 因此我把配置过程中遇到的全部问题以及解决方法记录在此 注 xff1a 该博客原文来自Jetson nano NX 部
  • NVIDIA Jetson Xavier NX部署VINS-fusion-GPU

    组内大佬师兄今天抽出时间总结了一篇博客 xff0c 主要内容是 xff1a 把在阿木P450无人机上 xff0c 对自带的NVIDIA Jetson Xavier NX边缘计算机部署VINS fusion GPU教程 xff0c 并进行实验
  • Jetson Nano – UART

    There is a UART on the J41 GPIO Header of the NVIDIA Jetson Nano Developer Kit Useful when you need a little bit of extr
  • jetson nano ubuntu18.04 ROS安装

    历时一天 xff0c 因为之前用手机热点 xff0c 即使换源了下载还是很慢 今天用校园网以后好了很多了 xff08 校园网还是挺好用的 xff09 xff0c 期间也踩了点坑 xff0c 记录一下 xff0c 也希望能帮到看这篇博客的你
  • Nvidia Jetson Xavier 上使用CAN

    为了利于回忆 xff0c 将自己查询到的资料在这里记录一下 资料一 xff1a 20条消息 NVIDIA Xavier CAN weifengdq的专栏 CSDN博客 资料二 xff1a 英文版Enabling CAN on Nvidia
  • TX2指南(一)TX2接显示器的问题

    TX2开发板一定要适配HDMI显示器 xff0c 使用转接头在VGA显示器会显示 input signal out of range xff01 所以目前来看手上的这套TX2只能适配HDMI显示器 xff0c 目前还不清楚是不是所有的TX2
  • jetson镜像克隆到固态再扩容简单方法

    jetson克隆方法很多 xff0c 我是自己把之前的sd镜像克隆做成img镜像了 然后烧写后之前是64g的后续烧写都是64g的不能把新的储存设备占满 这里有一个扩容和移植到固态的方法 主要分三步 xff1a 镜像克隆和烧录到sd卡使用固态
  • Jetson TX2零基础学习(二)——安装pip3、pytorch、torchvision

    目录 一 安装pip3 二 安装pytorch 三 安装torchvision 系列文章 大家好 xff0c 很开心又见面了 xff0c 这次接着上篇博客 xff0c 为大家详细介绍在Jetson TX2中搭环境的方法 一 安装pip3 首
  • Nvidia TX2 刷机教程 JetPack-L4T-3.0-linux-x64.run

    前言 本教程特别针对刷机被墙的朋友 如果没有被墙 其实按照官方文档一步一步操作就行 这期间我参考了特别多的网页 也去nvidia官方论坛问过 其实截止到2019年2月16日 jetpack3 3 是可以很轻松的被装上的 主要是3 0被墙 而
  • Nvidia Jetson 编解码开发(7)Jetpack 4.x版本Multimedia API 硬件编码开发--输出端对接ROS publish

    1 前言 Nvidia Jetson 编解码开发 6 Jetpack 4 x版本Multimedia API 硬件编码开发 输入端对接Camera V4L2采集 free xx的博客 CSDN博客 基于上篇基于开发 需求 1 2路Camer
  • 将MATLAB环境下深度学习目标检测模型部署在Jetson TX2开发板

    摘要 在MATLAB2019b环境下训练深度学习目标检测模型 利用MATLABcoder和GPUcoder生成c 代码和CUDA代码 并部署在NVIDIA Jetson TX2开发板上运行 1 利用NVIDIA SDK manager对TX

随机推荐

  • docker知识:Mac下Docker直接访问宿主机

    docker知识 Mac下Docker直接访问宿主机 mac下Docker容器访问宿主机端口 mac下的docker其实是虚拟机 xff0c 所以无法直接访问宿主机 Docker for Mac v 17 12 to v 18 02 直接使
  • SSH连接问题:连不上&不能免密登录

    一 连不上 ssh username 64 ip 报错 xff1a ssh connect to host lt ip4地址 gt port 22 Connection timed out 首先排查 xff0c 排查步骤 xff1a 1 p
  • VScode: “无法打开源文件 xxxx.h”

    原因 xff1a 缺文件 报错的文件中引用的文件 xff0c 层层索引进去 xff0c 有缺的 解决办法 xff1a 更新子模块 xff1b 重新下载源代码 xff1b 找到没有的文件 xff0c 从新的源码中复制缺失的文件 xff08 比
  • git clone PX4 环境配置与问题记录

    仿真平台基础配置 yuque com 前言 使用ubuntu下载ros px4似乎是一件十分繁琐以及困难的事情 xff0c 但是本人经过了参考大量链接 xff0c 成功安装好后 xff0c 发现这件事情其实并非难事 许多安装指导链接发布于一
  • SSH工作原理&Ubuntu20.04安装并配置SSH&设置SSH免密登录

    目录 一 SSH的介绍 xff08 服务器端 xff0c 客户端 xff09 1 SSH 远程连接工具 连接原理 xff1a 2 SSH的安全机制 3 两种级别的验证方法 xff08 登录方法 xff09 二 ssh的安装与启动 1 安装
  • SSH使用问题:无法免密登录

    一 排查服务器端 1 检查authorized keys文件权限 xff0c 并设置为700 chmod 700 authorized keys 2 检查 etc ssh sshd config文件 sudo vim etc ssh ssh
  • PX4项目学习::(一)项目架构

    目录 序 xff1a 项目整体嵌入式架构 xff1a 无人机方面做嵌入式编写的飞控总结 1软件 xff1a 2硬件 xff1a 1 PX4 Pixhawk的软件体系结构 2 下图所示为PX4的算法顶层架构 左边是整个飞控系统的控制功能实现
  • PX4项目学习::(七)飞控栈:导航(Navigator和mission控制)

    25条消息 PX4飞控之导航及任务架构 Felix ZL的博客 CSDN博客
  • 微策略春招面试总结

    春季招聘时我报的研发岗 xff0c 由于我不是杭州本地人 xff0c 故首先接到的是电话面试 xff0c 电话面试大概一周左右被通知去杭州总部面试 下面主要简述一下面试的内容 第一面是技术面 xff0c 大概持续近一个小时 首先面试官会照着
  • PX4项目学习::(六)CMakeLists.txt 文件剖析

    27条消息 PX4 CMakeLists txt 文件剖析 lipi37的博客 CSDN博客 px4 cmake makefile介绍 跟我一起写Makefile 1 0 文档 seisman github io 57条消息 PX4编译文件
  • PX4项目学习::(七)飞控栈算法梳理

    无人机算法分为三种 xff0c 分别为捷联式惯性导航系统 滤波算法和估计算法 xff08 卡尔曼滤波器 xff09 飞行控制算法 xff08 PID算法 xff09 Px4控制算法综述 1commander和navigator产生期望位置
  • PX4项目学习::(七)驱动(src-->drivers)

    PX4的spi驱动 xff0c nuttx的spi硬件抽象 古月居 guyuehome com 无人机中级篇 xff1a 第四讲 xff1a 系统级驱动程序开发 知乎 zhihu com 无人机中级篇 xff1a 第五讲 xff1a 用应级
  • PX4:二次开发:流程

    1 程序编写 xff08 用模板简单实现一个程序 xff09 gt 进阶 xff1a 不同项目下的程序规范 xff1b 调用子模块的流程 2 在Nuttx系统中注册应用并编译 为了使该程序能够编译进固件 xff0c 需要在系统的cmake文
  • 原理::定位与导航::IMU和GPS融合原理(无人驾驶)

    41条消息 动手学无人驾驶 xff08 6 xff09 xff1a 基于IMU和GPS数据融合的自车定位 自动驾驶小学生的博客 CSDN博客 41条消息 重读经典 Quaternion kinematics for the error st
  • 系统使用:vmware虚拟机如何不占用c盘

    42条消息 vmware放在D盘占用C盘空间 vmware虚拟机如何不占用c盘 wendychow001的博客 CSDN博客
  • 无人机学习指南

    学什么 xff1f 理论与开发 理论 xff1a 控制栈的原理与算法 43 通信 目的 xff1a 了解无人机的本质 知识解决的是 why 如果你遇到的问题通常是 xff0c 为什么要用欧拉角 xff1f 为什么要用滤波 xff1f 那说明
  • PX4项目学习::(八)无人机仿真综述(介绍)

    xff08 一 xff09 仿真平台 xff1a 物理化仿真平台 xff1a xff08 world 43 node xff1a 使用基础模块搭建环境 xff08 world environment xff09 与plant xff09 飞
  • PX4项目学习::(一)项目介绍::源码目录介绍

    代码目录 xff1a 1 boards 各种飞控硬件平台的配置文件 2 build 编译产生的目录 xff0c make之后生成的文件放置在这个目录 3 cmake cmake编译配置目录 4 Documentation 开发者文档目录 x
  • PX4项目学习::(三)Nuttx操作系统

    50条消息 PX4代码解析 4 超级菜狗的博客 CSDN博客 px4代码解析
  • Jetson TX2使用记录

    Jetson TX2使用记录 一 配置二 工具1 安装jtop2 安装文件同步工具3 I2C4 ssh5 模块温度 三 自启动1 自启动优化2 自启动设置1 设置WiFi开机自动连接2 设置开机自动登录 用以远程 3 应用软件自启动 3 桌