1. 程式人生 > >Jetson TX2 開箱配置+刷機+跑demo(常見坑總結)

Jetson TX2 開箱配置+刷機+跑demo(常見坑總結)

杰特森系列是英偉達公司推出的面向無人智慧化領域的嵌入式平臺,這塊嵌入式板子的出現使得我們可以在邊緣裝置上處理複雜資料,實現人工智慧。

sudo apt-get install libpng

更換步驟

  1. 以根身份開啟/etc/apt/sources.list,至於用什麼開啟隨意
  2. http://ports.ubuntu.com/全部替換為http://mirrors.ustc.edu.cn/ubuntu-ports/,這是中科大的
  3. 執行sudo apt-get update狀語從句:sudo apt-get upgrade測試

國內比較快的源

我的orangepi 2 的 lubuntu是適用的


deb http://mirrors.ustc.edu.cn/ubuntu-ports/ trusty main multiverse restricted universe 
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ trusty-backports main multiverse restricted universe 
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ trusty-proposed main multiverse restricted universe 
deb http://mirrors.ustc.edu.cn/ubuntu-ports trusty-security main multiverse restricted universe 
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ trusty-updates main multiverse restricted universe 
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ trusty main multiverse restricted universe 
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ trusty-backports main multiverse restricted universe 
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ trusty-proposed main multiverse restricted universe 
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ trusty-security main multiverse restricted universe 
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ trusty-updates main multiverse restricted universe
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

2

在樹莓派上裝了Ubuntu 14.04

自帶的源在http://ports.ubuntuo.org/ 速度奇慢無比

但由於armhf的源實在稀少,國內反正是沒找到

只找到兩個國外的,希望能稍微提升點速度吧

方法:

在/etc/apt/source.list.d/中新增檔案trusty_source.list,內容:

[plain] view plain copy
deb http://mirrors.mit.edu/ubuntu-ports/ trusty main restricted universe multiverse
deb

http://mirrors.mit.edu/ubuntu-ports/ trusty-updates main restricted universe multiverse
deb http://mirrors.mit.edu/ubuntu-ports/ trusty-security main restricted universe multiverse
deb http://mirrors.mit.edu/ubuntu-ports/ trusty-backports main restricted universe multiverse
deb http://mirror.csclub.uwaterloo.ca/ubuntu-ports/ trusty main restricted universe multiverse
deb http://mirror.csclub.uwaterloo.ca/ubuntu-ports/ trusty-updates main restricted universe multiverse
deb http://mirror.csclub.uwaterloo.ca/ubuntu-ports/ trusty-security main restricted universe multiverse
deb http://mirror.csclub.uwaterloo.ca/ubuntu-ports/ trusty-backports main restricted universe multiverse

 

開啟一個映象站點,然後以此開啟/dists/xenial/main/,看這個目錄下面有沒有二進位制臂這樣的字眼,如果有,就是提供臂支援的


 


我個人使用了清華的開源映象站:https//mirror.tuna.tsinghua.edu.cn/ubuntu-ports/

 

deb http://cn.archive.ubuntu.com/ubuntu/ xenial main restricted universe multiverse
deb http://cn.archive.ubuntu.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://cn.archive.ubuntu.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://cn.archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse
##測試版源
deb http://cn.archive.ubuntu.com/ubuntu/ xenial-proposed main restricted universe multiverse
# 原始碼
deb-src http://cn.archive.ubuntu.com/ubuntu/ xenial main restricted universe multiverse
deb-src http://cn.archive.ubuntu.com/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://cn.archive.ubuntu.com/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://cn.archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse
##測試版源
deb-src http://cn.archive.ubuntu.com/ubuntu/ xenial-proposed main restricted universe multiverse
# Canonical 合作夥伴和附加
deb http://archive.canonical.com/ubuntu/ xenial partner
deb http://extras.ubuntu.com/ubuntu/ xenial main

deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
##測試版源
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
# 原始碼
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
##測試版源
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
# Canonical 合作夥伴和附加
deb http://archive.canonical.com/ubuntu/ xenial partner
deb http://extras.ubuntu.com/ubuntu/ xenial main

 

 

https://developer.nvidia.com/embedded/downloads#?search=JetPack%203.1

Jetson TX2模組 
它是一臺模組化AI超級計算機,採用NVIDIA Pascal™架構。更棒的是,它效能強大,但外形小巧,節能高效,非常適合機器人,無人機,智慧攝像機和便攜醫療裝置等智慧邊緣裝置。它支援Jetson TX1模組的所有功能,同時可以鑄就更大型,更復雜的深度神經網路。

技術規格 

E:包cuda-repo-ubuntu1604-9-0-local需要重新安裝,但我找不到它的存檔。
更多的介紹請訪問NVIDIA Jetson TX2官網 
(PS:本文的所有的坑,都是通過實踐才爬出來的,可以一試)

步驟
請按順序

開箱配置

刷機

跑演示

詳細步驟
1。開箱配置
1.1 接線
這一步簡單,先開箱子,裡面會有:

嵌入式主機板X1
電源介面卡X1
天線X2
USB X1
microUSB X1
電源線X1(PS:這裡的美式插頭不能用,後來去實驗室拔了一臺示波器的插頭)
將主機板通上電,接上天線,接上自備的滑鼠,鍵盤,由於只有一個USB介面,可以使用microUSB資料補充。最關鍵的是接上顯示器。 

坑1:這裡在接顯示器時,由於主機板上只有HDMI介面,所以最好是使用HDMI的顯示器,當然如果沒有的話,HDMI轉DIV也是可以使用的,而HDMI轉VGA則無法成功顯示。

坑2:如果第一次開機時,發現顯示器閃爍,直接拔掉主機板的HDMI線,重新接上就確定了。

1.2圖形化
介面Jetson TX2自帶ubuntu 16.04系統,首次開機時,進入的是以nvidia使用者登入的Ubuntu命令列介面。如果要使用圖形化介面,需要安裝Nvidia Linux驅動,Nvidia驅動安裝通過sudo su輸入密碼:NVIDIA,切換根許可權使用者。

cd /home/nvidia/NVIDIA-INSTALLER
./installer.sh
reboot
1
2
3
2. 刷機
為了用上最新的工具,刷機吧

2.1 準備主機
這裡需要準備一臺pc機(之後都稱呼為“主機”),這裡給出我成功的配置:

系統ubuntu16.04
64位
虛擬機器環境(準備50G的空間)
準備好後,pc機就得開始下載最新的JetPack了,下載地址為(需要一個nvidia的賬戶):https://developer.nvidia.com/embedded/jetpack

 

deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
##測試版源
deb http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
# 原始碼
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
##測試版源
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
# Canonical 合作夥伴和附加
deb http://mirrors.aliyun.com/ubuntu/ xenial partner
deb http://mirrors.aliyun.com/ubuntu/ xenial main

 

 

 

坑3:這裡記得先改個源,否則之後下載的速度出奇的慢,這裡我修改為中科大的源

deb http://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse 
1
2
3
4
5
6
7
8
9
10
2.2 在主機上安裝JetPack
我下載的是JetPack-L4T-3.2.1-linux-x64.run。可以將在/目錄下建立一個JetPack資料夾用來存放JetPack-L4T-3.2.1-linux-x64.run。 
完成後,開啟所在資料夾執行以下命令:

更改許可權

chmod +x ./JetPack-L4T-3.1-linux-x64.run
1
安裝

sudo ./JetPack-L4T-3.1-linux-x64.run
1
由於沒有圖片,一下步驟我就簡要描述一下,具體可以參考其他教程。

開啟安裝軟體後,會出現選擇主機板的頁面,這裡我選擇JetSon TX2。
next之後,會出現工具選擇頁面,這裡我全選,右上角的單選按鈕是full(安裝時候預設全選)。
再次next之後,需要同意相關的協議,全部接受。
之後就是等待。(後來由於其他操作虛擬機器突然自己關了,沒辦法只能重新裝,不過這個時候換了個源,半個小時不到就搞定了)
2.3 主機和JetSon連線
在等待完成後,點選next,會出現如下介面 

坑4:由於我們主機是在虛擬機器中執行的,網路連線需要選擇為橋接,橋接模式可以讓VMWare虛擬出來的作業系統就像是區域網中的一臺獨立的主機,它可以訪問網內任何一臺機器。

坑5:強烈建議,選用第一種方式,將主機和JetSon TX2 都連線到同一臺能夠上網的路由器上。第二種我們也試過了可是失敗了。如果你是一個富有探索精神的小夥伴,可以試試看。希望成功了能夠教教我。

選擇第一種通過路由器連線的方式後,點選next會出現如下介面: 


這個時候就需要將主機和JetSon TX2, 用microUSB連線起來。

連線完成後,需要讓JetSon TX2進入Recovery模式。具體步驟如為: 
1.斷電,把JetSon TX2電源拔了 
2.重新接上電源,按一下power鍵(PWR)開機 
3.此時馬上按下Recovery鍵(REC),心裡默數1001,1002,1003 
4.保持按住Recovery鍵,同時按一下Reset鍵(RST) 
5.最後鬆開Recovery鍵

判斷是否成功進入Recovery模式,可以在主機上使用lsusb命令檢視是否有“NVIDIA Corpration”的裝置

確認成功連線之後,在Post installation視窗,按下回車,進行安裝。

如果不出意外,基本就完成了。完成後安裝視窗中會顯示:Installation of target components finished, close this window to continue.

3. 跑demo
刷機成功後,可以試試自帶的幾個測試。

3.1 海面模擬
進入路徑

cd /home/nvidia/NVIDIA_CUDA-9.0_Samples/bin/aarch64/linux/release/
1
開啟測試

./oceanFFT
1
測試結果 


3.2 車輛識別加框
cd /home/nvidia/tegra_multimedia_api/samples/backend

進入路徑

cd /home/nvidia/tegra_multimedia_api/samples/backend
1
開啟測試

./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
1
坑6:上一個海面模擬是很快就會出現測試結果的,而這個車輛識別加框的測試,可能需要幾分鐘。之前就是沒等這麼幾分鐘,發現一直出不來識別視訊。果然是心急吃不了熱豆腐,都做到這一步了,可以去喝個茶,休息一下了。

測試結果 


3.3 JetSon TX2 換個源(ubuntu16.04)
首先開啟終端輸入:

cd /etc/apt
1
然後輸入:

ls
1
你可以看到有sources.list這樣一個檔案,要修改的就是這個檔案,首先備份一下這個檔案:

sudo cp sources.list sources.list.bk
1
然後使用你熟悉的方式開啟sources.list, 在這裡我使用的nano命令:

sudo nano sources.list
1
刪除或者註釋sources.list中的所有內容,將以下內容複製進去:

deb http://mirrors.ustc.edu.cn/ubuntu-ports/  xenial main restricted universe multiverse

deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial main restricted universe multiverse

deb http://mirrors.ustc.edu.cn/ubuntu-ports/  xenial-updates main restricted universe multiverse

deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-updates main restricted universe multiverse

deb http://mirrors.ustc.edu.cn/ubuntu-ports/  xenial-security main restricted universe multiverse

deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-security main restricted universe multiverse 
1
2
3
4
5
6
7
8
9
10
11
最後
最後就可以用JetSon TX2愉快的玩耍了。希望對大家有所幫助!:-)
--------------------- 
作者:圈圈烴 
來源:CSDN 
原文:https://blog.csdn.net/ Q_QuanTing /條/資訊/ 81017717 
版權宣告:本文為博主原創文章,轉載請附上博文連結!