Arduino: Odpojení při nahrávání programu

Při experimentování s Arduinem jsem narazil na podivný problém. Po několika malých úpravách kódu mi editor při nahrávání programu hlásil

Error opening serial port '/dev/ttyACM1'

To vše doplněné dlouhým výpisem kde se chyba vyskytla.

Jako by to nestačilo, Arduino se poté odpojí. Pro připojení bylo nutné vytáhnout a opět zastrčit napájecí USB kabel. Tím se bohužel problém s odpojováním nevyřešil. Obšírným nahlédnutím do složky /dev jsem zjistil, že soubor ttyACM1 existuje. Příkaz lsusb Arduino našel. Problém tedy musel být někde jinde.

Problém přetrvával i po změně zdrojového kódu či načtení některého z příkladů. Nezbylo mi tak, než použít Google. Dle všeho šlo o přepsání hodnoty:

Serial.begin(9600);

na

Serial.begin(14400);

Nová hodnota se uloží do uživatelského nastavení. Z nějakého mě neznámého důvodu zůstane tato hodnota v nastavení “zadrblá” i po opětovné úpravě zdrojáků. Je tedy nutné smazat soubor s nastavením (u mě ~/arduino/preferences.txt a restartovat editor.

C++: Existuje soubor?

Dnes jsem při programování “Úžasné megalomanské hry, která mi určitě zajistí milióny” narazil na problém jak zjistit, zda soubor, který chci načíst existuje.
Přečíst →

Debian: Problém s LC_MESSAGES

Po dlouhé době spokojeného používání Debianu jsem dnes po troše šťourání se v systémových knihovnách znovu instaloval. Při apt-get dist-upgrade jsem ale narazil na následující chybovou hlášku:

locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_COLLATE to default locale: No such file or directory

Řešením nakonec bylo nainstalovat balík locales a locales-all a spustit příkaz:

locale-gen

Při hledání řešení jsem také narazil na možnost, že není uveden seznam lokalizací, ze kterých se má vybírat. V takovém případě editujte soubor /etc/locale.gen a odkomentujte (odstraňte znak # na začátku řádku) řádky s vaší lokalizací. Například v mém případě to je:

cs_CZ.UTF-8 UTF-8

Teprve pak je možné spustit příkaz locale-gen.

Použití příkazu chmod

Jednoduchý tip popisující práci s příkazem chmod.
Přečíst →

Linux: Snímek obrazovky

Pokud někdy budete potřebovat zachytit snímek obrazovky, aktuálního okna, vybrané části nebo dokonce celé webové stránky, bude se Vám hodit některý ze zde popsaných programů a příkazů do konzole.
Přečíst →