Arduino串口COM1问题

Hak*_*ncı 18 java serial-port arduino 14.04

我买了一个Arduino Uno并安装了 Arduino IDE 1.6.5。但是当我想将草图上传到 Arduino 板时,我收到此错误:

avrdude: ser_open(): 无法打开设备 "COM1": 没有这样的文件或目录
ioctl("TIOCMGET"): 设备的 ioctl 不合适

我正在使用 Ubuntu 14.04 (Trusty Tahr) LTS。

    hakan@hakan-pc:~$ ls -l /dev/ttyUSB0
ls: /dev/ttyUSB0'e eri?ilemedi: Böyle bir dosya ya da dizin yok(In English: No such a file like this)

 hakan@hakan-pc:~$ ls -l /dev/ttyS0
crw-rw-rw- 1 root dialout 4, 64 Tem  8 22:40 /dev/ttyS0
Run Code Online (Sandbox Code Playgroud)

当 Arduino 插入计算机时,dmesg | tail显示:

    hakan@hakan-pc:~$ dmesg | tail
[   21.784795] sound hdaudioC1D3: hda-codec: out of range cmd 3:5:707:ffffffff
[   21.784969] sound hdaudioC1D3: hda-codec: out of range cmd 3:5:707:ffffffbf
[   21.786110] sound hdaudioC1D0: hda-codec: out of range cmd 0:5:707:ffffffff
[   21.792705] sound hdaudioC1D0: hda-codec: out of range cmd 0:5:707:ffffffff
[   26.849759] sound hdaudioC1D0: hda-codec: out of range cmd 0:5:707:ffffffbf
[   27.515096] init: Failed to spawn nvidia-persistenced main process: unable to execute: No such file or directory
[   43.647261] audit: type=1400 audit(1436384452.263:72): apparmor="STATUS" operation="profile_replace" profile="unconfined" name="/usr/lib/cups/backend/cups-pdf" pid=2246 comm="apparmor_parser"
[   43.647270] audit: type=1400 audit(1436384452.263:73): apparmor="STATUS" operation="profile_replace" profile="unconfined" name="/usr/sbin/cupsd" pid=2246 comm="apparmor_parser"
[   43.647654] audit: type=1400 audit(1436384452.267:74): apparmor="STATUS" operation="profile_replace" profile="unconfined" name="/usr/sbin/cupsd" pid=2246 comm="apparmor_parser"
[   87.513268] systemd-hostnamed[2572]: Warning: nss-myhostname is not installed. Changing the local hostname might make it unresolveable. Please install nss-myhostname!
Run Code Online (Sandbox Code Playgroud)

我怎么解决这个问题?

kas*_*ish 21

  1. 连接您的 Arduino 硬件。打开 Arduino IDE。

  2. 转到“工具”。

  3. 转到“端口”。

  4. 选择连接Arduino的端口。(如果除了Arduino没有连接其他外置驱动,就只有一个端口)

    这将告诉 Arduino IDE 您的硬件所连接的端口。之后,您将能够成功上传您的草图

  • 它(端口菜单)变灰了.. (3认同)
  • @hakan 尝试以 root 身份运行 arduino。在终端写“sudo arduino” (2认同)

ice*_*erg 9

如果您在 Ubuntu 上运行 Arduino IDE(在我的情况下为 Arduino 1.5.7 和 Ubuntu 14.04),很可能您无法上传到 Arduino 板,原因如下:

avrdude: ser_open(): can't open device "/dev/ttyUSB0": Permission denied
ioctl("TIOCMGET"): Inappropriate ioctl for device
Run Code Online (Sandbox Code Playgroud)

要修复它,请输入命令:

$ sudo usermod -a -G dialout <username>
$ sudo chmod a+rw /dev/ttyUSB0
Run Code Online (Sandbox Code Playgroud)

您在 Ubuntu 中的用户名在哪里,/dev/ttyUSB0 是您的 Arduino 板检测到的设备。

第一行将组(拨出)添加到用户名
第二行对“/dev/ttyUSB0”进行读写权限