Jetson TX2使用记录
Jetson TX2使用记录
- 一、配置
- 二、工具
- 1. 安装jtop
- 2. 安装文件同步工具
- 3. I2C
- 4. ssh
- 5. 模块温度
- 三、自启动
- 1. 自启动优化
- 2. 自启动设置
- 1) 设置WiFi开机自动连接
- 2) 设置开机自动登录(用以远程)
- 3) 应用软件自启动
- 3. 桌面修改
- 四、远程桌面
- 1、Vino
- 2、VncServer
- 五、FFMPEG
- 六、编码
- 七、内核编译
- 八、Pinmux更改
- 九、其它
一、配置
- 使用WE载板时,使用A3设备树
- 通过配置wifi连接为所有用户均可用来设置ubuntu不登陆也自动连接WiFi
二、工具
1. 安装jtop
- 使用
sudo apt-get install python-pip
安装pip - 使用
sudo -H pip install -U jetson-stats
安装jtop - 执行
jtop
打开jtop工具
2. 安装文件同步工具
- 使用samba文件共享,使用
sudo apt-get install samba samba-common
安装; - 使用
sudo smbpasswd -a user_name
添加用户名和密码; - 在
/etc/samba/smb.conf
中新增:
[share]comment = share folderpath = /home/smartsat/sharevalid users = smartsatpublic = yeswritable = yescreate mask = 0777
- 使用命令
sudo service smbd restart
重启Samba。
3. I2C
apt-get install libi2c-dev i2c-tools
。
- 检测IIC总线数量:
i2cdetect -l
- 查看IIC总线挂载设备:
i2cdetect -r -y 1
4. ssh
使用OEM安装的ubuntu,在没有以太网连接时配置,会导致ssh工具没有办法生成密钥,需要在登录系统后,重新配置密钥:
sudo rm /etc/ssh/ssh_host_*
sudo dpkg-reconfigure openssh-server
5. 模块温度
- 查看模块温度类型
cat /sys/devices/virtual/thermal/thermal_zone*/type
- 查看模块温度
cat /sys/devices/virtual/thermal/thermal_zone*/temp
三、自启动
1. 自启动优化
根据实际使用情况进行禁用,蓝牙、VNC、电话调制相关服务。
2. 自启动设置
1) 设置WiFi开机自动连接
2) 设置开机自动登录(用以远程)
- 先进入Unity桌面,设置自动登录,然后调整桌面管理器:
sudo dpkg-reconfigure lightdm
为lightdm; - 切换到LXDE桌面。
3) 应用软件自启动
- 更新/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
- 创建rc.local文件:Ubuntu 18.04中没有/etc/rc.local文件,所以需要自己新建一个,然后再rc.local中输入启动脚本内容即可,记得使用命令
chmod 777 XXXX
设置rc.local执行权限 - 启动服务:使用命令
sudo ln -s /lib/systemd/system/rc.local.service /etc/systemd/system/
建立软连接,然后使用命令sudo systemctl enable rc-local
使能服务 - 重启测试
3. 桌面修改
- 将修改屏幕分辨率设置成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远程。
- 启动Vino服务器:
/usr/lib/vino/vino-server
- 若是ssh下进入系统启动vino,则添加 --display=:0 参数:
/usr/lib/vino/vino-server --display=:0
- 配置:
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)
- 查看Vino的设置:
gsettings list-recursively org.gnome.Vino
gsettings list-recursively org.gnome.Vino | grep encrypt
2、VncServer
- 使用
apt-get install tightvncserver
安装svn server; - 执行
vncserver
生成配置文件; - 使用
tightvncserver -kill :1
先停止服务器; - 编辑~/.vnc/xstartup文件,在尾部添加:
lxterminal &
/usr/bin/lxsession -s LXDE &
- 使用
vncserver -geometry AAAxBBB
启动服务器; - 使用VNC view连接,格式为:IP:590X,X即为服务器编号。
五、FFMPEG
- 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” - 格式转换:ffmpeg -s 360x270 -pix_fmt yuv420p -i 2_test_360x270_50.yuv -pix_fmt rgb24 aaaa.rgb
六、编码
- 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更改
- 将excel表生成的文件拷贝到
Linux_for_Tegra/kernel/pinmux/t186/
路径下 - 使用命令生成配置文件
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
- 目前修改pinmux后都需要重新flash
九、其它
- liunx内核手册:https://www.kernel.org/doc/html/v4.9/index.html
- 十六进制打印文件内容:
xxd -c 行字节数 -g 组字节数 sensor_tele.bin
- 查询字节序:
lscpu | grep -i byte
- menuconfig:
sudo apt-get install libncurses5-dev
- 内核配置介绍:
https://blog.csdn.net/JackSparrow_sjl/article/details/106331553
- 查询.ko信息:
modinfo XXX.ko
- 串口引脚信息:
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 |未配置
Jetson TX2使用记录相关推荐
- Jetson TX2 开发记录
一. 开箱,刷机 https://github.com/dusty-nv/jetson-inference#building-from-source-on-jetson (官方教程) http://v ...
- Nvidia Jetson TX2 详细刷机教程及踩坑记录(Jetpack3.3,python2.7,torch1.2,torchvision0.2.2)
本文总结了自带系统安装cuda等深度学习环境和使用jetpack3.3刷机的步骤,虽然自己的代码没用上,但有需要的人可以参考一下. PS:Jetpack4.5的刷机教程请移步另一篇文章: xyl-50 ...
- Nvidia Jetson TX2 详细刷机教程及踩坑记录(Jetpack4.5.1,python3.6,torch1.6,torchvision0.7)
最近接触到了Nvidia Jetson TX2这块开发板,想入手测试一下自己的深度学习模型,因此和TX2的故事开始了! 前言 本人刷机多次,尝试各种大小坑: 自带系统搭建环境:刚开始不想刷机,就自己手 ...
- Jetson TX2上配置archiconda、Yolov5、tensorrtx环境问题记录
文章目录 前言 本文主要记录在Jetson TX2上配置archiconda.Yolov5.tensorrtx环境中遇到的问题以及解决方法.以及一些包的分享. 一.Jetson TX2刷机 二.安装a ...
- nvidia jetson TX2 踩坑解决记录
最近拿着一张多年前实验室买的Jetson想刷个软路由玩,奈何折腾了一周才把clash-meta内核装好,记录一下自己踩的坑,整理一下以免其他玩jetson TX2的兄弟掉大坑. 已经过去一周了很多都记 ...
- Nvidia Jetson TX2+Intel Realsense D435i跑ORB_SLAM3
前言:网上的教程实在是太多,从诸多教程中找到一个适合自己的实属不易.将此记录下来,希望能够帮助到有需要的人.因为时间紧迫,没时间写特别详细的内容,只能引用一些他人的步骤.请见谅!不过经过亲测,过程是完 ...
- Nvidia Jetson TX2入门指南(白话版)
最近要用到jetson tx2,但之前也完全没有接触过.边用边学,这篇文章就是向新手介绍下jetson tx2刚入手的一些事项(适合纯小白~). 一.TX2初认识 开发板全称:Nvidia Jet ...
- Jetson TX2重要技巧
一.参考资料 Nvidia Jetson nano 安装Archiconda.gpu版torch.踩坑记录 二.重要说明 Jetson Tx2 用不了 nvidia-smi 命令. Jetson TX ...
- Jetson TX2刷机教程
一.参考资料 Jetson TX2官方文档 Jetpack开发者文档 Jetson官方安装教程 jetson tx2刷机 [TX2]NVIDIA Jetson Tx2刷机指南(JetPack-4.4. ...
- Jetson TX2刷机(Jetpack4.2.0)
文章参考以下链接:https://www.jianshu.com/p/b70701660db3.https://blog.csdn.net/zt1091574181/article/details/8 ...
最新文章
- XSS盗COOKIE
- linux命令上常用命令
- [ccf 4] 网络延时
- 洛谷 P2722 总分题解
- MBR, EFI, 硬盘分区表
- 6-4-1:STL之list——list的快速入门、常用接口
- linux 怎么管理文件夹,Linux 是如何管理目录文件?
- 一次线上Nginx出问题排错经历
- [洛谷P3807]【模板】卢卡斯定理
- 转载一下如何联系口语
- Accurate, Large Minibatch SGD
- java访问数据库视图_java 访问数据库视图
- jQuery Mobile 【弹窗】
- Win10屏保设置详细教程
- 计算机格式化命令符号,使用指令提示符彻底格式化U盘
- ASO优化图标篇:App图标优化的几点建议
- 【聚沙成塔】-MYSQL全文索引使用MATCH AGAINST
- Springboot2.6+thymeleaf实现png和jpg图片格式转换
- 休息休闲推荐 ---- 电视剧《觉醒年代》百年优秀历史纪录电视剧
- 证券行业的数字化转型:数字化企业的特征和创新案例