Problema della porta seriale Arduino COM1


18

Ho comprato un Arduino Uno e ho installato Arduino IDE 1.6.5 Ma quando voglio caricare uno skecht sulla scheda Arduino prendo questo errore:

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

ioctl ("TIOCMGET"): ioctl inappropriato per il dispositivo

Sto usando Ubuntu 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

Mentre Arduino è collegato al computer dmesg | coda :

    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!

Come posso risolvere questo problema?


Il dmesgcodice non contiene le informazioni su come collegare la scheda arduino ... si prega di cambiarla con quella pertinente. A proposito, anteponendo LANG=Ca un comando dovrebbe darti messaggi di errore in inglese.
Rmano,

Come stai ottenendo COM1 su Linux. Ecco come i nomi di Windows
ps95

prakharsingh95 sì, lo so ma non capisco perché visto come COM1. In ogni caso nella directory / dev non c'è niente come COMx o ttyACMx. Ci sono solo tty (x) e ttyS (x).
Hakan Ormancı,

Risposte:


21
  1. Collega il tuo hardware Arduino. Apri Arduino IDE.
  2. Vai a "Strumento".
  3. Vai a "Porta".
  4. Seleziona la porta a cui è collegato Arduino (se nessun'altra unità esterna è connessa tranne Arduino, ci sarà una sola porta)

    Questo indicherà ad Arduino IDE la porta a cui è collegato l'hardware. Successivamente, sarai in grado di caricare correttamente il tuo schizzo


2
È (menu porta) disattivato.
Hakan Ormancı,

2
@hakan prova a eseguire arduino come root. nel terminale scrivi "sudo arduino"
kashish il

@kasnish ​​ho provato ma non ha funzionato
Hakan Ormancı

Non ho selezionato la porta, ora woohoo funziona grazie
RegarBoy,

1
che soluzione semplice e perfetta !!!! Salva la mia giornata Ho provato molti altri comandi nel terminale che non apportano modifiche ai miei progressi. Molte grazie.
Shanki Bansal,

8

Se esegui Arduino IDE su Ubuntu (Arduino 1.5.7 e Ubuntu 14.04 nel mio caso), molto probabilmente non puoi caricare sulla scheda Arduino, a causa dell'errore di:

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

Per risolverlo, inserisci il comando:

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

Dov'è il tuo nome utente in Ubuntu, / dev / ttyUSB0 è il dispositivo rilevato della tua scheda Arduino.


2

Stavo ottenendo lo stesso errore su Ubuntu 14.04 con Arduino Uno. Quello che ha funzionato per me è stato prima selezionare la porta appropriata in Strumenti> Porta e quindi cambiare l'autorizzazione della porta usando il comando come:

sudo chmod a+rw /dev/ttyUSB0

Quindi l'errore è scomparso e ho potuto caricare bene.


Ho avuto questo errore Caused by: jssc.SerialPortException: Port name - /dev/ttyACM0; Method name - openPort(); Exception type - Permission denied. Quindi ho dovuto usare la tua sudo chmod a+rw /dev/ttyACM0 magia, ma NON AIUTA. Quindi ho dovuto usare questo comando sudo adduser <username> dialoute poi disconnettermi / accedere per far funzionare le cose
Dimitry K

1

Ho ricevuto lo stesso messaggio in Ubuntu 14.04 e nella versione 1.0.5 dell'IDE.

Caricamento del chip FTDI I driver D2XX hanno risolto il problema (appena scaricato e seguito l'installazione del file Leggimi). La porta seriale era disponibile ed era anche in grado di caricare correttamente su UNO.


1

Modifica della stringa di file lib / preferenze.txt da serial.port = COM1 a serial.port = / dev / ttyUSB0


0
  1. Autorizzazioni per la porta USB
    Come utente Linux dovrai essere membro del gruppo dialout per poter leggere e scrivere su qualsiasi /dev/tty*connessione.
    Pertanto, rendere la connessione scrivibile dal mondo o eseguire l'IDE di Arduino come root non è la strada da percorrere.
    Sarà sufficiente aggiungere il tuo utente al dialogo di gruppo e ripetere il login in seguito:

    sudo adduser *username* dialout
  2. Connessione USB COM1
    L'IDE Arduino è scritto in Java, ma probabilmente dipende ancora dal sistema operativo. È probabile che tu abbia utilizzato il pacchetto zip di Windows dell'IDE su un sistema Linux?

  3. Connessione USB in generale
    Ovviamente il tuo computer non ha riconosciuto la connessione USB ad Arduino. Cerca di evitare hub USB o prese USB fornite da alcuni display, usa una connessione diretta.


0

Su Kubuntu 18.04 il pacchetto arduino presenta un problema simile. La mia soluzione è stata quella di ottenere quello dal sito Web di Arduino. Basta estrarlo e crea ./arduino per avviarlo. Funziona bene Ciao mondo

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.