jetson nano初探1——安装

jetson nano初探1——安装

1、组装

终于下定决心玩玩这个nano了。买了外壳、PWM风扇、160IR摄像头、三星128G红卡。按着官网组成了下面这个瓦力兄弟。jetson nano初探1——安装_第1张图片

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 = ''

取消掉注释,并且把其取值设为空:

 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

你可能感兴趣的:(jetson,nano)