[Problem feedback] v25 arduino 无法上传程序
Tofloor
poster avatar
tmld
deepin
2025-07-31 21:31
Author

arduino 无法上传程序。

Sketch uses 1663375 bytes (52%) of program storage space. Maximum is 3145728 bytes.
Global variables use 58876 bytes (17%) of dynamic memory, leaving 268804 bytes for local variables. Maximum is 327680 bytes.

Usage: esptool [OPTIONS] COMMAND [ARGS]...

Try 'esptool -h' for help
╭─ Error ──────────────────────────────────────────────────────────────────────╮
│ Invalid value for '--port' / '-p': Path '/dev/ttyUSB0' is not readable. │
╰──────────────────────────────────────────────────────────────────────────────╯

Failed uploading: uploading error: exit status 2

Reply Favorite View the author
All Replies
neko
deepin
Ecological co-builder
Q&A Team
2025-07-31 22:34
#1

用sudo提升权限再试试,或者将用户添加到该设备所属用户组,并设置用户组读写权限

Reply View the author
freeor🤔
deepin
2025-08-01 13:34
#2

sudo chmod 777 /dev/ttyUSB0 试试可以下载了,

添加到该设备所属用户组

Reply View the author
tmld
deepin
2025-08-01 13:44
#3

老师!能详细点吗?

Reply View the author
tmld
deepin
2025-08-01 13:48
#4
freeor🤔

sudo chmod 777 /dev/ttyUSB0 试试可以下载了,

添加到该设备所属用户组

可以了,谢谢啦!

Reply View the author
tmld
deepin
2025-08-05 10:32
#5
freeor🤔

sudo chmod 777 /dev/ttyUSB0 试试可以下载了,

添加到该设备所属用户组

每次都得输 sudo chmod 777 /dev/ttyUSB0 是这样吗?

Reply View the author
freeor🤔
deepin
2025-09-22 10:03
#6
tmld

每次都得输 sudo chmod 777 /dev/ttyUSB0 是这样吗?

linux串口添加永久权限

https://blog.csdn.net/c417469898/article/details/117510172

1.问题描述

最近在Linux/ubuntu使用串口设备,发现无法通过串口给Tof相机启动程序,权限不足的问题。

假设串口设备是 /dev/ttyUSB0,那么可以在终端下输入

sudo chmod 666 /dev/ttyUSB0

但是每次重新插拔串口设备,或者重新启动电脑都要重新更改权限,很不方便,于是整合了了插入后自动设置权限的方法。

  1. 解决方法(一)

2.1 其中gedit用vim打开

sudo gedit /etc/udev/rules.d/70-ttyusb.rules

2.2 在该文件中添加如下一行(可能不存在此文件而创建一个新文件)

KERNEL==“ttyUSB[0-9]*”, MODE=“0666”

2.3 重启系统即可

这样ttyUSB0-ttyUSB9默认的权限都变成了666,普通用户也可以读写串口了。

  1. 解决方法(二)

另一种是将该用户添加至dialout用户组,因为tty设备是属于dialout用户组,所以将用户添加到dialout用户组,该用户就具备了访问tty设备的权限;

3.1 查看串口信息

$ ls -l /dev/ttyUSB0 crw-rw---- 1 root dialout 4, 64 Jun 2 18:39 /dev/ttyUSB0

3.2 查看当前用户名

$ whoami

3.3 当前用户加入到dialout用户组

sudo usermod -aG dialout username

3.4 最后重启系统即可

Reply View the author
freeor🤔
deepin
2025-09-22 10:06
#7
tmld

每次都得输 sudo chmod 777 /dev/ttyUSB0 是这样吗?

推荐使用添加到dialout用户组,操作最少

Reply View the author
tmld
deepin
2025-09-22 14:51
#8
freeor🤔

推荐使用添加到dialout用户组,操作最少

谢谢

Reply View the author