admin管理员组

文章数量:1566353

一,apt get 安装

通过sudo apt-get install arduino 可以进行安装,但是版本是1.10的,好多编译语法不一样
因此采用安装包方法安装1.18.1:

二,安装包安装

本来下载的是arm版的,但是安装后打不开,后来发现nano是arch架构,需要下载arch版:
地址:

https://downloads.arduino/arduino-1.8.10-linuxaarch64.tar.xz

下载的不下来的我这里提供资源地址,或者留言邮箱地址为发给你:

arduino-arch64

解压缩后进入目录
执行:sudo install.sh
执行成功后会在桌面创建图标,但是此时还不能用,更改所有者为当前用户:
进入桌面目录:

cd ~/Desktop/

chengyangkj改为自己的用户名

 chown chengyangkj arduino-arduinoide.desktop 

点击桌面图标,信任程序:
安装成功:

三,安装CH340驱动

解决识别不到串口或上传失败问题
首先排除权限问题,修改权限试下:
sudo chmod 777 /dev/ttyUSB*

官方原版的arduino默认是免驱的,但是国产改版的arduino串口使用的是更便宜的CH340方案,一般来说ubuntu内核默认带的也有CH340驱动,但是jetson nano无,这就导致两种情况(1,识别不到串口设备 2,识别到串口设备,但是上传老是报recv timeout)这里我们需要进行编译驱动:
1,删除之前老的驱动
我这里刷了两版镜像,一版报timeout(可能是驱动太老),一版识别不到驱动
这里为了避免老驱动影响,先删除原驱动,删除前建议先备份

sudo rm -rf /lib/modules/$(uname -r)/kernel/drivers/usb/serial/ch341.ko

2,下载新驱动
到这个地址直接点击下载进行下载到jetson nano上:
http://www.wch/download/CH341SER_LINUX_ZIP.html
3,编译新驱动
解压驱动

unzip CH341SER_LINUX.ZIP

进入驱动目录:

cd CH341SER_LINUX

编译:

make

加载驱动:

sudo make load

不出意外的话输入lsmode就可以看到ch34x的驱动:

ls 发现已经能够成功识别到设备:

但是这样一重启驱动就又失效了,可以将其放在系统驱动目录:

sudo cp ch34x.ko /lib/modules/$(uname -r)/kernel/drivers/usb/serial/
sudo depmod

然后重启电脑应该就发现生效了,arduino上传也正常了:

不过最后发现官方也有安装教程,附官方的安装教程:
https://www.jetsonhacks/2018/02/09/install-usb-serial-converter-kernel-modules-l4t-28-1/

本文标签: 串口上传nanojetsonIDE