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

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
  • 大概要花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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值