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