jetson nano初探1——安裝

jetson nano初探1——安裝

1、組裝

終於下定決心玩玩這個nano了。買了外殼、PWM風扇、160IR攝像頭、三星128G紅卡。按着官網組成了下面這個瓦力兄弟。在這裏插入圖片描述

2、燒製

也沒啥好說的,Nvida官網已經有詳細教程了
(1)官網下載系統鏡像jetson-nano-sd-card-image-r322(Ubuntu 18.04LTS);
(2)鏡像製作工具Etcher燒系統。

3、換源

跟ubuntu系統操作一樣,修改路徑/etc/apt/下的source.list文件,將該文件備份後,清空source.list文件內容,更新爲如下:

deb http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-backports main multiverse restricted universe
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-proposed main multiverse restricted universe
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-security main multiverse restricted universe
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-updates main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-backports main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-proposed main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-security main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-updates main multiverse restricted universe

然後就可以更新了

sudo apt-get update
sudo apt-get upgrade

4、系統設置

爲了方便以後使用,先把常用的網絡連接方式改爲固定ip
最好還是裝箇中文輸入法,要不然玩起來太費勁了。

sudo apt-get install ibus-pinyin

系統設置中找到language support—>簡體中文—>安裝.
點擊Apply System-Wide,並將keyboard input method system下拉選框選到ibus
設置ibus

ibus-setup

重啓ibus

ibus restart

reboot後就可以用中文輸入了。

5、安裝pip

sudo apt-get install python3-pip python3-dev

python3 -m pip install --upgrade pip  #升級pip

運行pip3時會出錯,修改如下:

sudo vi /usr/bin/pip3   #打開pip3文件

將原來的

from pip import main
if __name__ == '__main__':
    sys.exit(main())

改成

>from pip import __main__
if __name__ == '__main__':
    sys.exit(__main__._main())

修改結束後保存。運行pip3 -V查看是否成功。

pip3 -V

6、cuda測試

Jetson Nano官方系統已經安裝好了JetPack,cuda,cudaa,OpenCV等組件,不過需要修改下環境變量纔可以使用。

sudo vi ~./bashrc

文件的最後添加以下三行:

export PATH=/usr/local/cuda-10.0/bin:$PATH

export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH

export CUDA_HOME=$CUDA_HOME:/usr/local/cuda-10.0

重新執行.bashrc文件,直接生效;

source ~./bashrc

輸入nvcc -V命令進行測試。

7、tensorflow gpu安裝

sudo apt-get install libhdf5-serial-dev hdf5-tools

pip3 install --extra-index-url https://developer.download.nvidia.com/compute/redist/jp/v42 tensorflow-gpu==1.13.1+nv19.3 --user

測試

python3
>>> import tensorflow as tf
>>> tf.__version__
'1.13.1'

8、安裝其他庫

安裝機器學習常用的python庫

sudo apt-get install python3-numpy
sudo apt-get install python3-scipy
sudo apt-get install python3-pandas
sudo apt-get install python3-matplotlib
sudo apt-get install python3-sklearn
sudo pip3 install keras

9、覈對命令

各種庫例程位置

TensorRT    /usr/src/tensorrt/samples/
CUDA        /usr/local/cuda-/samples/
cuDNN       /usr/src/cudnn_samples_v7/
Multimedia API  /usr/src/tegra_multimedia_api/
VisionWorks     /usr/share/visionworks/sources/samples/ /usr/share/visionworks-tracking/sources/samples/ /usr/share/visionworks-sfm/sources/samples/
OpenCV      /usr/share/OpenCV/samples/
覈對cuda: nvcc -V 
覈對opencv: pkg-config opencv --modversion 
覈對python: python3 
查看內存: free 

10、ssh

putty訪問ip

11、vnc遠程桌面訪問

11.1 打開Desktop-sharing設置
11.1.1 修復Desktop-sharing

如果打開失敗
(1)安裝 Vino :

sudo apt install vino

(2)編輯 org.gnome.Vino:

sudo vi /usr/share/glib-2.0/schemas/org.gnome.Vino.gschema.xml

在最後添加以下內容:

   <key name="enabled" type="b">
      <summary>Enable remote access to the desktop</summary>
      <description>
        If true, allows remote access to the desktop via the RFB
        protocol. Users on remote machines may then connect to the
        desktop using a VNC viewer.
      </description>
      <default>false</default>
    </key>

(3)編譯 the schemas for Gnome:

sudo glib-compile-schemas /usr/share/glib-2.0/schemas

(4)啓動 Vino-server

/usr/lib/vino/vino-server 
11.1.2 配置dconf-editor

(1)安裝dconf-editor:

sudo apt-get install dconf-editor

(2)dconf-editor配置

dconf-editor

選擇:org > gnome > desktop > remote-access
取消prompt-enabled 和 require-encryption 。

11.2 VNC Viewer

到網站下載安裝VNCViewer,https://www.realvnc.com/en/connect/download/viewer/

12、jupyter notebook配置

安裝jupyter notebook

pip3 install jupyter notebook --user

安裝擴展

pip3 install tqdm jupyter_contrib_nbextensions --user
#安裝關聯的 JavaScript 和 CSS 文件:
jupyter contrib nbextension install --user
# 安裝主題,安裝完成後,我們將會有一個jt的命令。
pip3 install --upgrade jupyterthemes --user
# jt 的 help ,之後可以自行配置主題
jt --help

配置Jupyter:

生成配置文件

jupyter notebook --generate-config

生成密碼

ipython

from notebook.auth import passwd
passwd()

設定一個密碼,會生成一個sha1的祕鑰

Out[2]: 'sha1:0fb67bb71f8f:9525f730807d01c04ea963492b0e3340de7b9d67'

修改默認配置文件

sudo vi ~/.jupyter/jupyter_notebook_config.py

jupyter_notebook_config.py 文件全是註釋,所以直接在第一行前插入以下內容:

c.NotebookApp.ip='*' # 就是設置所有ip皆可訪問
c.NotebookApp.password = u'sha1:0fb67bb71f8f:9525f730807d01c04ea963492b0e3340de7b9d67' #剛纔複製的那個sha1密文
c.NotebookApp.open_browser = False # 禁止自動打開瀏覽器
c.NotebookApp.port = 8888 #指定爲NAT端口映射的端口號

安裝Jupyter Lab

pip3 install jupyterlab --user

運行Jupyter Lab

jupyter-lab

訪問Jupyter Lab

瀏覽器訪問 http://localhost:8888

登錄後可以利用token更改密碼,token可以通過運行jupyter-lab查看。

查看指定端口,可以結合grep命令:

netstat -ap | grep 8080

到jupyter_notebook_config.py文件,打開,找到:

 c.NotebookApp.token = '<generated>'

取消掉註釋,並且把其取值設爲空:

 c.NotebookApp.token = ' '

這樣就再也不要輸入密碼才能使用notebook了。
此外,更改初始目錄如下

c.NotebookApp.notebook_dir = u'/'
但是必須先ssh登錄運行jupyter lab才能用遠程調試功能,所以
sudo apt-get install screen

screen命令新開一個窗口,並命名爲jupyter:

screen -S jupyter

接下來,我們在新開的窗口中打開Jupyter Lab:

jupyter lab

程序運行起來之後,我們使用Ctrl + A進命令狀態再按d將這一窗口放入後臺,並回到開啓screen窗口之前的狀態:

screen -S jupyter
[detached from 29957.jupyter]

我們也可以查看目前都有哪些窗口在後臺運行:

screen -ls
There is a screen on:
	48155.jupyter	(Detached)
1 Socket in /var/run/screen/S-root.

想要返回我們剛纔使用的screen窗口,可以這樣:

screen -r    # 其後可以通過指定窗口名打開特定窗口,默認打開上一個使用的窗口

好了,這樣我們就可以隨時隨地訪問並愉快地使用我們的JupyterLab服務了。

13、圖形界面

關閉圖形界面
sudo systemctl set-default multi-user.target

sudo reboot
啓用圖形界面
sudo systemctl set-default graphical.target

sudo reboot
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章