Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
cs:howto:led_settings [2016/09/20 13:02] |
cs:howto:led_settings [2016/09/20 13:02] (aktuální) |
||
---|---|---|---|
Řádek 1: | Řádek 1: | ||
+ | ====== Nastavení LED diod ====== | ||
+ | Pro ovládání stavu, intenzity a barvy LED diod slouží utilita ''rainbow''. Její konfigurace pro základní funkce se nachází v UCI souboru ''/etc/config/rainbow''. | ||
+ | |||
+ | |||
+ | Od verze operačního systému **Turris 1.2** jsme pro vás připravili i možnost **nastavení barev přes [[#Rozhraní LuCI|rozhraní LuCI]]**. | ||
+ | |||
+ | ===== Nastavení barvy ===== | ||
+ | |||
+ | ==== Rozhraní LuCI ==== | ||
+ | |||
+ | Přihlaste se do rozhraní [[ssh#Přístup k rozhraní LuCI|LuCI]]. | ||
+ | |||
+ | Otevřete sekci //Systém / Rainbow//. | ||
+ | |||
+ | V části //Barva a stav všech LED diod// můžete pomocí položky ''Barva'' změnit barvu na jednu z předvolených, nebo pomocí volby ''--vlastní--'' zapsat hexa kód barvy dle svého uvážení. **Doporučujeme přečíst poznámku o [[#Dostupné barvy|dostupných barvách]]**. Položka ''Stav'' umožňuje nastavit stav diody na: | ||
+ | * ''Zapnuto'' (rozsvíceno) | ||
+ | * ''Vypnuto'' (zhasnuto) | ||
+ | * ''Automaticky'' (přenechává řízení stavu LED diod HW -- tedy očekávané blikání diody zařízení při přenosu dat apod.) | ||
+ | |||
+ | Dále můžete pro některou diodu (či sadu LED diod) nadefinovat barvu a stav samostatně. Pod nadpisem příslušné části klikněte na tlačítko ''Přidat'', poté se objeví shodný formulář jako v části //Barva a stav všech LED diod// a s jeho nastavením postupujte také shodně jako v části //Barva a stav všech LED diod//. | ||
+ | |||
+ | Nakonec kliknutím na tlačítko ''Uložit & použít'' změny potvrďte. | ||
+ | ==== V konzoli ==== | ||
+ | |||
+ | Nejprve je nutné se [[ssh#Přístup k terminálu uživatele root|přihlásit do konzole]]. | ||
+ | |||
+ | Trvalou změnu barvy (která přečká restart zařízení) lze nastavit v konfiguračním UCI souboru ''/etc/config/rainbow''. | ||
+ | |||
+ | Pro nastavení libovolné barvy, která je shodná pro všechny diody, lze do konfigurace zapsat: | ||
+ | |||
+ | <code txt /etc/config/rainbow> | ||
+ | config led 'all' | ||
+ | option color 'red' | ||
+ | option status 'auto' | ||
+ | |||
+ | </code> | ||
+ | |||
+ | Také je možné nastavit různou barvu pro každou sadu diod zvlášť. Takový zápis může vypadat např. takto: | ||
+ | |||
+ | <code txt /etc/config/rainbow> | ||
+ | config led 'pwr' | ||
+ | option color 'red' | ||
+ | option status 'auto' | ||
+ | |||
+ | config led 'wifi' | ||
+ | option color blue'' | ||
+ | option status 'auto' | ||
+ | |||
+ | config led 'lan' | ||
+ | option color 'green' | ||
+ | option status 'auto' | ||
+ | |||
+ | config led 'wan' | ||
+ | option color 'FFFFFF' | ||
+ | option status 'auto' | ||
+ | | ||
+ | </code> | ||
+ | |||
+ | Jak by mělo být z ukázky patrné, tak lze nastavit různou barvu pro diodu WAN portu, napájení, stavu WiFi a sady diod všech LAN portů. | ||
+ | |||
+ | Po nastavení konfigurace je nutné restartovat službu ''rainbow'' příkazem ''/etc/init.d/rainbow restart'', aby došlo ke změně. | ||
+ | |||
+ | ==== Dostupné barvy ==== | ||
+ | |||
+ | Barvu je možné definovat pomocí trojice hexadecimálních čísel reprezentujících jednotlivé složky RGB. Pro každou složku jeden byte, bez mezer a bez úvodních ''0x''. K dispozici je také několik předdefinovaných zkratek: ''red'' (červená = ''FF0000''), ''green'' (zelená = ''00FF00''), ''blue'' (modrá = ''0000FF''), ''white'' (bílá = ''FFFFFF'') a ''black'' (černá = ''000000'' - stav "zhasnuto"). | ||
+ | |||
+ | Je nutné podotknout, že barva, kterou diody svítí, přesně neodpovídá danému hexadecimálnímu číslu. HW nedovede škálu zobrazovat lineárně a zhruba od prostředka intervalu (0-255) se barva téměř nemění. Například bílá barva, tedy ''FFFFFF'', má lehce viditelný modrý tón, ale máme vyzkoušeno, že barva ''33FF33'' je čistá bílá. Proto je nutné lehce experimentovat pro nalezení správného odstínu. | ||
+ | |||
+ | ===== Nastavení intenzity ===== | ||
+ | |||
+ | Router Turris umožňuje nastavit 8 stupňů jasu LED diod, resp. 7 stupňů jasu a stav vypnuto. | ||
+ | |||
+ | Hlavním prostředkem je tlačítko umístěné na zadní straně routeru pod prostřední anténou, které po stisknutí cyklicky mění stav. SW sám detekuje změnu stavu a zapamatuje si ji -- proto se nastavení samo obnoví i po restartu zařízení. | ||
+ | |||
+ | Pokud chcete nastavit jas pomocí SW, nikoliv tlačítkem, tak je nutné použít přímo utilitu ''rainbow'' -- jas nemá z technických důvodů položku v konfiguraci. Spuštění příkazu ''rainbow intensity 0'' nastaví hodnotu jasu na maximum. | ||
+ | |||
+ | <WRAP center important 60%> | ||
+ | Hodnota **0** představuje maximum a **7** minimum (zhasnuto). | ||
+ | </WRAP> | ||
+ | |||
+ | |||
+ | ===== Automatické zhasínání / utlumování přes noc ===== | ||
+ | |||
+ | Pokud považujete za užitečné přes den vidět stav jednotlivých zařízení, ale nechcete být oslňováni LED diodami v noci, tak není nutné měnit každý den stav tlačítkem, ale je možné nastavit automatickou regulaci. | ||
+ | |||
+ | K nastavení se použije tzv. cronjob -- naplánovanou úlohu. Toho lze docílit vytvořením textového souboru v adresáři ''/etc/cron.d'', kde každý soubor obsahuje definici jedné nebo více naplánovaných úloh, vždy na jednom řádku jednu. | ||
+ | |||
+ | Možnou konfiguraci si ukážeme na tomto souboru (''/etc/cron.d/rainbow_night''): | ||
+ | |||
+ | <code txt /etc/cron.d/rainbow_night> | ||
+ | MAILTO="" | ||
+ | 0 23 * * * root rainbow intensity 5 | ||
+ | 0 7 * * * root rainbow intensity 0 | ||
+ | |||
+ | </code> | ||
+ | |||
+ | Příkaz ''MAILTO'' zakazuje automatické logování výstupu (není potřeba). Další 2 řádky představují naplánované úlohy a to ve formátu: | ||
+ | - Minuta v hodině | ||
+ | - Hodina dne | ||
+ | - Den v měsíci | ||
+ | - Měsíc | ||
+ | - Den týdne | ||
+ | - Uživatel, pod kterým se příkaz spustí | ||
+ | - Příkaz | ||
+ | |||
+ | Ukázkový soubor tedy provede to, že se každý den v 11 hodin večer sníží jas na druhý nejnižší stupeň a každé ráno v 7 se zase nastaví na maximum. | ||
+ | |||
+ | <WRAP center tip 90%> | ||
+ | Nástroj rainbow umožňuje poměrně širokou škálu operací s LED diodami. Mimo změny barev umožňuje pro každou diodu zvlášť nastavit její stav, který může být //disable// (zhasnuto), //enable// (rozsvíceno) nebo //auto// (přenechává řízení stavu LED diod HW -- tedy očekávané blikání diody zařízení při přenosu dat apod.). Kompletní přehled funkcí této utility lze získat příkazem ''rainbow -h''. | ||
+ | </WRAP> |