最近,我在实验室拿到了用于双目物品识别的NVIDIAtx1开发板。 就TX1的配置过程而言,可以说踏遍了所有能踩洞的东西。 这个帖子是用来记录我的经验和常见的漏洞的。 希望能对大家有所帮助。
一.刷机前准备工作。
由于tx1是NVIDIA公司于2016年发布的,因此出厂系统为ubuntu16.04,出厂时没有开发环境。 也就是说,一切都必须由我们自己构成。 在网上,据说刷机可以充分发挥硬件的性能。 根据官方网站https://developer.NVIDIA.com/embedded/Jetpack,必须安装名为jetpack的打印工具,并且必须在ubuntu系统上运行。 在这种情况下,必须配置虚拟机。 在这里,您将使用vmware创建虚拟机。 有关具体教程,请参见此处。 这里会出现第一个洞。 请注意,它被卡住了很久。 许多网络教程都使用jetpack3.0或3.1版本打印打印机,但由于年代太久,服务器停止运行,运行时会卡在下一页上。
博主尝试了几种方法,但没能解决error出现的情况,在这里心情崩溃了一次。 之后,我知道不能使用jetpack3.3以下的版本。
前往官方网站下载jetpack3.3安装软件包后,在主机ubuntu命令行上输入以下代码:
在CD (/jetpacksudochmodxjetpack-l4t-3.3-Linux-x64 _ b39.run./jetpack-l4t-3.3-Linux-x64 _ b39.run之后
然后进入Compons Manager页面。 这里有第二个洞
如果主机上安装了上述栏中的环境(如opencv、cuda等),则会发生以下错误
这里我的做法是选择Host-Ubuntu这一行作为no action,不为主机安装环境。 选择其他东西后,一路上next(PS:这里的下载环境最好使用魔法。 明白了。 否则,必须等待4567小时)
显示此页面时,我们将选择第一种有线连接模式。 我的做法是用网线将主机和tx1插入同一台路由器,然后用usb电缆连接电脑和tx1。
当这一页出现的时候,我们的准备终于完成了。
这里的意思是:
1 .关闭tx1电源,保证开发板处于断电状态
2.TX1通过网线连接到路由器,并与宿主机位于同一局域网上
路由器必须连接到外部网
用Micro USB电缆将开发板连接到电脑(就像Android智能手机连接到电脑一样)。
4 .接通交流电源,按power键接通电源
5 .开机后立即长按恢复键,不要松开,单击“Reset”键(Down and Up ),然后在2秒钟后释放恢复键。 此时,开发板处于强制恢复模式
完成上述步骤后,终端可以输入lsusb命令查看几个列表,如果发现其中有Nvidia Corp,则表明连接正确。
但是,在那之前会出现另一个洞。 在此,必须将虚拟机的网络连接方式更改为桥接模式,同时选中拷贝物理连接模式。 否则,你会卡在下一页。 determiningtheipaddressoftarget找不到目标IP地址,可以手动更改,但非常麻烦,请您选择网络自行查找。
准备好了,我们可以去喝奶茶,慢慢等他安装完毕。 因为没有时间就不能安装
即使到此为止已经完成了大工作,系统也会询问您是否要删除在jetpack3.3安装屏幕上下载的文件。 在此,为了便于以后配置环境,建议不要删除而保留。
二.开发准备工作
接下来,我们可以将键盘、鼠标和显示器连接到tx1上。 但是为了更好地使用tx1,我建议他换酱。 打开控制台,输入以下代码:
sudo CP/etc/apt/sources.list/etc/apt/sources.list.baksudovim/etc/apt/sources.list这是备份默认源
原文链接: https://blog.csdn.net/pkuyjxu/article/details/104207203
deb http://mirrors.tuna.Tsinghua.edu.cn/Ubuntu-ports/bionicmainmultiverserestricteduniversedeb 3358 mirrors.tuna.bionic-securitymainmultiverserestricteduniversedeb 3358 mirrors
iverse restricted universedeb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-backports main multiverse restricted universedeb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic main multiverse restricted universedeb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-security main multiverse restricted universedeb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-updates main multiverse restricted universedeb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-backports main multiverse restricted universe
wq保存后,在控制台输入:
sudo apt-get updatesudo apt-get upgrade
随即完成换源
为了能够多人一起操控我们的tx1,我们这里使用了xshell这个远程登录工具,
根据提示,我们在主机一栏输入我们的tx1的IP地址(可以通过ifconfig查看),选择默认的ssh协议和端口号22,根据提示,就能远程操控我们的设备啦,注意,两个设备一定要连同一个局域网。
三.demo测试
输入代码:
cd /home/tegra_multimedia_api/samples/backend./backend 1 ../../data/Video/sample_outdoor_car_1080p_10fps.h264 H264 –trt-deployfile ../../data/Model/GoogleNet_one_class/GoogleNet_modified_oneClass_halfHD.prototxt –trt-modelfile ../../data/Model/GoogleNet_one_class/GoogleNet_modified_oneClass_halfHD.caffemodel –trt-forcefp32 0 –trt-proc-interval 1 -fps 10
随即就会自动运行,这里也许要等个6,7分钟,期间你会慢慢发现一直不转的风扇会慢慢动起来。
效果:
最后来一张tx1的帅照
———————————————————————————————————————–分割线
第一次写博客,有很多不足之处,希望可以帮助到遇到同样问题的你们