Mój system operacyjny to Ubuntu 18.04 i arduino działało do tej pory.
Chociaż istnieje kilka rozwiązań, żadne z nich nie wydaje mi się skuteczne.
Postępowałem zgodnie z tymi instrukcjami na stronie arduino.
Potem wypróbowałem to na arduino Stack Exchange , która powinna działać w przypadkach, w których pierwsze rozwiązanie nie zadziałało. Odpowiedź mówi, że powinniśmy stworzyć kilka zasad na /etc/udev/ruled.d/
ścieżce.
Ale żaden z nich nie działał dla mnie.
Przetestowałem także arduino w systemie Windows 10, aby sprawdzić, czy był to problem sprzętowy, ale działał dobrze.
Czy ktoś ma jakieś pomysły na rozwiązanie tego problemu?
AKTUALIZACJA:
- Moja nazwa użytkownika, sergio, jest częścią obu grup (tty i dialout);
- Wylogowałem się i wróciłem, jak wyjaśnia oficjalny samouczek arduino;
- W Arduino IDE konfiguracje są poprawne: Arduino UNO i ttyACM0
Oto dane wyjściowe
ll /dev/ttyACM0
po uruchomieniu poleceń samouczka:crw-rw-rw- 1 root dialout 166, 0 Jul 15 05:41 /dev/ttyACM0
AKTUALIZACJA 2:
Stworzyłem skrypt, aby rozwiązać ten problem: https://github.com/sergiomafra/iniarduino
usermod
?Odpowiedzi:
Ponownie zainstaluj swoje arduino zainstalowane w centrum oprogramowania Ubuntu:
Ponowna instalacja jest konieczna, ponieważ twoje
which avrdude
polecenie zgodnie z komentarzem nic nie zwraca, ale powinno być/usr/bin/avrdude
. Sprawdź ponownie:Uruchom Arduino IDE po ponownej instalacji i zamknij go.
Sprawdź swoją konfigurację arduino. Otwórz
/home/sergio/.arduino/preferences.txt
plik i zaznacz tamserial.port
opcję. Spróbuj to zmienić na/dev/ttyACM0
. Otwórz ten plik:i zastosuj odpowiednie zmiany, tzn. opcja powinna wyglądać
Następnie uruchom ponownie komputer.
źródło
Miałem podobny problem, gdy próbowałem wgrać szkic do Arduino. Problem związany był z brakiem uprawnień do odczytu / zapisu do portu szeregowego. Byłem w stanie to naprawić za pomocą następującego polecenia:
Aby potwierdzić, że port istnieje, wprowadź następujące dane z katalogu głównego.
Aby ustawić uprawnienia do odczytu / zapisu, wprowadź następujące dane
źródło
Oto, co zadziałało dla mnie:
sudo apt uninstall arduino; sudo apt autoremove
)sudo apt install avrdude
ponieważ ten ze strony internetowej go nie zawierasudo usermod -a -G dialout [your_username]
ponieważ ten ze strony internetowej nie robi tego automatycznieA teraz wszystko znów działa!
źródło
W połączeniu ze wszystkimi postami, które czytam, to właśnie zrobiłem, aby rozwiązać ten problem, postępując zgodnie ze wskazówkami z tego wątku.
W nowym terminalu wpisałem następujące, jak pokazano poniżej.
Pamiętaj, że fourplus to moja nazwa użytkownika.
źródło
Mam rozwiązanie.
Znajdź swój port, do którego podłączono Arduino (np. Mój był
/dev/ttyUSB0
). Można go znaleźć w komunikacie o błędzie w Arduino IDE.Otwórz terminal ( Ctrl+ Alt+ T).
W biegu terminalowym:
Powyższe polecenie ustawia wymagane uprawnienia.
źródło
Widzę, że pytanie jest już zaakceptowane, ale żadne z rozwiązań tego nie zrobiło, więc mam inne rozwiązanie. Zainstalowałem arduino IDE za pomocą instalatora oprogramowania Ubuntu. Musisz tylko to zrobić.
źródło
ha jestem nowicjuszem i popełniłem kilka błędów)) Nie rób tak, jak robię.
Następnie wykonałem następujące polecenia:
Kiedy szukałem płyty w menu programu arduino (Narzędzia -> Płyta), nie znalazłem „Arduino / Genuino Uno”, tylko „Arduino Uno” (myślę, że jest OK)
źródło