středa 24. června 2009

Navit - navigační systém nejen pro Nokia N810

V poslední dny jsem naprosto uchvácen navigačním systémem Navit. Plně svobodný projekt, skvělí vývojáři okamžitě opravující nahlášené chyby, plodné noční diskuse na IRC, ale hlavně velmi použitelný program (přestože verze je aktuálně skromná 0.1.1) pracující s vektorovými mapami a zvládající routing v reálném čase.



Na mé Nokii N810 je to víc než výborná náhrada komerčního programu "Map" od Wayfinder Systems, kteří, přestože si za navigování (odemčení routovacích funkcí) nechávají velmi slušně zaplatit, mi odmítli poslat update map. Tím se ten software stal nepoužitelným (kdo bude jezdit podle dva roky starých map?) a přestal jsem uvažovat, že bych si ho kdy koupil.

Tak pro Nokii zbýval akorát Maemo Mapper, což je sice výborný program, ale pracující s cizími obrázky map (např. z Google Maps), což vylučuje plynulý zoom, dostupnost map celé Evropy či světa naráz (kvůli obřím datovým nárokům), nemožnost online routování (podle obrázků to nejde, jsou potřeba vektory cest) a hlavně, v poslední době začal Google blokovat pokusy o stažení souvislejšího kusu obrázkových podkladů, takže se Maemo Mapper celkem rychle stává nepoužitelným (ne, nechci používat Microsoftí Virtual Earth či Yahoo mapy).

Proto zpět k skvělému Navitu, kde vývojáři jen za poslední týden přidali spoustu důležitých vylepšení (dali i na mé návrhy :-) Např. všichni Češi/Slováci jistě ocení podporu českých znaků ve vyhledávání měst či ulic na jednoduché ASCII OSD klávesnici - i když píšu 'Sak', program chápe a najde i Šakvice, viz níže:



Zkusím se teď podle Navitu projet k moři a zpět a uvidím, jak to půjde. Ale zatím vypadá výborně...

HTPC ACPI probouzení

Po týdnu od vypečeného upgrade BIOSu jsem si všiml, že se HTPC vůbec nevypíná, jak má (tj. když nic nedělá). Proč si ovšem zhoršovat uhlíkovou stopu o 80 W každou sekundu a platit E.ONu o 2000 Kč ročně navíc? To se musí opravit...

Ponořil jsem se dovnitř a našel problém v nvram-wakeup, který teď zapisoval do úplně jiných registrů BIOSu, než předtím, a tak místo času probuzení nastavoval přetaktování procesoru či jiné nebezpečné hodnoty. Tohle je bohužel bolest toho přímého zápisu do registrů BIOSu, protože ty se po změně verze BIOSu obvykle přesunou někam jinam.

Osmělil jsem se tedy přejít na metodu o řád modernější, a sice svěřit ošemetnou práci s BIOS NVRAM přímo Linuxovému kernelu, především jeho ACPI. Pokud je totiž použito jádro novější než 2.6.22 a je zaveden správný rtc modul (rtc-cmos), pak existuje virtuální adresář /sys/class/rtc/rtc0/, ve kterém stačí zapsat do souboru wakealarm čas probuzení a je poklizeno (podrobněji).

Nakonec jediným problémkem bylo nahrát ten modul rtc-cmos správně. Nestačilo ho bohužel zapsat do /etc/modules, protože modul rtc se nahrává dřív a ten už nedovolí tomu adresáři /sys/class/rtc/rtc0 vzniknout, přestože rtc-cmos je nahraný taky. Z nedostatku času jsem místo správného řešení (pravděpodobně blacklistováním modulu rtc v /etc/modutils/) vyrobil krutý hack - do /etc/init.d/local jsem prostě zapsal

rmmod rtc
modprobe rtc-cmos

a vše začalo krásně fungovat ("konev šetří vodou").

čtvrtek 18. června 2009

M2N-SLI DELUXE BIOS 1701 nebrat!

Po posledním pokusu vyladit počítač v obýváku se tu mrtvolu po upgrade na verzi BIOSu 1701 podařilo naštěstí oživit pouhým vytažením baterie a resetováním CMOS. Po chvíli ladění se BIOS "usadil" a vše vypadlo OK, tak jsem rozradostněný upgradoval RAM z DDR-400 na DDR-800 (1840 MB/s -> 2500 MB/s dle memtest86 2.11) a chystal se vyzkoušet, o kolik lépe to teď pojede.

Ale ouha - linux na tom stroji vůbec nechtěl fungovat! Zatímco Debian kernel 2.6.24 dokázal i přes totální stávkování SATA rozhraní trochu nabootovat a dokonce nahrál první minutu Večerníčku, než se to celé zaseklo, tak Ubuntu kernel 2.6.28 vytuhl už během bootu a z hlášek bylo zřejmé, že do paměti se z disku načítají úplné nesmysly.

Zkusil jsem tedy Ubuntu 9.04 z USB klíčenky, abych ochránil disky od nejhoršího, ale to vytuhlo uprostřed bootování. Znovu jsem otestoval RAM, vše OK. Chystal jsem se začít kontrolovat SATA kabeláž, ale pak mi to nedalo a rozhodl jsem se nejdříve vrátit na původní BIOS verzi 1102. Ta je kupodivu na webu ASUSu označená jako "beta" a hlavně ji můj aktuální EZ-Flash odmítl nainstalovat, asi že je pro něj moc stará. Stáhl jsem tedy všechny dostupné verze BIOSů (130x, 140x, 150x) a chystal se postupně downgradovat až na moji původní funkční verzi...

Nakonec se ukázalo, že ihned po nainstalování verze 1501 se počítač krásně rozběhl, a vše začalo fungovat jak mělo. Takže tu máte důkaz místo slibů - BIOS update verze 1701 je vadný, neinstalovat!

úterý 16. června 2009

ADSL: zpomalení

Třičtvrtě roku jsem (na téma ADSL) zarytě mlčel. To proto, že Nejsilnější Přírodní Zákon, a sice Zákon SCHVÁLNOSTI, nejenže platí, ale navíc číhá na každém rohu a nevynechá sebemenší šanci zaútočit a zničit co jde. Věděl jsem, že by stačila jediná drobná pochvala mého ADSL připojení a ihned by mě stihla krutá pomsta.. Mlčel jsem dlouho, ale nastal čas s tím skončit!

Tak tedy mi od půlky loňského září (od posledního ADSL příspěvku) jelo moje 4+ km dlouhé ADSL vedení nádhernou rychlostí 6,5-7 Mbps, jak jsem si často narcisticky kontroloval na Speedtest.net. Mnohokrát jsem se zde chtěl "pochlubit", že po počátečních problémech s Volným a přechodem na ADSL 2+ si to všechno nakonec "sedlo", v dobé se obrátilo a mám stabilní internet - vždycky jsem se nakonec raději kousl do rtu, nebo vlastně spíš do prstu a nic nenapsal.

Dnes už můžu promluvit otevřeně především proto, že za poslední týden se mi ADSL internet výrazně zpomalil a poskakuje někde mezi 1,5 a 2,5 Mbps. Chvíli jsem to sváděl na přetížené servery, odkud jsem něco stahoval, ale nakonec mi to nedalo a zkusil jsem pár syntetických testů - a vskutku, zpomalení bylo "na mém přijímači". Pochopil jsem, že doby hojnosti zřejmě skončily a i přes mé partizánské mlčení si Pech našel cestu, jak mě dostat. Takže jsem včera v noci napsal pár slov do kontaktního formuláře na volny.cz (víceméně bez větších nadějí), a zároveň se rozhodl promluvit veřejně zde, jak to s tím ADSL vlastně je..

K mému příjemnému překvapení mi hned ráno volal člověk z Volného (sorry, ale nemůžu si teď vzpomenout, co za firmu je loni koupili) ověřit si detaily a odpoledne volal další a nabízel test přenosu oproti jejich tajnému FTP serveru! Tomu říkám technická podpora! Nemohl jsem se dočkat chvíle, kdy dorazím domů a spustím ten FTP test. Radost mi trochu zkalilo 10minutové čekání na extra placené telefonní lince, ale nakonec jsem se dostal od automatu k člověkovi, který mi prozradil tajný server rax.vol.cz a po přihlášení jsem pod dohledem jejich techniků zahájil stahování dat. Mimochodem, ten člověk mě chtěl nutit použít k tomuto testu Total Commander, ale neměl jsem čas ani náladu mu to vysvětlovat...

Ačkoliv jsem testu připravil ideální podmínky (odpojil jsem zbytek rozlehlé domácí sítě, restartoval modem i router, obětoval něco čokolády božstvům výpočetní techniky a telefonních vedení), nedosáhla rychlost přenosu ani 2 Mbps. Škoda. Přitom fyzická/linková rychlost byla celou dobu přes 7700 kbps a SNR bylo přes 10 dB, stejně jako posledního 3/4 roku...

Uvidím, co z toho ještě vykřešou za závěr, a tiše doufám, že se klidně i zázrakem vrátí zpět má oblíbená rychlost, která tu ještě začátkem června byla...

HTPC tuning

Tak mi to zas včera v hluboké noci nedalo (mívám takové "záchvaty" tak co půl roku) a jal jsem se ladit počítač v obýváku k vyšším výkonům. Impulzem byla tentokrát zřejmě TV Nova v HDTV, kterou CS Link včera slavnostně dotlačil na orbit hned vedle jiné stejné TV Nova taky v HDTV, co ji tam už rok vysílá Sky Link (CS Link a Sky Link jsou dva čeští satelitní operátoři, kteří nejsou schopní se domluvit na sdílení společných nákladů). Ani TV Nova v 1080i, ani HD-DVD/BluRay ripy v 1080p mi bohužel nejedou plynule, procesor na 2700 MHz prostě MPEG-4 AVC nestíhá dekódovat a potřeboval by trošku pomoci.

Začal jsem jako obvykle s VDPAU, a jako obvykle ihned pohořel na obřím overscanu. Takže už jsem zkoušel GF8400, GF9500 a nejnověji GF9400 a stále bez úspěchu (podrobněji popíšu v zvláštním článku). Pak mě přepadla popůlnoční ospalost a musel jsem se vzdát dalších kroků...

Dnes mě pro změnu napadlo podívat se na zoubek pomalosti operační paměti - koupil jsem DDR2-800, ale jede jen na 400 MHz (to dle BIOSu, zatímco memtest86 píše jen 208 MHz), tedy pouhou poloviční rychlostí. Kamarád i Google poradili BIOS update, tak jsem pro svůj M2N-SLI DELUXE motherboard s původní, již značně obstarožní verzí 1102 (z 20.6.2007) hbitě stáhl a přes pohodlný ASUS EZ-Flash napálil nejnovější verzi 1701 (někdy z října 2008).

Těžko vyjádřit mé překvapení, když po rebootu stroj nahlásil, že BIOS byl změněn a doporučuje zajít do nastavení a vše zkontrolovat, a hned potom totálně vytuhl. Takovému závěru říká Krakonoš lakonicky "Kdo chce mít moc, nemívá nakonec nic...". Ale tohle byl přece jen obyčejný upgrade BIOSu?? Ještě nikdy se mi to nestalo, tak jsem se zeptal strýčka Googla, co na to říká - a světe div se - nebyl jsem zdaleka první, co s verzí 1701 takto pohořel... Proč jen jsem se nezeptal předtím? A proč ASUS vystavuje takovou "bombu" na svém webu?

Zajímavé je, že se z této situace (hantýrkou nazývané "bricked", nebo-li počítač se proměnil v bezcenné těžítko alias cihlu) se nedá nijak rozumně vybruslit. Nepomůže prý ani vymazání CMOS paměti, ani slavný ASUS CrashFree BIOS, kterým se má teoreticky poškozený BIOS sám z CD opravit. Jen snad "jedna paní povídala", že pokud se motherboard kompletně odstrojí a hlavně se vyndá PCI-E grafika a vrazí stará PCI (kde ji budu proboha v dnešní době shánět? :-), tak že potom to s vytaženou baterkou a nepřetržitě nulovanou CMOS možná nabootuje...

neděle 12. dubna 2009

Odemykání bazénu

Vodáci tento víkend odemykali řeky, tak jsem se k nim přidal a odemkl jsem aspoň bazén. Po odkrytí zimní plachty se naskytl pohled na čistou, doslova průzračnou vodu a dno bazénu poseté desítkami velkých žížal. Už nepátrám, kudy se pod plachtu a do vody dostávají - jen je mrzuté, že jsou ke dnu doslova přilepené, síťkou nabrat nejdou a posbírám je jedině až vysavačem.

Byl jsem zvědavý, jak bazén přestojí tuhle zimu, kdy po pár týdnů opravdu slušně mrzlo. Na boj s mrazem (nebo spíš ledovou dilatací) jsem ho vybavil osvědčenými PET lahvemi s pískem, nově koupenými profi plováky a navíc pro jistotu i párem velkých barelů:



Je potřeba říct, že ty poměrně drahé profi plováky jsou zřejmě naprosto k ničemu, protože jejich deformační zóna je jen v horní polovině, a ta je celá nad hladinou! Logické by bylo, kdyby ty plováky vyčnívaly třeba jednou desetinou (jako ledovec :), ale celou polovinou? Co potom má ten led mačkat?

K dovršení všeho jsou ty plováky zřejmě plněny nějakým pískem a nejsou vodotěsně uzavřeny, takže z nich celou zimu v rytmu mačkání ledovým krunýřem postupně ten písek unikal. Po vytažení z bazénu z nich vyteklo tohle:



No a ta průzračná voda z úvodu vzala za své, jakmile se rozběhla filtrace a rozvířila písčité usazeniny na dně... Uvidím, jestli tu vodu vůbec dokážu odkalit dřív, než se ohřeje ze současných 12 stupňů Celsia na příjemný dvojnásobek. Při současném bezchybném horkém slunečném počasí tomu dávám maximálně měsíc :-)

čtvrtek 9. dubna 2009

Správa hesel

V jeden týden se mi sešly hned tři žádosti o pomoc, které mě přiměly zamyslet se nad hesly, jejich bezpečností a správou. Nejdříve se ozval hned vedlejší soused, v neděli odpoledne, že naléhavě potřebuje, abych na 5 minut přišel. Už znám tyhle "pětiminutovky", takže jsem si nekazil krásné nedělní odpoledne s milou návštěvou a zašel k němu až o půl deváté večer, kdy jsem měl konečně chvilku čas.

Netušil jsem, o co jde, dokud přede mnou neotevřel notebook s WinXP přihlašovací obrazovkou a neřekl provinilým hlasem: "zkoušel jsem si zabezpečit počítač a teď se nemůžu přihlásit". Postupně z něj lezlo jako z chlupaté deky, že uklízel uživatelské účty a některé, co nepoužívá, označil jako zamčené - ale že asi nějakým omylem označil jako zamčený i svůj vlastní, a když se odhlásil, tak už se nemohl přihlásit zpět. A heslo Administrátora neznal, koupil notebook s nainstalovanými WindowsXP, ale heslo k němu nedostal. Tak jsem mu řekl, že si jdu domů pro nářadí a odběhl jsem k sobě.

Doma jsem automaticky stáhl nejnovější beta verzi univerzálního záchranného nástroje UBCD (aktuálně 5.0b12), přesvědčil se v seznamu změn, že tam je nejnovější verze Password Editoru, vypálil na poslední CD-RW, co jsem doma našel, a přeběhl zpět k sousedovi. Ten si naštěstí pamatoval heslo do BIOSu, takže jsme nastavili boot z CD-ROM a nabootovali UBCD.

O 10 minut později jsem si byl už jistý, že ten Password Editor tam prostě nenajdu. Ta verze 5.0 vypadá jinak než klasická 4.x a i když jsem proběhl všechny nabídky a dokonce skončil v DOSu, Volkov Commanderu a prošel znovu všechny dostupné příkazy, tak jsem nic na hesla nenašel. I řekl jsem sousedovi, že se jdu k sobě domů podívat na internet, kde to vlastně je, a odběhl jsem opět k sobě.

Tam jsem tentokrát stáhl boot CD přímo od autora toho Password Editoru, chvíli marně hledal CD-RW, ale protože se mi nechtělo běžet zase k sousedovi (už potřetí) jen pro CD, tak jsem nakonec vytrhl jedno zapomenuté v autorádiu, obětoval MP3 a vypálil ten editor. Opět přeběh k sousedovi, boot, vynulovat heslo Administrátora, uložit, restart... A nic, Administrátor se stále nemohl přihlásit. No nic, tak zpět do Password Editoru, a hle - účet Administrátor byl taky zamčený! :-) Takže jsem už nezaváhal, odemkl všechny účty a vynuloval všechna hesla, znovu uložil, restart a konečně úspěch. Za slabou hodinku jsem to měl :-) Poučení: když neznáš heslo Administrátora, nepouštěj se do úklidu účtů a hesel. A pro "uklidnění": dej si heslo do Windows XP jak skvělé/tajné/dlouhé/neprůstřelné chceš, stejně jde jednoduše změnit, když někdo nastartuje počítač z CD.

Další případ byl trošku jiný, ale stále o heslech: volal mi člověk, že ho jeho VoIP telefonní operátor tak dlouho přemlouval, ať si změní své heslo k svému účtu na webovém rozhraní u operátora (kde je billing, výpisy telefonních hovorů a další důvěrné údaje, což by jistě mělo být zabezpečeno dobrým heslem), až podlehl a heslo si změnil. V tu chvíli se mu ovšem odmlčel telefon, protože VoIP adaptér používá stejné heslo pro autentikaci na SIP serveru. A to on si změnit neuměl, Sipuru jsem mu kdysi nastavil já a on od té doby neměl zapotřebí do ní chodit, ani nevěděl kudy a jak.

Tak jsem přišel, seznámil se s novou topologií jeho domácí LAN (dva routery, dvojitý NAT, dva DHCP servery) a pokusně začal hledat IP adresu Sipury (litujíc, že jsem si nevzal nějaké živé Linux CD , protože nmap by to našel raz-dva). Se štěstím jsem to napotřetí trefil, v rozhraní pak už rychle našel a nastavil heslo a tentokrát bylo za pět minut hotovo - telefon opět fungoval. Poučení z toho nejspíš je, že změna hesla účtu se musí provést až po zamyšlení, kdo všechno se ještě ke stejnému účtu může přihlašovat, a změnit všechna tato hesla na všech počítačích/zařízeních zároveň.

Třetí případ se táhl už déle, jednalo se o Pidginy v Ubuntu 8.04 LTS, které se z ničeho nic přestaly hlásit k českému Jabber serveru. Věděl jsem, že ICQ měnilo protokol a to si vynutilo upgrade Pidginů, ale netušil jsem, jak to může souviset s nefunkčností Jabbera. Osobně jsem nic nezaznamenal, možná proto,že doma už mám všude Ubuntu 8.10, anebo ještě spíš proto, že jsem nedávno přešel na Gajim.

Po upgrade na poslední verzi Pidgina (2.5.5) se k účtům pořád nemohli přihlásit, tak jsem je nechal vyzkoušet si, jestli jim ještě fungují jejich účty, na webovém Jabbim klientu. Účty i hesla jim fungovaly, tak jsem ještě chvíli pátral na špatných místech, než jsem je přiměl znovu zadat do Pidgina hesla, která údajně už roky neměnili ani tam, ani jinde. A to skutečně pomohlo a všechno začalo zase fungovat. Nevím přesně, kde mohl být problém, ale moje hypotéza je, že některý z ICQ vynucených upgradů Pidgina ve stabilní řadě Ubuntu 8.04 (LTS!) změnil formát uložení hesla a tím stará hesla zneplatnil. Když jsem je ovšem viděl si ta hesla rozpomínat, jak si to navzájem připomínali slovy "to je to tvoje jediné heslo, máš ho všude stejné", zamyslel jsem se nad svým přístupem k heslům.

Samozřejmě ctím, že není správné/bezpečné mít jedno heslo na přihlašování všude, takže jsem používal na důležité věci silná hesla, a na nedůležitá jedno stabilní heslo. Postupně, jak jsem se hlásil do více a více webových služeb, tak jsem kvůli bezpečnosti začal vymýšlet nová hesla i pro relativně nedůležité věci, ale jejich správu (tj. hlavně zapamatování) jsem nechávám plně na správci hesel ve Firefoxu (primárním browseru). Bohužel se ovšem při jednom upgrade Firefoxu (odhadem tak mezi verzemi 3.02 - 3.04) stalo, že kvůli chybičce na chvíli znepřístupnil všechna zapamatovaná hesla. A v tu chvíli se ukázalo, jak moc jsem na něj spoléhal a kolik hesel jsem si vlastně už nepamatoval!

Po této zkušenosti jsem se definitivně rozhodl, že si hesla začnu psát někam na (elektronický) papír. A kupodivu jsme jich shromáždil už poměrně dost - prozatím jsem si jich vzpomněl či znovuzaložil 26 (většinou jsou to různá webová fóra či webové účty k určitým službám), a je otázkou, kolik jsem si jich ani nevzpomněl, ale zatím nepotřeboval.

Takže pro mě momentálně platí, že přihlašovací údaje by sice měly být různé (ideálně pro každý web jiné heslo), ale rozhodně někde poznačené, protože jinak si už se svou rychle se obnovující pamětí ani neškrtnu... A teď se ukáže, za jak dlouho se budu muset dobývat do počítače sám sobě! :-)