串口无法使用arduino

问题描述 投票:0回答:3

尝试将代码上传到arduino,但无论是在Arduino IDE还是Arduino Create中,都会在上传时返回此错误。在Linux Tara上运行(薄荷19肉桂)。

./opt/arduino-builder/arduino-builder -compile -core-api-version 10611 -hardware opt/arduino-builder/hardware -hardware ./opt/cores -tools opt/arduino-builder/tools -tools ./opt/tools -built-in-libraries opt/libraries/latest -logger humantags -fqbn arduino:avr:mega:cpu=atmega2560 -build-cache /tmp -build-path /tmp/716441957/build -verbose -libraries /tmp/716441957/custom -libraries /tmp/716441957/pinned /tmp/716441957/sketch_oct8a

Sketch uses 8280 bytes (3%) of program storage space. Maximum is 253952 bytes.

Global variables use 443 bytes (5%) of dynamic memory, leaving 7749 bytes for local variables. Maximum is 8192 bytes.

Programming with: Serial

Flashing with command:/home/jesus/.arduino-create/arduino/avrdude/6.3.0-arduino9/bin/avrdude -C/home/jesus/.arduino-create/arduino/avrdude/6.3.0-arduino9/etc/avrdude.conf -q -q -patmega2560 -cwiring -P/dev/ttyACM0 -b115200 -D -Uflash:w:/tmp/arduino-create-agent734074237/sketch_oct8a.hex:i

avrdude: ser_open(): can't open device "/dev/ttyACM0": Permission denied

ioctl("TIOCMGET"): Inappropriate ioctl for device

ioctl("TIOCMGET"): Inappropriate ioctl for device
linux arduino serial-port linuxmint
3个回答
0
投票

1#首先,检查IDE中的端口。在Arduino工具 - >端口如果端口被隐藏或者您无法将光标移动到此端,则在终端中运行此命令。如果一切正常,则跳过此并按照第二部分进行操作。

sudo apt-get install librxtx-java -y

sudo usermod -aG dialout $USER 

sudo apt-get install gnome-system-tools

2# 在此之后再次检查第一种方法。如果它不起作用,则运行此命令

ls -l /dev/ttyACM*
sudo usermod -a -G dialout <username>

0
投票

没有直接的方法来解决这个问题。除此之外,您还没有使用IDE。我会列出你需要检查的东西,我相信这将解决你的问题。

我不擅长Linux环境,所以我将应用程序名称称为窗口,你在Linux中去相应的应用程序。

  1. 转到linux设备管理器,查看你的arduino板。它应该有正确的命名,如“在端口3的arduino uno”,然后在命令中使用正确的端口。如果此名称未正确,则表示您的计算机中没有此驱动程序。所以,转到第2步。
  2. 在线查找驱动程序并将其安装到您的系统中,我不确定linux对arduino的支持,一旦完成,请重复步骤1。

所以,我简而言之,你没有正确的驱动程序(强烈相信)或指向错误的端口。


0
投票

您可能正在运行另一个已使用此端口的程序。您应该关闭大多数其他程序,如putty或其他串行监视器应用程序。否则,尝试将Arduino重新连接到PC。


0
投票

我知道以下这些想法来自使用Teensy,但它们可能对您有所帮助。

  1. 有时在Arduino IDE中列出了ACM*端口。试着看看ser端口。我知道当我运行我的Teensy时,有时我会让它们切换,需要选择正确的。
  2. 另外,根据我对Teensy的经验,您可能需要添加udev规则以允许从非root用户访问端口的权限。这是显示link文件的udev
© www.soinside.com 2019 - 2024. All rights reserved.