终于下定决心玩玩这个nano了。买了外壳、PWM风扇、160IR摄像头、三星128G红卡。按着官网组成了下面这个瓦力兄弟。
也没啥好说的,Nvida官网已经有详细教程了
(1)官网下载系统镜像jetson-nano-sd-card-image-r322(Ubuntu 18.04LTS);
(2)镜像制作工具Etcher烧系统。
跟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
为了方便以后使用,先把常用的网络连接方式改为固定ip。
最好还是装个中文输入法,要不然玩起来太费劲了。
sudo apt-get install ibus-pinyin
系统设置中找到language support—>简体中文—>安装.
点击Apply System-Wide,并将keyboard input method system下拉选框选到ibus;
设置ibus
ibus-setup
重启ibus
ibus restart
reboot后就可以用中文输入了。
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
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命令进行测试。
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'
安装机器学习常用的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
各种库例程位置
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
putty访问ip
如果打开失败
(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
(1)安装dconf-editor:
sudo apt-get install dconf-editor
(2)dconf-editor配置
dconf-editor
选择:org > gnome > desktop > remote-access
取消prompt-enabled 和 require-encryption 。
到网站下载安装VNCViewer,https://www.realvnc.com/en/connect/download/viewer/
安装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 = ''
取消掉注释,并且把其取值设为空:
c.NotebookApp.token = ' '
这样就再也不要输入密码才能使用notebook了。
此外,更改初始目录如下
c.NotebookApp.notebook_dir = u'/'
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服务了。
sudo systemctl set-default multi-user.target
sudo reboot
sudo systemctl set-default graphical.target
sudo reboot