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...