A já si říkal proč mi to nejde :-) škoda že jsem na tenhle článek nenarazil o chvíli dřív, nemusem jsem to jinak řešit, ale dospěl jsem ke stejnému konci jako tento článek :-)
uClibc má problém s přechodem na letní čas
Poslední březnová neděle je tradičně spojena s přechodem ze standardního času na letní. Na linuxových systémech se o tento přechod stará obvykle knihovna glibc , která využívá volně šířitelnou databázi tz .
Na různých embedded platformách, jako třeba OpenWRT, se často používá odlehčená knihovna uClibc, která řeší časová pásma zjednodušeně. A právě v této knihovně byla již v říjnu loňského roku objevena chyba, která způsobí, že k přechodu na letní čas dojde až v neděli 1. dubna. Problém byl dlouho skrytý, projevil se totiž jen právě letos, kdy je přestupný rok a zároveň k přechodu dochází přesně 7 dní před začátkem dubna. Ještě v říjnu byla chyba odstraněna, oprava se však do spousty zařízení včas nedostala. To může být problém, pokud taková zařízení používáte například pro domácí automatizaci.
Nejjednodušší workaroud je dočasně upravit nastavení proměnné TZ do podoby:
CET-1CEST,M3.4.0,M10.5.0/3
V případě OpenWRT stačí tuto hodnotu zapsat do souboru /tmp/TZ (vydrží pouze do restartu), případně do konfigurace v souboru /etc/config/system.
Workaround platí pouze pro letošní rok. Vysvětlení významu definice časového pásma je ve standardu IEEE 1003.1–2001, OpenWRT wiki uvádí tabulku časových zón pro různá místa na světě.
Tato zprávička byla zaslána čtenářem serveru Root.cz pomocí formuláře Přidat zprávičku. Děkujeme!
Dále čtěte…
- Nové OpenWRT podporuje Raspberry Pi 30. 4. 2013 22:56
- Jaké novinky přinese OpenWRT 12.09 „Attitude Adjustment“? 17. 10. 2012 13:43
- OpenWRT: udělej si sám 20. 1. 2012 10:26
- OpenWRT 10.03.1 Backfire přináší podporu nových zařízení 29. 12. 2011 9:28
- OpenWRT 10.03.1 RC5: nové webové rozhraní a bugy 9. 9. 2011 0:00
Re: uClibc má problém s přechodem na letní čas
Vdaka za spravu, workaround aplikovany :)
Netušil jsem, že O2 TV taky používá OpenWRT
celé vláknoJiž tradičně jim přestalo fungovat po změně času nahrávání, posledně to trvalo pouze tři dny, než to opravili. Naděje umírá poslední. :-)
Re: Netušil jsem, že O2 TV taky používá OpenWRT
celé vláknoNemusí používat OpenWrt. Stačí nějaké embedded distro s Busyboxem/uClibc...
Re: Netušil jsem, že O2 TV taky používá OpenWRT
celé vláknoEmbedded distro na tom jejich nahrávacím megaserveru? No, to tedy fakt nevím. :-) (Abychom si to ujasnili, na STB je čas správně.)
Ty změny času jsou stejně úplně k ničemu
celé vláknoMožná by už byrokrati měli přestat organizovat to posouvání ručiček na hodinkách, v dnešní době je to anchronismus stejný jako organizace správného kování kopyt u koní!
Re: Ty změny času jsou stejně úplně k ničemu
celé vláknoŠpatně implementovaný software by neměl vynucovat změnu zákonů!
Re: Ty změny času jsou stejně úplně k ničemu
celé vláknoŠpatně implementovaný SW nic nemění na tom, že celý letní čas je jedna velká <|>vina.
Re: Ty změny času jsou stejně úplně k ničemu
celé vláknoLetním časem každý rok uctíváme Hitlera, který tuto změnu masově zavedl. Od té doby to Evropa masově drží.
Re: Ty změny času jsou stejně úplně k ničemu
celé vláknoHitler nemá s letním časem nic společného.
Letní čas poprvé zavedlo Německo a Rakousko-Uhersko za 1. světové války (ne, to není ta, kde se bojovalo proti Hitlerovi), krátce na to se přidala Británie a Rusko. Kromě obou světových válek a období krátce po nich (1916 — 1918 a poté 1940 — 1949) byl u nás byl trvale zaveden až roku 1979. Mimochodem na přelomu let 1946/1947 byl u nás pokusně zaveden i zimní čas.
Re: Ty změny času jsou stejně úplně k ničemu
celé vláknoOmyl, proti Hitlerovi se bojovalo i v 1. svetove. Rozdil byl ale v tom, ze za 1. svetove drepel nekde v zakopu, zatimco za 2. svetove drepel nekde v bunkru s nekolika metry betonu nad hlavou. :-)
Re: Ty změny času jsou stejně úplně k ničemu
celé vláknoTo je ale taky jediný argument pro letní čas. Co bude třeba udělat pro jeho zrušení? Nakopat europoslance s pořádným róóózběééééhéééém do prdelí???
Re: Ty změny času jsou stejně úplně k ničemu
celé vlákno> Špatně implementovaný software by neměl vynucovat změnu zákonů!
Software by hlavně neměl implementovat zbytečné featury.
15T jede na OpenWrt?
celé vláknoŽe by označovače jízdenek v tramvajích 15T také používaly OpenWRT? :-)
Re: 15T jede na OpenWrt?
celé vláknoStaci, ze to pouziva uClibc. Tuto chybu som spozoroval na mnohych zariadeniach, dokonca aj na takych, o ktorych by clovek ani nepovedal, ze tam bezi linux. Napriklad mnoho ADSL routrov, dokonca linksys switche.
Re: 15T jede na OpenWrt?
celé vláknoPřesně tak, chyba není v OpenWRT, ale uClibc, což je knihovna jazyka C především pro mikrokontroléry (uC). Je dost možné že stejnou chybou trpí vaše mikrovlnka, topinkovač, nebo chladnička :)
V případě tramvaje 15T to téměř jistě je stejný problém, Odbavovací systém firmy EMtest embedded linux používá a nepochybně používá i uClibc.
Re: 15T jede na OpenWrt?
celé vláknomoje mikrovlna na to trpi mrcha :D
Re: 15T jede na OpenWrt?
celé vláknoTak si ji zkus hacknout :)
Re: 15T jede na OpenWrt?
celé vláknoJeste stesti ze mam jen takovou tu "analogovou" s timerem a power cudlikem ktery nedela nic jineho nez meni duty cycle
Re: 15T jede na OpenWrt?
celé vláknoA aby se neřeklo, že pořád jen Pražáci mají něco extra:
Re: 15T jede na OpenWrt?
celé vláknoMyslite ze vyrobce tech hracek zverejni zdrojaky pokud se jiz rozhodli pouzivat GPL kody?:) (treba tam neni vse 100% pod LGPL)
Re: 15T jede na OpenWrt?
celé vláknoPokud si koupíte tramvaj a požádáte o zdrojáky, pak vám je poskytne :)
Re: 15T jede na OpenWrt?
celé vláknoNemusíte kupovat celou tramvaj, stačí DT 04 odsud:
http://www.apex-jesenice.cz/vyrobky3.php?lang=cz
Ale stejně bych tipoval, že vám dají jen balík tarballů, které si beztak můžete stáhnout z webu, stejně jako třeba zdrojáky ke Kindlu.
Re: 15T jede na OpenWrt?
celé vláknoOny na to trpi i hodiny co mam v kuchyni - musel jsem rucicky posunout rucne
Re: 15T jede na OpenWrt?
celé vláknoi muj set-top-box :)

