Jak jsem (ne)opravoval DCF hodiny 

Nějak se stalo, že rádiem řízený budím, kterým se budím do školy se přestal synchronizovat. Předem jsem závadu odhadnul na upadlý drátek od feritové antény. Po otevření se ukázalo, že to tak není. Situaci, že by se změnili příjmové podmínky jsem vyloučil jednak jiným budíkem a po otevření i voltmetrem na výstupu přijímače DCF 77, ze kterého lezly sekundové značky přesně podle specifikace a dokonce, při superrychlém stenografování hodnot jsem posléze rozluštil i platnou časovou informaci, se všemi paritnimi bity. A protože signál se dostával až na cestu plošného spoje končící v asfaltovém fleku, kde je schován hlavní IO. Takže nebylo moc, co opravovat. Napadlo mě ještě, jestli není závada způsobena nějakým divným obsahem v prvních 20 sekundách, kde se dříve kódovali samé nuly a teď se tam objevuji jiná data.
Tak se se poohlédnul po internetu a našel simulátor signálu DCF77, který přímo na paralelní port počítače simuluje výstup z DCF přijímače. Program je zajímavý tím, že běží v linuxu a přistupuje přímo na paralelní port (tak jak si to pamatuji z dob, kdy jsem si hrál v pascalu v DOSu), tedy potřebuje práva roota, jinak skončí s neoprávněným přístupem.
Ani se simulátorem se budík nechytil. Tak smůla. Aspoň, až si budu chtít hrát s DCF přijímačem, vím kde mám takový sehnat...
[ zobrazit záznam ] ( 879 zobrazení ) trvalý odkaz související odkaz ( 3 / 29118 )
Jak na české názvy souborů v GTK+-2 aplikacích 

Poslední dobou se mi stávalo, že ač mám systém kompletně počeštěn, aplikace napsané pomocí knihovny GTK+-2, jako například GIMP, VLC, nebo náhrada Winampa Audacious, zobrazovaly špatně české názvy souborů.

Je to tím, že knihovna GTK již předpokládá kódování souborů na filesystému v UTF-8, ale já stále (po několika neblahých zkoušenostech s redhatem) nepřešel.

Kódování souborů je uloženo v proměnné prostředí G_FILENAME_ENCODING a tu je třeba, nejlépe v souboru /etc/profile nastavit.

Na gentoo je tahle proměnná nastavována v souboru /etc/env.d/50glib2, po jeho úpravě je třeba spustit ještě env-update a samozřejmě restartovat aktuální sezení.

Pak všechno chodí, jak má.
[ zobrazit záznam ] ( 1053 zobrazení ) trvalý odkaz související odkaz ( 3 / 18197 )
Linux jako broadband router (1) 

Prezentaci k prvnímu dílu přednášky o routování najdete zde.
[ zobrazit záznam ] ( 1029 zobrazení ) trvalý odkaz související odkaz ( 3 / 23397 )
Život je Qt [kjutý]. Nastěstí. 

Konečně se mi podařilo naprogramovat aplikaci s grafickým uživatelským rozhraním. Podobně jako Jay Bee jsem si vzal na mušku nádherný spořič obrazovky kclock.kss z prostředí KDE a snažil se ho převést do Windows. Jenže já ho nepsal znovu, já ho pouze portoval, tak aby z něj byla čistě Qt4 aplikace.

Nejprve jsem zpřetrhal vazby na prostředí KDE a přepsal syntax podle Qt4. Pak jsem přepsal renderovací engine, který byl zřejmě kvůli antialiasu napsán knihovnou libart, do nativního Qt, které ve verzi 4 antialias podporuje také.

No a nakonec jsem připsal interface tak, aby se to chovalo jako klasický Windows spořič.

Verzi 1.0 můžete stáhnout zde (verze 1.1 zde), jedná se o staticky linkovanou verzi, takže není potřeba instalovat žádnou knihovnu, ovšem za cenu toho, že spořič zabírá 7,4 MB, po kompresi pomocí UPX (díky JB) 2,4 MB.

Zdrojové kódy jsou k dispozici zde (verze 1.1 zde). Program je (a musí být - kvůli licenci Qt) šířen pod licencí GPL.

Za spolupráci děkuji zejména Jay Bee-mu, bez jeho neustálého rýpání by to asi ještě nebylo.
[ zobrazit záznam ] ( 1505 zobrazení ) trvalý odkaz související odkaz ( 3 / 23508 )
Rozhraní pro GPS firmy Garmin 

Dostal se mi do ruky ruční GPS přijímač Garmin eTrex Legend. Je to ten model co rozdává firma Mountfield, když nakoupíte za určitou částku. Přístroj má na sobě 4 kontakty, pomocí kterých ho lze propojit s PC a používat ve spolupráci s libovolnými mapovými podklady. Podporuje jak protokol Garmin, tak i NMEA, což je de facto standard přenosu GPS dat (4800bps 8N1, ASCII formát, každá informace uvozena znakem $)
Protože jsem k přístroji měl k dispozici orig. kabel, proměřil jsem ho. Šlo o normální RS232 kabel, dokonce bez jakékoli elektroniky - ani MAX232!

Označíme-li piny zleva 1-4, je zapojení následující:
pin GPS pin DB-9F význam
1 NC možná vstup pro napájení z USB
klíč
2 3 Rx(GPS) - Tx(RS232)
3 2 Tx(GPS) - Rx(RS232)
4 5 Ground

Jinak tento GPS přístroj bych nikdy za cenu 7500 Kč nekoupil, protože má černobílý displej, nedokáže pořádně navigovat a jste závislý na jednom dodavateli mapových podkladů, které jsou navíc licencovány na jeden konkrétní přístroj.

To už je lepší podívat se po nějakém PDA s navigací.
[ zobrazit záznam ] ( 1012 zobrazení ) trvalý odkaz související odkaz ( 3 / 23872 )

<<První <Zpět | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | Další> Poslední>>