Il caricamento del codice su Arduino mi dà l'errore: "avrdude: ser_open (): impossibile aprire il dispositivo" / dev / ttyACM0 ": Autorizzazione negata"


13

Il mio sistema operativo è Ubuntu 18.04 e arduino funzionava fino ad ora.

Sebbene ci siano alcune soluzioni, nessuna di queste sembra funzionare per me.

Ho seguito queste istruzioni sul sito Web di Arduino.

Poi ho provato questo su Arduino Stack Exchange , che dovrebbe funzionare nei casi in cui la prima soluzione non ha funzionato. La risposta dice che dovremmo creare alcune regole sul /etc/udev/ruled.d/percorso.

Ma nessuno di loro ha funzionato per me.

Ho anche testato Arduino in Windows 10 per vedere se si trattava di un problema hardware, ma ha funzionato bene.

Qualcuno ha altre idee su come risolvere questo problema?

AGGIORNARE:

  • Il mio nome utente, sergio, fa parte di entrambi i gruppi (tty e dialout);
  • Sono uscito e rientrato come spiega il tutorial ufficiale di Arduino;
  • Nell'IDE di Arduino, le configurazioni sono corrette: Arduino UNO e ttyACM0
  • Questo è l'output di ll /dev/ttyACM0dopo aver eseguito i comandi tutorial:

    crw-rw-rw- 1 root dialout 166, 0 Jul 15 05:41 /dev/ttyACM0
    

AGGIORNAMENTO 2:

Ho creato uno script per risolvere questo problema: https://github.com/sergiomafra/iniarduino


5
Possibile duplicato di Come installare l'ultimo IDE di Arduino? Hai dimenticato di disconnettersi e accedere di nuovo dopo l'esecuzione usermod?
N0rbert,

No. Prima ho provato a disconnettermi e ad entrare. Poi ho provato a riavviare il mio notebook. Nulla sembra funzionare ...
Sérgio Mafra,

crw-rw-rw- 1 root root 166, 0 lug 15 05:41 / dev / ttyACM0 Login: sergio Nome: Sérgio Mafra Directory: / home / sergio Shell: / bin / bash Attivo da dom 15 lug 08:26 (- 03) on: 0 da: 0 (messaggi off) Nessuna mail. Nessun piano.
Sérgio Mafra,

dialout: x: 20: sergio. Quando ho provato a eseguire il secondo comando, bash mi ha restituito Nessun file o directory simile
Sérgio Mafra,

2
@ N0rbert Non penso che questa domanda dovrebbe essere chiusa come duplicato di Come installare l'ultimo IDE Arduino? perché la risposta accettata a questa domanda è più specifica della domanda che è stata posta.
karel,

Risposte:


9

Reinstalla il tuo arduino installato dal centro software Ubuntu:

sudo apt install --reinstall arduino

La reinstallazione è necessaria poiché il tuo which avrdudecomando in base al tuo commento non restituisce nulla, ma dovrebbe esserlo /usr/bin/avrdude. Controlla di nuovo:

which avrdude

Esegui il tuo IDE Arduino dopo la reinstallazione e chiudilo.

Controlla la tua configurazione di Arduino. Apri il /home/sergio/.arduino/preferences.txtfile e seleziona l' serial.portopzione. Prova a cambiarlo in /dev/ttyACM0. Apri quel file:

sudo nano /home/sergio/.arduino/preferences.txt

e applicare le modifiche corrispondenti, ovvero l'opzione dovrebbe apparire

serial.port=/dev/ttyACM0

Riavvia il computer in seguito.


1
Grazie per tutto l'aiuto. L'ho disinstallato da Ubuntu Software Center e installato la versione dal sito Web di Arduino e ha funzionato.
Sérgio Mafra,

23

Ho avuto un problema simile quando ho provato a caricare uno schizzo su Arduino. Il problema era connesso alla mancanza di autorizzazioni per leggere / scrivere sulla porta seriale. Sono stato in grado di risolvere utilizzando il seguente comando:

Per confermare l'esistenza della porta, immettere quanto segue dalla directory principale.

ls /dev/ttyACM0

Per impostare le autorizzazioni di lettura / scrittura, immettere quanto segue

sudo chmod a+rw /dev/ttyACM0

Risolto il mio problema Grazie!
FunkSoulBrother

Risolto il mio problema ...
Anuraag tummanapally

3

Ecco cosa ha funzionato per me:

  • Disinstallare la versione da Apt, non funziona correttamente ( sudo apt uninstall arduino; sudo apt autoremove)
  • Installa la versione dal sito Web di Arduino
  • sudo apt install avrdude poiché quello dal sito Web non lo include
  • sudo usermod -a -G dialout [your_username] poiché quello dal sito Web non lo fa automaticamente

E ora tutto funziona di nuovo!


0

In combinazione con tutti i post che ho letto, questo è quello che ho fatto per risolvere il problema seguendo le indicazioni di questa discussione.

In un nuovo terminale, ho digitato quanto segue come mostrato di seguito.

https://i.stack.imgur.com/ifRmx.png

Si prega di notare che fourplus è il mio nome utente.


2
Benvenuti a chiedere a Ubuntu. In futuro dovresti pubblicare testo invece di immagini laddove possibile.
Jeff


0

Vedo che la domanda è già stata accettata, ma nessuna delle soluzioni l'ha fatto per me, quindi ho una soluzione diversa. Ho installato l'IDE arduino tramite il programma di installazione del software Ubuntu. Quello che devi fare è.

  1. Vai all'IDE arduino nel negozio di software Ubuntu
  2. autorizzazioni clic
  3. imposta Accedi direttamente all'hardware USB
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.