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
其内的启动项改为 sudo /home/绝对路径/程序名称,注意,不是sudo ./home
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