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
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备份和恢复
说明:
介绍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