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
连接您的 Arduino 硬件。打开 Arduino IDE。
转到“工具”。
转到“端口”。
选择连接Arduino的端口。(如果除了Arduino没有连接其他外置驱动,就只有一个端口)
这将告诉 Arduino IDE 您的硬件所连接的端口。之后,您将能够成功上传您的草图
如果您在 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”进行读写权限
| 归档时间: |
|
| 查看次数: |
67355 次 |
| 最近记录: |