NVIDIA Jetson Nano配置[1]

    科技2022-07-15  119

    NVIDIA Jetson Nano刷入镜像后我要做的事[1]

    0. 换国内源(清华源)1. VNC远程连接(win)1.1 win上安装VNC-Viewer1.2 Jetson nano上安装与配置1.3 测试一下能远程吗1.4 vino-server为开机自启动1.5 OK 2. 分辨率设置快捷方式(无屏幕)2.1 写个sh文件2.2 使它可以双击执行 3. 加CUDA环境变量4. pip34.1 安装pip34.2 升级pip34.3 高版本pip有bug,整TA 5. torch/torchvision5.1 torch5.2 torchvision(需要自己编译)

    2020.10 为了重刷镜像后方便自己再无脑配置 做个操作流程的备份,参考了许多其他博客,感谢前辈们

    0. 换国内源(清华源)

    备份

    sudo cp /etc/apt/sources.list /etc/apt/sources.list.bk

    编辑源文件

    sudo gedit /etc/apt/sources.list

    替换全部内容如下

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

    save 关闭后,更新一下

    sudo apt-get update sudo apt-get upgrade

    1. VNC远程连接(win)

    1.1 win上安装VNC-Viewer

    下载VNC-Viewer 官网 要求PC和jetson nano在一个局域网下, (本人通过一根网线连接两者,用的笔记本wifi共享给有线端口)

    1.2 Jetson nano上安装与配置

    sudo apt-get install xrdp vnc4server xbase-clients sudo apt install vino

    打开Vino的xml文件

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

    添加如下内容后save 关闭

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

    编译一下

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

    继续

    sudo apt-get install dconf-editor

    设置关闭这两个

    gsettings set org.gnome.Vino prompt-enabled false gsettings set org.gnome.Vino require-encryption false

    1.3 测试一下能远程吗

    查看jetson nano的ip地址。我的是用有线连接的所以看eth0里,inet后年紧跟的就是。

    ifconfig

    启动服务

    /usr/lib/vino/vino-server

    然后打开win上的VNC Viewer 通过ip:5900 连接,如192.168.123.321:5900 好的没问题,回到Jetson nano

    1.4 vino-server为开机自启动

    打开 Startup Applications ,add添加,添入:(name名字随便起)

    name: StartVinoServer comment: /usr/lib/vino/vino-server

    重启Jetson nano

    reboot

    1.5 OK

    大约20秒后,在win上用原来的ip:5900连接.好了,以后板子不用插鼠键和屏幕了

    2. 分辨率设置快捷方式(无屏幕)

    2.1 写个sh文件

    Jetson nano桌面右键打开terminal

    gedit 1280x720.sh

    写入

    xrandr --fb 1280x720

    save关闭加可执行权限

    sudo chmod +x 1280x720.sh

    2.2 使它可以双击执行

    文件管理器,左上角: File–>Preferences–>Behavior–>Executable Text File–>Ask what to do 为了避免其他文件误操作我选的“Ask what to do” 以后开机完成远程连接,双击打开桌面上这个文件,最后run in terminal.

    3. 加CUDA环境变量

    gedit ~/.bashrc

    文本的最后添加:

    export CUBA_HOME=/usr/local/cuda export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH export PATH=/usr/local/cuda/bin:$PATH

    save 关闭,使其生效

    source ~/.bashrc

    查看版本

    nvcc –V

    4. pip3

    4.1 安装pip3

    sudo apt-get install python3-dev python3-pip

    4.2 升级pip3

    python3 -m pip install --upgrade pip

    4.3 高版本pip有bug,整TA

    sudo gedit /usr/bin/pip3

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

    改成

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

    查看版本

    pip3 -V

    是20.xxx版本。好的没问题

    5. torch/torchvision

    5.1 torch

    注意目前最新jetpack4.4,要适配他的版本。 下载 ,喜欢的torch版本到本地,我直接最新版torch1.6了。 进入下载目录,右键打开terminal

    pip3 install torch-1.6.0-cp36-cp36m-linux_aarch64.whl

    5.2 torchvision(需要自己编译)

    装好必要的库防止编译报错

    sudo apt-get install libjpeg-dev zlib1g-dev libopenblas-base libopenmpi-dev

    克隆过来 torch 1.6 对应 torchvision 0.7.0

    git clone -b v0.7.0 https://github.com/pytorch/vision torchvision cd torchvision sudo python3 setup.py install

    *报pillow错的话:

    pip3 install pillow==6.1
    Processed: 0.016, SQL: 8