Konfigurowanie Arduino Uno IDE na Ubuntu


12

Jestem nowy w Ubuntu (i uwielbiam to). Chcę nagrać kod na moim Arduino Uno. Podczas przesyłania kodu, jest komunikat o błędzie mówiąc Serial Port COM1 not fount found. Did you select the correct one from tools -> serial port menu?. Teraz, odwiedzając narzędzia, nie mogę wybrać portu szeregowego, ponieważ jest wyłączony. Załączam zrzut ekranu, jak to wygląda. Zrobiłem coś podobnego w systemie Windows. Jak znaleźć port szeregowy w Ubuntu?

wprowadź opis zdjęcia tutaj

Odpowiedzi:


4

COM1 to oznaczenie Windows (TM) - w Linuksie będzie wyglądać jak / dev / ttyACM0, / dev / ttyUSB0 lub podobny.

Wyszarzony port zwykle oznacza, że ​​nie ustawiłeś najpierw rodzaju tablicy - przejdź do ustawień w arduinomenu Narzędzia i ustaw tablicę na „Uno”, najprawdopodobniej powinieneś zobaczyć także opcję „port” i automatyczne wypełnianie.


4

O ile widzę, że używasz wersji 1.0.5arduino IDE, zakładam, że zainstalowałeś ją w apt repozytoriach.

Możesz spróbować zainstalować jeden ze snapcraft lub ten ze strony internetowej arduino .

Osobiście korzystałem z tego drugiego i wszystko działało jak urok.

Również przypadek, w którym możesz spróbować się zalogować Tools-> Portjeśli istnieje port, który nie jest /dev/ttyS0jednym. Spróbuj zagrać z tymi opcjami. Wreszcie, wyszukując dalej dmesg, możesz dowiedzieć się, który port został zlokalizowany również dla arduno.

Wreszcie innym podejściem jest ponowne odłączenie wtyczki arduino i wpisanie następującego polecenia:

dmesg | tail

Aby zarejestrować ostatnie zdarzenie jako to, które dzieje się, gdy arduino jest podłączone do portu USB. Powyższe polecenie pokaże poprawny port.

Aby uzyskać lepsze wyniki, możesz użyć:

  dmesg | tail -f

I ciągle podłączaj i odłączaj arduino od portu usp, aż zobaczysz komunikat związany z arduino. Ten -fparametr pozwala wyświetlać nowe dzienniki w czasie rzeczywistym.


To naprawdę pomogło, ponieważ dla mnie tak naprawdę kabel USB nie działał. Zauważono tylko podczas oglądania dmesg. Po zmianie musiałem tylko dodać mojego użytkownika do grupy połączeń.
Wipster,

2

Twoje konto użytkownika prawdopodobnie nie ma uprawnień do korzystania z portu szeregowego.

Dwa sposoby rozwiązania tego:

  • Najłatwiejszy, ale nie zalecany: uruchom Arduino IDE jako root (np. Uruchom z linii poleceń za pomocą sudo).
  • Drugim, bardziej wskazanym sposobem jest dodanie użytkownika do dialoutgrupy, która ma uprawnienia do korzystania z portu szeregowego. Użyj polecenia sudo adduser $USER dialout. Musisz się wylogować, a następnie zalogować ponownie, aby zadziałało (lub spróbuj tego ). Aby wyświetlić listę grup bieżącego użytkownika, użyj groupslub id -Gn.

Gdy to zrobisz, po wybraniu odpowiedniego portu szeregowego (jak inni wspominali może /dev/ttyUSB0) powinieneś być w stanie pisać, umożliwiając programowanie Arduino.


1

W przypadku seriali poleciłbym użycie czegoś takiego jak minicom , jest łatwy w użyciu i faktycznie widzisz / dev / tty, z którym jest związany. Zwykle jest to coś takiego jak / dev / ttyS0

Edycja: Więc nie jest to tylko odpowiedź na link, dmesg | grep ttyto jest sposób, w jaki widzisz port TTY - patrz odnośnik powyżej w celach informacyjnych.


Poszedłem do konfiguracji portu szeregowego i znalazłem dev / tty8. Co mam teraz zrobić?
Redwanul Sourav

A także narzędzia mojego Arduino IDE -> porty szeregowe są wyłączone.
Redwanul Sourav

Czy wpisałeś w terminalu dmesg | grep tty? Czy możesz opublikować jego wynik?
Ziazis,

1

Miałem ten sam problem i przez jakiś czas próbowałem go naprawić. Wypróbowałem zwykłe sugestie dotyczące dodania się do grupy dialoutowej i byłem sfrustrowany, że żadna z tych wskazówek nie pomogła. W końcu zdałem sobie sprawę, że korzystam z poprzedniej wersji oprogramowania Arduino IDE i po aktualizacji problem zniknął.


0

Użyj tego

sudo chmod a+rw /dev/ttyACM0  

lub

sudo chmod a+rw /dev/ttyUSB0

OP prosi tylko o linuksowy odpowiednik COM1, nit, którego nie widzi / dev / ttyxyz ...
Fabby,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.