2018年6月26日 星期二

[圖文] Jetson3.3 TX2 環境 配置 安裝 含 OpenCV3.4 編譯 升級方法

[圖文] Jetson3.2 TX2 環境 配置 安裝 含 OpenCV3.4 編譯 升級方法

TX2從零開始完整的圖文教學~
前置條件安裝 ubuntu 16.04 可以參考這篇站內文:
https://charlottehong.blogspot.com/2018/06/ubuntu1604-efi.html
安裝過 TX2 的 Ubuntu 會被安裝一堆軟件還有開啟 arm 的鏡像站會造成 upgrad 的時候跳錯,雖然不影響只是看了很礙眼XD,建議是額外安裝一個新的系統不要用自己正在用的。

下載 jetpakc3.2

jetpakc3.2:https://developer.nvidia.com/embedded/jetpack
需要加入會員才可以下載,有點麻煩就註冊一下吧
下載完之後直接執行他
# 版本號會變我用*號替代,沒同名衝突也是可以執行的
chmod +x JetPack*.run
./JetPack*.run
然後就有圖形化介面可以安裝了

開始安裝

一開始會先跳一個框框,按下ok即可
下一步
打勾 yes 同意
選擇你的版子Tx2
預設就是 full 安裝全部,直接next即可
需要同意這些事項
漫長的下載與安裝等待
這邊下載很吃網路(可能是跑BT),路由器硬件能力較差可能會倒置網路癱瘓(我用RT-N10+ 整個卡死不能開網頁),網路不夠快可能會倒置整個網路環境爆ping。
中間會跳一個視窗要你按
然後繼續跑
完成之後下一步
這邊會要你選擇模式,建議就照著圖一的方式接,也就是把TX2跟當前的電腦接到同一個WIFI機上面,真的沒有WIFI機可以接在考慮圖二的方式
選擇網卡,只有一張就直接下一步吧
繼續下一步
還有跳一黑窗要你做一些事
如以下步驟:
  1. 切斷TX2電源
  2. 接上 USB 與電腦連接
  3. 打開TX2電源
  4. 按一下POWER按鈕
  5. 同時按住 RET與REC按鈕
然後自己打開一個新的終端機輸入 lsusb 看看有沒有 NVIDIA Corp. 有就可以繼續了
然後回到黑窗按一下 Enter 繼續漫長的等待
過程會跳一個資料夾出來只是說明文件可以閱讀一下,也可以直接關閉
再來還需要一段時間安裝還沒裝好,從跳出上圖開始,右上角會顯示網路中斷警告,但還可以繼續用網路。等到安裝完畢移除TX2與電腦的USB連接網路中斷警告就會恢復了。
中間會出現一次要求你按enter的視窗,按了之後還要跑一段時間然後還有第二次,第二次比較特別要實際到 nvidia tx2 上面操作
第二次的時候直接 ctrl+c 也可以完成安裝,會少裝一些套件
這邊大致上就是說給你 ip 你連過去照著上面的指令打
# 這邊 ip 自己看不一定是這個,指令也照上面的為主,版本更動可能有變

ssh nvidia@192.168.50.3sudo dpkg -i ~/TensorRT/libnvinfer4_4.1.3-1+cuda9.0_arm64.deb; sudo dpkg -i ~/TensorRT/libnvinfer-dev*; sudo dpkg -i ~/TensorRT/libnvinfer-samples*; sudo dpkg -i ~/TensorRT/tensorrt* ;sudo dpkg -i ~/TensorRT/libgie-dev*

sudo apt-get -f install
然後回到黑窗按2次 enter 然後就會繼續執行了。
接下來還有一次,做完一樣回到黑窗按兩下 enter (要等真沒反應多按一下)
sudo apt-get install libvisionworks libvisionworks-dev libvisionworks-samples

sudo apt-get -f install
安裝完畢,黑窗會顯示關閉即可~關閉就安裝好了
再來TX2就已經開機了,可以直接接上HDMI線與螢幕看到作業系統
NVIDIA TX2 預設密碼是 nvidia
然後就可以開心的使用瞜,一切套件都裝好了 CUDA 9 與 OpenCV331 等等套件都包好了。


OpenCV 3.4 可執行 CUDA 版本

上面配置好之後預設的 opencv 好像沒有包含 GPU 版本,是 apt-get 的函式庫,如果需要運行 CUDA 需要自行重新編譯安裝。
# 移除原裝331版本
sudo apt-get purge libopencv *

# 先升級作業系統避免不必要的問題
sudo apt-get update
sudo apt-get dist-upgrade

# 下載套件
sudo apt-get install git
git clone https://github.com/jetsonhacks/buildOpenCVTX2

# 開始編譯
cd buildOpenCVTX2
./buildOpenCV.sh
然後會需要一段時間,還蠻久的等他自己跑完就可以了,跑完之後要補一條指令
# 更新路徑
sudo ldconfig
驗證一下有沒有安裝成功
# 察看OpenCV版本
pkg-config -- modversion

# 察看路徑與函式庫
pkg-config opencv --libs --cflags
然後就可以正常使用 OpenCV 的 CUDA 版本的函式庫了

沒有留言:

張貼留言