最近在實驗室弄到了一塊英偉達tx1開發板,用來搞雙目物品識別,就TX1的配置程序而言,可以說是把可以踩得坑都踩了一遍,本貼子用來記錄我的經歷,以及一些常見的坑,希望可以幫到大家,
一.刷機前準備作業,
由于tx1是英偉達公司2016年發布的,出廠系統是ubuntu16.04,原廠并沒有帶任何開發環境,換句話說,就是一切都要我們自己配置,網上的說法是刷機可以充分發揮硬體性能,根據官網https://developer.nvidia.com/embedded/jetpack的說法,我們需要安裝一個叫做Jetpack的刷機工具,需要在ubuntu系統下運行,這時我們就需要配置一下虛擬機,這里我們用vmware來創建虛擬機,具體教程可以參考:看這里,注意,這里第一個坑會出現,卡了我好久,網上的很多教程都是讓你使用jetpack3.0或者3.1的版本進行刷機,但由于年代過于久遠,服務器已經停止運行,所以運行時會卡在如下頁面,

博主試了好多個方法,都沒有解決出現error的情況,這里心態一度崩潰,后來,才知道jetpack3.3以下的版本都用不了,
到官網下載好jetpack3.3的安裝包后,我們在主機ubuntu的命令列輸入如下代碼:
cd ~/Jetpack
sudo chmod +x JetPack-L4T-3.3-linux-x64_b39.run
./JetPack-L4T-3.3-linux-x64_b39.run
隨后,我們將進入安裝界面,一路Next,


接下來進入到Compons Manager頁面,這里會有第二個坑
如果我們主機已經安裝了上面欄目中的環境(如opencv,cuda)就會出現如下錯誤

這里我的做法是把Host-Ubuntu這一行選為no action,不為主機安裝環境,把其他的選好后,一路next(PS:這里下載環境最好用一下魔法,你懂的,不然得等4567給小時)
出現這個頁面時,我們選擇第一個,有線連接模式,我的做法是把主機和tx1用網線介入到同一個路由器(校園網的話要先登陸好),然后又usb線把電腦和tx1連接起來,
當這個頁面出現,我們的準備作業總算是完成了,
這里的意思是:
1.斷開TX1電源,保證開發板處于斷電關機狀態
2.TX1通過網線與路由器相連,并與宿主機處于同一個局域網
路由器需要連接外網
3.用Micro USB線把開發板連到電腦上(類似于安卓手機連電腦)
4.接通AC電源,按下power鍵,開機
5.剛一開機,就長按Recovery鍵不松開,然后點按一下Reset鍵(Down and Up),過2s以后才松開Recovery鍵,此時開發板處于強制恢復模式
完成以上步驟后,終端輸入lsusb 命令,可以看到一些串列,只要發現其中有Nvidia Corp就說明連接正確,
但這之前又會出現一個坑,這里必須把虛擬機的網路連接方式改為橋接模式,同時要勾選復制物理連接模式,不然則會出現卡在如下頁面:determining the IP address of target 即找不到目標ip地址,當然可以手動更改,但十分麻煩,所以選好網路,讓他自己尋找,

一切準備就緒后,我們就可以去喝杯奶茶,慢慢等待他安裝完,因為沒有個把小時是安裝不完的

到這一步就算是大功告成了,接下來在jetpack3.3的安裝界面會問你是否要洗掉下載的檔案,這里為了方便以后配置環境,建議留著,不要洗掉,
二.開發準備作業
接下來,我們就可以給tx1連上鍵盤滑鼠顯示幕了,但是,為了能夠更好的使用tx1,我建議要給他換一下源,我們打開控制臺,輸入如下代碼:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo vim /etc/apt/sources.list
此舉是為了備份默認的源,接下來我們把打開的檔案里的源全部用#注釋掉,換成下面的最新源,親測有效
原文鏈接:https://blog.csdn.net/pkuyjxu/article/details/104207203
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic main multiverse restricted universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-security main multiverse restricted universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-updates main multiverse restricted universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-backports main multiverse restricted universe
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic main multiverse restricted universe
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-security main multiverse restricted universe
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-updates main multiverse restricted universe
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-backports main multiverse restricted universe
wq保存后,在控制臺輸入:
sudo apt-get update
sudo 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的帥照
-----------------------------------------------------------------------------------------------------------------------分割線
第一次寫博客,有很多不足之處,希望可以幫助到遇到同樣問題的你們
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/287713.html
標籤:其他
上一篇:服務器使用
