Właśnie podłączyłem swoje arduino i lampka świeci, ale test mrugnięcia nie został przesłany. oto mój błąd:
Arduino: 1.6.7 (Linux), Płyta: „Arduino / Genuino Uno”
Szkic wykorzystuje 1030 bajtów (3%) miejsca do przechowywania programu. Maksymalnie wynosi 32 256 bajtów. Zmienne globalne używają 9 bajtów (0%) pamięci dynamicznej, pozostawiając 2,039 bajtów dla zmiennych lokalnych. Maksymalnie jest 2048 bajtów. avrdude: ser_open (): nie można otworzyć urządzenia "/ dev / ttyUSB0": Odmowa dostępu ioctl („TIOCMGET”): Niewłaściwy ioctl dla urządzenia Problem z przesyłaniem na kartę. Sugestie można znaleźć na stronie http://www.arduino.cc/en/Guide/Troublesh#upload .
Ten raport będzie zawierał więcej informacji z włączoną opcją „Pokaż pełne dane wyjściowe podczas kompilacji” w menu Plik> Preferencje.
roquet' is already a member of
'. roquet @ roquet-HP-ENVY-x360-m6-Convertible: ~ $ sudo chmod a + rw / dev / ttyUSB0 roquet @ roquet-HP-ENVY-x360-m6-Convertible: ~ $ ls -l / dev / ttyUSB * crw -rw-rw- 1 dialout roota 188, 0 sty 20 13:12 / dev / ttyUSB0 roquet @ roquet-HP-ENVY-x360-m6-Convertible: ~ $, ale nadal otrzymuje „odmowę zgody”Odpowiedzi:
Z dokumentacji :
Zauważ, że powyższe to stare instrukcje Ubuntu. W nowoczesnych dystrybucjach korzystających z ConsoleKit utwórz plik
/etc/udev/rules.d/01-ttyusb.rules
zawierający następujące elementy, a następnie ponownie załaduj reguły udev i ponownie uruchom urządzenie Arduino:źródło
sudo udevadm control --reload
).SUBSYSTEM=="tty", ATTRS{idVendor}=="(vendor)", ATTRS{idProduct}=="(product)", ATTRS{serial}=="(serial)", SYMLINK+="ttyUSB.arduino", GROUP="adm"
gdzie (sprzedawca) i (produkt) są pobierane,lsusb
a (szeregowy) jest pobierane z wyjściaudevadm info -a -n /dev/ttyACM0|grep '{serial}'|head -n1
.Wszystko, co musisz zrobić, to dodać się do grupy dialout, jak opisano w odpowiedzi Ignacio Vazquez-Abramsa. Odbywa się to w terminalu, wpisując:
Nie musisz używać
chmod
. Daje to dostęp do odczytu / zapisu wszystkim użytkownikom, a nie tylko członkom grupy. Zanim jednak spróbujesz się połączyć, musisz się wylogować i zalogować ponownie . Po ponownym zalogowaniu się zostaniesz rozpoznany jako członek grupy połączeń i będziesz mógł otworzyć urządzenie.źródło
Na Ubuntu 18.04 jedynym sposobem, w jaki znalazłem instalację Arduino IDE od razu po wyjęciu z pudełka, było zastosowanie opisanych tutaj kroków dokumentacji:
https://www.arduino.cc/en/Guide/Linux/
Nie wymaga zmiany grup ani uprawnień.
źródło
Nic powyżej mi nie pomogło. Po zainstalowaniu z pliku, z oficjalnej strony, nawet się nie uruchamia. Następnie zainstalowałem Arduino IDE z „sklepu z aplikacjami dla Linuksa” i działałem, ale mam problem jak nasz znajomy z góry. Więc odinstalowałem go i zainstalowałem za pomocą terminala,
sudo apt install arduino
a teraz działa. Twoje zdrowie.źródło
Lub po prostu użyj polecenia chown.
To zadziałało dla mnie
źródło