Λύση: avrdude: ser_open (): δεν μπορεί να ανοίξει συσκευή στο Arduino

Σε αυτό το άρθρο θα εξηγήσω πώς να λύσετε ένα κοινό σφάλμα στο Arduino:

avrdude: ser_open (): δεν μπορώ να ανοίξω τη συσκευή "/ dev / ttyACM0": Δεν επιτρέπεται η άδεια

Φόντο

Μετά από πολύ καιρό χωρίς να χρησιμοποιήσω το Arduino έχω πάρει τα δύο ένθετά μου (το πρωτότυπο και το Elegoo) να κάνω κάποιες δραστηριότητες με την κόρη μου. Τα συνδέω, πρόκειται να βάλω το μάτι για να δω ότι όλα είναι καλά και όταν πάω να το στείλω στον πίνακα επιστρέφει το γνωστό σφάλμα.

Arduino: 1.8.5 (Linux), Κάρτα: "Arduino / Genuino Uno" avrdude: ser_open (): δεν μπορώ να ανοίξω συσκευή "/ dev / ttyACM0": Άρνηση άδειας Πρόβλημα φόρτωσης στον πίνακα. Επισκεφτείτε τη διεύθυνση http://www.arduino.cc/en/Guide/Troubleshooting#upload για προτάσεις.

Τόσο στον υπολογιστή όσο και στον φορητό υπολογιστή μου έχω εγκαταστήσει το Ubuntu 18.04.

Λύση

Ξεκινώ ακολουθώντας το σύνδεσμος που μου προτείνετε. Και ακολουθώ τα βήματα

En εργαλεία / πλάκα Έχει επιλεγεί το Arduino / Genuino Uno

Εγγραφείτε στη λίστα αλληλογραφίας μας

En εργαλεία / σειριακή θύρα / dev / ttyACM0

arduino avrdude ide πρόβλημα

και όπως υποδηλώνει η τεκμηρίωση, σε περίπτωση που υπάρχουν προβλήματα με τα προγράμματα οδήγησης και τα δικαιώματα, ανοίγω το τερματικό και εκτελώ:

 sudo usermod -a -G tty yourUserName
 sudo usermod -a -G dialout yourUserName

όπου το όνομα χρήστη σας είναι το όνομα χρήστη σας

Τώρα αποσυνδέομαι και συνδέομαι ξανά. Και σε περίπτωση που επανεκκινήσω τον υπολογιστή / φορητό υπολογιστή.

Δεν λειτουργεί ακόμα για μένα και η τεκμηρίωση του Arduino δεν βοηθά πια. Έχω συνεχίσει να ψάχνω, σε φόρουμ και ιστολόγια. Εάν σε αυτό το σημείο δεν λειτουργεί για εσάς και είστε σαν εμένα. Ακολουθήστε τα επόμενα βήματα

ls / dev / ttyACM0 επιστροφές / dev / ttyACM0
ls -l / dev / ttyACM0 επιστρέφει crw-rw—- 1 root dialout 166, 0 Nov 26 16:41 / dev / ttyACM

Με αυτό επιβεβαιώνουμε ότι υπάρχει η θύρα

Θα δώσουμε δικαιώματα και θα ελέγξουμε εάν ο χρήστης μας έχει τα απαραίτητα δικαιώματα.

 sudo chmod a+rw /dev/ttyACM0
 id devuelve 20(dialout) 

Και βλέπω ότι ο χρήστης ανήκει στην ομάδα διάλεξη οπότε αυτό το μέρος το πήραμε σωστά

Αυτό που λειτούργησε για μένα ήταν η επανεγκατάσταση του Arduino.

Εάν ελέγξετε

which avrdude

Και δεν επιστρέφει τίποτα η επανεγκατάσταση του Arduino πρέπει να λυθεί.

sudo apt install --reinstall arduino

Και αν δεν καταφέρατε να λύσετε το πρόβλημα, αφήστε μου ένα σχόλιο και θα προσπαθήσω να σας βοηθήσω.

Εργαλείο αντιμετώπισης προβλημάτων AVRDUDE

Υπάρχει α σενάριο που έχουν προετοιμάσει για να διορθώσουν αυτό το πρόβλημα. Μπορείτε να προσπαθήσετε να δείτε αν σας βοηθά. Δεν το έχω χρησιμοποιήσει, αλλά το αφήνω γιατί πιστεύω ότι μπορεί να είναι ένας χρήσιμος πόρος.

AVRDUDE

Αφήνω λίγες πληροφορίες για να καταλάβω καλύτερα τι είναι το AVRDUDE. Το όνομα προέρχεται από AVRDUDE - AVR Downloader / UploaDEr

Το AVRDUDE είναι ένα βοηθητικό πρόγραμμα για λήψη / φόρτωση / χειρισμό των περιεχομένων ROM και EEPROM των μικροελεγκτών AVR χρησιμοποιώντας την τεχνική προγραμματισμού εντός συστήματος (ISP)

https://www.nongnu.org/avrdude/

Το AVRDUDE ξεκίνησε από τον Brian S. Dean ως ιδιωτικό πρόγραμμα ως προγραμματιστής για τη σειρά μικροελεγκτών Atmel AVR.

Μπορείτε να βρείτε το λογισμικό και πολύ περισσότερες πληροφορίες στο ιστοσελίδα του έργου.

1 σχόλιο για "Λύση: avrdude: ser_open (): δεν μπορώ να ανοίξω συσκευή στο Arduino"

  1. Έχω πρόβλημα με το arduino, το οποίο δεν επικοινωνεί με την ιδέα ή το αντίστροφο. Έχω όλα καλά διαμορφωμένα, όλες τις θύρες θύρας κλπ ... Έχω κατεβάσει το flip, αλλά δεν ξέρω πώς λειτουργεί για να φορτώσετε ξανά το υλικολογισμικό που πιστεύω ότι είναι τι είναι λάθος, θα μπορούσατε να έχετε λίγο περισσότερες λεπτομέρειες πώς να επανεγκαταστήσετε το arduino ευχαριστώ είμαι νέος σε αυτό

    απάντηση

Αφήστε ένα σχόλιο