Arduino 직렬 포트 COM1 문제


18

Arduino Uno를 구입하고 Arduino IDE 1.6.5를 설치했지만 Arduino 보드에 skecht를 업로드하려면이 오류가 발생합니다.

avrdude: ser_open(): can't open device "COM1": No such file or directory

ioctl ( "TIOCMGET") : 장치에 부적절한 ioctl

우분투 14.04LTS를 사용하고 있습니다

    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

Arduino가 컴퓨터 dmesg에 연결되어있는 동안 | 꼬리 :

    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!

이 문제를 어떻게 해결할 수 있습니까?


dmesg코드에는 arduino 보드 연결에 대한 정보가 포함되어 있지 않습니다. 관련 보드로 변경하십시오. 그건 그렇고, LANG=C명령 앞에 추가 하면 영어로 오류 메시지가 나타납니다.
Rmano

Linux 에서 COM1 을 어떻게 얻습니까 ? Windows 이름
ps95

prakharsingh95 예 나는 알고 있지만 왜 / dev 디렉토리에 COM1.Anyway로 보이는지 이해하지 못합니다. COMx 또는 ttyACMx와 같은 것은 없습니다. tty (x) 및 ttyS (x) 만 있습니다.
Hakan Ormancı

답변:


21
  1. Arduino 하드웨어를 연결하고 Arduino IDE를 엽니 다.
  2. "도구"로 이동하십시오.
  3. "포트"로 이동하십시오.
  4. Arduino가 연결된 포트를 선택하십시오. (Arduino를 제외한 다른 외부 드라이브가 연결되어 있지 않으면 포트가 하나만 있습니다)

    Arduino IDE에 하드웨어가 연결된 포트를 알려줍니다. 그 후 스케치를 성공적으로 업로드 할 수 있습니다


2
(포트 메뉴) 회색으로 표시됩니다.
Hakan Ormancı

2
@hakan 루트로 arduino를 실행하십시오. 터미널에서 "sudo arduino"
kashish

@kasnish ​​내가 시도했지만 작동하지 않습니다
Hakan Ormancı

포트를 선택하지 않은,을 떠올리게 지금 덕분에 작동
RegarBoy

1
얼마나 간단하고 완벽한 솔루션 !!!! 내 하루를 저장하십시오. 터미널에서 다른 많은 명령을 시도하여 진행 상황을 변경하지 않았습니다. 고마워요
Shanki Bansal

8

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

수정하려면 다음 명령을 입력하십시오.

$ sudo usermod -a -G dialout <username>
$ sudo chmod a+rw /dev/ttyUSB0

Ubuntu의 사용자 이름은 / dev / ttyUSB0이며 Arduino 보드에서 감지 된 장치입니다.


2

Arduino Uno와 함께 Ubuntu 14.04에서 동일한 오류가 발생했습니다. 나를 위해 일한 것은 먼저 도구> 포트에서 적절한 포트를 선택한 다음 다음과 같은 명령을 사용하여 포트의 권한을 변경하는 것입니다.

sudo chmod a+rw /dev/ttyUSB0

그런 다음 오류가 사라지고 정상적으로 업로드 할 수있었습니다.


나는이 오류 Caused by: jssc.SerialPortException: Port name - /dev/ttyACM0; Method name - openPort(); Exception type - Permission denied. 가 있었으므로 sudo chmod a+rw /dev/ttyACM0 마술 을 사용해야 했지만 도움이되지 않았습니다. 그래서 저는이 명령을 사용 sudo adduser <username> dialout하고 나서 로그 아웃 / 로그인을해야 작동합니다
Dimitry K

1

우분투 14.04와 1.0.5 버전의 IDE에서 동일한 메시지를 받았습니다.

FTDI 칩 D2XX 드라이버를 로드하면 문제가 해결되었습니다 (방금 다운로드 한 후 추가 정보 설치). 직렬 포트를 사용할 수 있었고 UNO에 성공적으로 업로드 할 수도있었습니다.


1

lib / preferences.txt 파일 문자열을 serial.port = COM1에서 serial.port = / dev / ttyUSB0으로 변경


0
  1. USB 포트에 대한 권한
    Linux 사용자 는 모든 연결 에서 읽고 쓸 수 있도록 그룹 다이얼 아웃의 구성원 이어야 /dev/tty*합니다.
    따라서, 연결 세계 쓰기 가능 또는 루트로 아두 이노 IDE를 실행하는 것은 둘 다 없는 길을 가야하는 것.
    사용자를 그룹 다이얼 아웃 에 추가 하고 나중에 다시 로그인 하면 충분합니다 .

    sudo adduser *username* dialout
  2. USB 연결 COM1
    Arduino IDE는 Java로 작성되었지만 여전히 OS에 따라 다릅니다. Linux 시스템에서 IDE의 Windows zip 패키지를 사용했을 가능성이 있습니까?

  3. USB 연결 일반
    컴퓨터가 Arduino에 대한 USB 연결을 인식하지 못했을 것입니다. 일부 디스플레이가 제공하는 USB 허브 또는 USB 소켓을 피하려면 직접 연결을 사용하십시오.


0

쿠분투 18.04에서 arduino 패키지는 비슷한 문제를 발생시킵니다. 내 해결 방법은 arduino 웹 사이트에서 하나를 얻는 것입니다. 압축을 풀고 ./arduino를 만들어 실행하십시오. 잘 작동합니다. 안녕 세상

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.