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 folderpath = /home/smartsat/sharevalid users = smartsatpublic = yeswritable = yescreate 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     |未配置

Jetson TX2使用记录相关推荐

  1. Jetson TX2 开发记录

    一. 开箱,刷机 https://github.com/dusty-nv/jetson-inference#building-from-source-on-jetson (官方教程) http://v ...

  2. Nvidia Jetson TX2 详细刷机教程及踩坑记录(Jetpack3.3,python2.7,torch1.2,torchvision0.2.2)

    本文总结了自带系统安装cuda等深度学习环境和使用jetpack3.3刷机的步骤,虽然自己的代码没用上,但有需要的人可以参考一下. PS:Jetpack4.5的刷机教程请移步另一篇文章: xyl-50 ...

  3. Nvidia Jetson TX2 详细刷机教程及踩坑记录(Jetpack4.5.1,python3.6,torch1.6,torchvision0.7)

    最近接触到了Nvidia Jetson TX2这块开发板,想入手测试一下自己的深度学习模型,因此和TX2的故事开始了! 前言 本人刷机多次,尝试各种大小坑: 自带系统搭建环境:刚开始不想刷机,就自己手 ...

  4. Jetson TX2上配置archiconda、Yolov5、tensorrtx环境问题记录

    文章目录 前言 本文主要记录在Jetson TX2上配置archiconda.Yolov5.tensorrtx环境中遇到的问题以及解决方法.以及一些包的分享. 一.Jetson TX2刷机 二.安装a ...

  5. nvidia jetson TX2 踩坑解决记录

    最近拿着一张多年前实验室买的Jetson想刷个软路由玩,奈何折腾了一周才把clash-meta内核装好,记录一下自己踩的坑,整理一下以免其他玩jetson TX2的兄弟掉大坑. 已经过去一周了很多都记 ...

  6. Nvidia Jetson TX2+Intel Realsense D435i跑ORB_SLAM3

    前言:网上的教程实在是太多,从诸多教程中找到一个适合自己的实属不易.将此记录下来,希望能够帮助到有需要的人.因为时间紧迫,没时间写特别详细的内容,只能引用一些他人的步骤.请见谅!不过经过亲测,过程是完 ...

  7. Nvidia Jetson TX2入门指南(白话版)

      最近要用到jetson tx2,但之前也完全没有接触过.边用边学,这篇文章就是向新手介绍下jetson tx2刚入手的一些事项(适合纯小白~). 一.TX2初认识 开发板全称:Nvidia Jet ...

  8. Jetson TX2重要技巧

    一.参考资料 Nvidia Jetson nano 安装Archiconda.gpu版torch.踩坑记录 二.重要说明 Jetson Tx2 用不了 nvidia-smi 命令. Jetson TX ...

  9. Jetson TX2刷机教程

    一.参考资料 Jetson TX2官方文档 Jetpack开发者文档 Jetson官方安装教程 jetson tx2刷机 [TX2]NVIDIA Jetson Tx2刷机指南(JetPack-4.4. ...

  10. Jetson TX2刷机(Jetpack4.2.0)

    文章参考以下链接:https://www.jianshu.com/p/b70701660db3.https://blog.csdn.net/zt1091574181/article/details/8 ...

最新文章

  1. XSS盗COOKIE
  2. linux命令上常用命令
  3. [ccf 4] 网络延时
  4. 洛谷 P2722 总分题解
  5. MBR, EFI, 硬盘分区表
  6. 6-4-1:STL之list——list的快速入门、常用接口
  7. linux 怎么管理文件夹,Linux 是如何管理目录文件?
  8. 一次线上Nginx出问题排错经历
  9. [洛谷P3807]【模板】卢卡斯定理
  10. 转载一下如何联系口语
  11. Accurate, Large Minibatch SGD
  12. java访问数据库视图_java 访问数据库视图
  13. jQuery Mobile 【弹窗】
  14. Win10屏保设置详细教程
  15. 计算机格式化命令符号,使用指令提示符彻底格式化U盘
  16. ASO优化图标篇:App图标优化的几点建议
  17. 【聚沙成塔】-MYSQL全文索引使用MATCH AGAINST
  18. Springboot2.6+thymeleaf实现png和jpg图片格式转换
  19. 休息休闲推荐 ---- 电视剧《觉醒年代》百年优秀历史纪录电视剧
  20. 证券行业的数字化转型:数字化企业的特征和创新案例

热门文章

  1. pta7-5新浪微博热门话题
  2. 2019前端书籍推荐,前端PDF书籍,前端书籍下载
  3. 图解css3:核心技术与案例实战. 导读
  4. 小米电视联网后显示无法解析小米电视服务器,小米电视连上无线不能上网怎么回事?教你解决办法...
  5. Java 结构化数据处理开源库 SPL
  6. 计算机课听课评语和建议,听课记录的评语及建议
  7. 快速在网站跳转支付宝付款链接
  8. 在线视频移动化迁徙加速,UGC待开发
  9. iPad的尺寸与分辨率
  10. 基于共振解调的轴承故障诊断方法总结(一)