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

Redwanul Sourav
źródło

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.

Mark Williams
źródło
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.

Dimitrios Desyllas
źródło
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.

cuvy
źródło
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.

Ziazis
źródło
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ął.

Robert Baker
źródło
0

Użyj tego

sudo chmod a+rw /dev/ttyACM0  

lub

sudo chmod a+rw /dev/ttyUSB0
Milad Khaleghi
źródło
OP prosi tylko o linuksowy odpowiednik COM1, nit, którego nie widzi / dev / ttyxyz ...
Fabby,