GNU/Linux >> Znalost Linux >  >> Linux

avrdude:ser_open():nelze otevřít zařízení /dev/ttyACM0:Zařízení nebo zdroj je zaneprázdněn

Mám přesný problém s deskou Leonardo a Ubuntu. Přidání pravidla, které říká ModemMangeru, aby ignoroval všechna USB zařízení z uvedeného odkazu, mi nefungovalo. Smazání správce modemu však ve skutečnosti provedlo.

sudo apt-get purge modemmanager


vy první musíte se ujistit, že máte správná práva pro čtení/zápis, jak je popsáno zde, zadejte v podstatě následující příkazy:

$ sudo adduser <username> dialout
$ sudo chmod a+rw /dev/ttyACM0

'/dev/ttyACM0' je port, ke kterému je připojeno vaše arduino, měl by být uveden ve složce /dev vašeho rootu.

druhý: poté, co jste identifikovali, ke kterému portu je arduino připojeno a nastavili jste správná práva pro tento port, musíte spustit následující příkaz. Nejsem si jistý, co to dělá, nejsem si jistý, jestli je to opravdu potřeba, ale při několika příležitostech mi nahrávání fungovalo

$ sudo udevadm trigger

našel tento příkaz zde:http://starter-kit.nettigo.eu/2015/serial-port-busy-for-avrdude-on-ubuntu-with-arduino-leonardo-eth/

a třetí , zjistíte, že nahrávání je někdy problém načasování a štěstí. Pokračujte v stisknutí resetu (někdy dvakrát velmi po sobě) a mezitím stiskněte tlačítko pro nahrávání vašeho arduino náčrtu. V určitou chvíli to půjde. Měl jsem více štěstí, když jsem neustále měnil malé kousky v kódu, takže když jsem zmáčkl 'upload', musel kód nejprve zkompilovat.

https://www.arduino.cc/en/Guide/Troubleshooting#upload

na některých počítačích může být nutné stisknout tlačítko reset

Nikdy jsem se nepletl s bootloaderem, ani s ICSP piny a tak (naštěstí)

Podívejte se také na fórum Arduino nebo na odkaz, který jste sami poskytli


Řešení, které pro mě vždy fungovalo, je přejít na Tools -> Port -> /dev/ttyACMx a znovu klikněte na vybraný port.

Poté IDE nahraje kód bez problémů.


Linux
  1. Linux:Rozdíl mezi /dev/console, /dev/tty a /dev/tty0?

  2. Jak přenosné jsou /dev/stdin, /dev/stdout a /dev/stderr?

  3. Kdy použít /dev/random vs /dev/urandom?

  1. pvcreate error:Nelze otevřít výhradně /dev/sdx. Připojený souborový systém?

  2. Jak kódovat base64 /dev/random nebo /dev/urandom?

  3. Kdy mám použít /dev/shm/ a kdy /tmp/?

  1. Linux:Rozdíl mezi /dev/console , /dev/tty a /dev/tty0

  2. Jak Linux používá /dev/tty a /dev/tty0

  3. echo nebo print /dev/stdin /dev/stdout /dev/stderr