[搞点好玩的] JETSONNANO 受苦记 -- 001 (布置环境,未完待续)

最开始是打算从0开始自己调试适配yahboom的IO板子,但是后来各种版本失配+困难,前期先是用人家的包烧录进去。(所以叫未完待续)
直接粘贴我的debug记录了哈,凑合看吧:

记录

本项目是开源的实现基于jetbot的图像处理流程项目,具体会涉及一些经典的语义分割、目标检测方法,实现一个自动驾驶的工程项目;

硬件装配和环境适配

首先是购买相应的硬件平台,按照说明书拼装好,并接线,如果有热缩管和束线带理线就更好了,要注意摄像头的排线朝向
下载对应的sd card image:网址:[https://developer.nvidia.com/embedded/downloads#?tx=KaTeX parse error: Expected 'EOF', got '#' at position 76: …edded/downloads#̲?tx=product,jetson_nano)

[搞点好玩的] JETSONNANO 受苦记 -- 001 (布置环境,未完待续)_第1张图片
使用烧录器进行烧录

烧录进去后,插入卡槽,按照ubuntu安装流程安装就好,这里我选择的是maxxn模式;

进入系统后,输入:

Sudo apt-get update
Sudo apt-get full-upgrade

Sudo apt-get install python-pip python3-dev

可能不好使
采用sudo pip3 install --upgrade pip 升级pip

安装adafruit-gpio:
Sudo apt-get install python3-dev 安装python3 devel,否则会报错:python.h缺失

安装时间极其漫长,可能和网速有关

需要更新python版本至3.7

建立一个文档:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus
sudo apt-get install build-essential libncursesw5-dev libgdbm-dev libc6-dev
sudo apt-get install zlib1g-dev libsqlite3-dev tk-dev
sudo apt-get install libssl-dev openssl
sudo apt-get install libffi-dev
wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tgz
tar -zxvf Python-3.7.1.tgz
cd Python-3.7.1
./configure --prefix=/usr/local/python3.7.1
make
sudo make install
PATH=$PATH:$HOME/bin:/usr/local/python3.7.1/bin
ls -l /usr/bin | grep python
sudo rm /usr/bin/python 
ln -s /usr/bin/python3.6 /usr/bin/python
sudo mv /usr/bin/python /usr/bin/python.bak
ln -s /usr/local/python3.7.1/bin/python3.7 /usr/bin/python
sudo mv /usr/bin/pip /usr/bin/pip.bak
ln -s /usr/local/python3.7.1/bin/pip3 /usr/bin/pip

然后 ** source [文档] **进行升级
自行安装依赖会产生:syntaxerror: future feature annotations is not defined报错,目前打算使用原始包试一下

finally 使用原始的包就好,一切都能顺利运行

远程配置:

利用如下命令配置root账户进行putty链接:
ubuntu 服务器默认的root账号是没有激活的,需要用初装的用户账号给root设置管理密码:

$ sudo passwd root //用sudo修改root帐户

Password: //输入密码
Enter new UNIX password: //提示输入新的root帐户密码
Retype new UNIX password: //再输入一次确认密码

修改成功之后你就可以使用root账号了,可以使用 su root 命令切换到root。

但是碰到过一次情况,就是修改之后,直接用root账号无法登陆远程终端,这是还需要修改ssh配置文件:

vim /etc/ssh/sshd_config 修改该配置文件:

# Authentication:
LoginGraceTime 120
PermitRootLogin without-password
StrictModes yes

将 PermitRootLogin without-password 修改为 PermitRootLogin yes,如下:

# Authentication:
LoginGraceTime 120
PermitRootLogin yes
StrictModes yes

Ifconfig 查询ip地址

Wlan的地址就ok

Sudo apt-get install openssh-server

Sudo /etc/init.d/ssh start # 启动ssh

然后即可使用puty

可以成功登陆了。

按照https://blog.csdn.net/weixin_44350337/article/details/111480295 配置openvino 使用vnc进行远程连接就好了

Bug:nano得先连上wifi网络之后才能用vnc连接,是通过路由器构建连接的

—timed out waiting for a response from the —
按照 https://boke112.com/post/4935.html 方法,无效

https://boke112.com/post/4935.html 无效

https://zhuanlan.zhihu.com/p/161785183 无效

其实是因为我用了两个网卡,得拔网线才行
就是两个设备需要在同一个网络里才行

  • Bug: From jetbot import camera Jupyter notebook 掉线,为什么

  • 报错:
    [搞点好玩的] JETSONNANO 受苦记 -- 001 (布置环境,未完待续)_第2张图片
    内存爆了,修改分辨率,看看是否会有改善,将1600900->1024562 修改分辨率并没有什么作用
    解决办法:IMX219摄像头驱动需要重新安装
    https://blog.csdn.net/weixin_45463952/article/details/124068859
    安装好摄像头驱动后,可以正常运行,爆显存的问题也解决了
    测试摄像头是否安装好 http://t.csdn.cn/iT9Y2

  • Bug:重复调用camera时,会报错:
    按照链接:http://t.csdn.cn/OmaLo
    然后,在用完摄像头之后,调用该方法,运行结果如下,成功释放摄像头,红色报错是因为释放了摄像头,图像无法继续获取,后续可以在本文件或这其他文件继续使用摄像头啦!

你可能感兴趣的:(俺のJetson,nano,python,ubuntu,深度学习)