TX2 调试随笔-(无法联网、无法更新、开机自启动、备份还原、gpio开关量操作)

it2025-01-10  14

2020.10.21调试随笔---------------------------------------------

1)eth0 设置为静态网址后 wlan0 无法上网,

解决办法:

#首先关闭WIFI

重新启动电脑

sudo ifdown eth0 屏蔽到eth0,wlan0就可以联网了

2)TX2 无法更新源,无法安装D435I

问题:折腾了好几天tx2始终不能安装D435i,最后发现是网络的问题,公司的网络由于有防火墙无法连接ubuntu主服务器,所以很多源都apt-get update 失败

改为:wlan0上网,用手机热点连TX2,更新成功,按照官方教程git clone 然后编译通过,D435i可以驱动了。

3)TX2开机自启动文件

打开终端,在终端中执行gnome-session-properties,会弹出一个“启动应用程序首选项”的菜单 点击添加

命令的地方输入

 gnome-terminal -x /home/jobs/mecAGV/autoLoad.sh

红色的为路径

如果想要后台运行

则换成

bash /home/jobs/mecAGV/autoLoad.sh

4)TX2备份恢复

感谢网络兄弟们,

1、下载Linux_for_Tegra_64_tx2

b:  cd ~/TX2/64_TX2/Linux_for_Tegra_64_tx2    c:  连上TX2,并进入recovery模式(通电[必须先拔电],一直按住recovery键3秒,不要松开recovery键,再按一下reset键)     d:  lsusb    #检查是否出现0955:7140 Nvidia Corp      e:  从TX2下载镜像             sudo ./flash.sh -r -k APP -G my_backup.img jetson-tx2 mmcblk0p1  

(2)tx2 系统恢复(system recovery):

    a: 进入HOST PC的JetPack安装目录下Linux_for_Tegra_64_tx2目录        cd ~/TX2/64_TX2/Linux_for_Tegra_64_tx2    b: 复制my_backup.img为system.img        sudo cp my_backup.img system.img    c: 进入HOST PC的JetPack安装目录下bootloader目录,删除或者备份原来的system.img ,这里选择备份        cd ~/TX2/64_TX2/Linux_for_Tegra_64_tx2/bootloader        mv system.img system_bak.img.bak     d: 复制生成的新镜像文件到bootloader目录         mv ../system.img system.img         e: 连上TX2,并进入recovery模式(通电[必须先拔电],一直按住recovery键3秒,不要松开recovery键,再按一下reset键)    f: lsusb    #检查是否出现0955:7140 Nvidia Corp     g: 退出到上一层目录,使用flash.sh开始烧录      cd ../        # As an example, you should be in ~/TX2/64_TX2/Linux_for_Tegra_64_tx2/

       sudo ./flash.sh -r  jetson-tx2 mmcblk0p1

    大概要花30分钟左右完成镜像下载。     生成的备份文件my_backup.img 在~/TX2/64_TX2/Linux_for_Tegra_64_tx2/目录下

注意:如果应急备份了1次,重新备份时一定要把原来的img删掉或者改名,否则备份就变成还原了,血的教训啊!

2:

TX2入门教程基础篇-jetpack3.3备份和恢复

TX2入门教程基础篇-jetpack3.3备份和恢复

说明:

介绍jetpack3.3备份和恢复jetpack3.3跟3.0版本不同,所以单独说明下。备份脚本做了更新,同时补全的p2771-0000.conf.common

(0)准备:

准备好利用Jetpack刷过机的Ubuntu的主机(HOST PC)在利用Jetpack3.3刷机时候,建立目录TX2,并保存有JetPack-L4T-*-linux-x64.run文件再进行第一次刷机之后会增加其他目录,并生成子目录64_TX2

(1) 备份:

假设jetpack的安装目录为~/jetpack33进入HOST PC的JetPack安装目录下bootloader目录 $ cd ~/jetpack33/64_TX2/Linux_for_Tegra/bootloader 连上TX2,并进入recovery模式(通电,按住recovery键3秒,再按一下reset键)检查是否出现0955:7140 Nvidia Corp $ lsusb 效果如图:

![请输入图片描述][2]

从TX2下载镜像: $ sudo ./flashNew.sh -r -k APP -G my_backup.img jetson-tx2 mmcblk0p1 原来的flash.sh缺少 -G 参数支持,改为新增加脚本flashNew.sh增加p2771-0000.conf.common文件点击下载上面两个文件 大概要花30分钟左右完成镜像下载。备份在~/jetpack33/64_TX2/Linux_for_Tegra/目录下分配权限,并压缩保存: $ sudo chmod 744 my_backup.img $ tar -zcvf my_backup.img.zip my_backup.img 备份后也可以挂载到ubuntu下进行相应编辑 mkdir testimg sudo mount -o loop my_backup.img testimg

(2) 恢复:

进入HOST PC的JetPack安装目录下bootloader目录 $ cd ~/jetpack33/64_TX2/Linux_for_Tegra/bootloader 复制my_backup.img为system.img $ sudo cp my_backup.img system.img 连上TX2,并进入recovery模式(通电,按住recovery键3秒,再按一下reset键)检查是否出现0955:7140 Nvidia Corp $ lsusb 退出到上一层目录,使用flash.sh开始烧录 $ cd ../ # As an example, you should be in ~/TX2/64_TX2/Linux_for_Tegra_64_tx2/ $ sudo ./flash.sh -r jetson-tx2 mmcblk0p1 如果想恢复到SD卡或U盘,参考编译文章大概要花费15分钟时间完成恢复镜像。

5)GPIO操作

引用了一个库,已经同步到gitee.com/myglobalfish/jetsonTx2GPIO中了,但是需要配上TX2的引脚图,

对应上空白的gpio就可以了,比如:gpio466

TX2还在学习中,东西很多,压力很大,目前正在高openpose,还有CMAKE

最新回复(0)