Problémy s Navitem

Jak možná víte, Neo Freerunner obsahuje GPS modul. Práce s ním je obecně snadná, prostě zapnout, počkat na GPS signál a nechat se najít na mapě správnou aplikací. Pokud si myslíte, že v OpenSource sbírce se sotva najde program na navigaci, velmi se mýlíte. Exituje jich hned několik a všechny jsou víceméně slušnými produkty s různým zaměřením. Budu se jim věnovat někdy příště, jen pro úplnost připomenu například TangoGPS, Orrery nebo Navit. A právě Navitu se týká tento článek. Ale abych nepředbíhal, ještě pár informací předtím.

TangoGPS

TangoGPS

Ačkoli vám to může připadat jako zcela banální záležitost, ani použití GPS není na Freerunnerovi zcela automatickou záležitostí. Pominu-li některé problémy (například problém s uSD a GPS), kterým se také budu věnovat někdy jindy, slušného uživatelského konfortu jsme se dočkali díky vývoji díky klonu FSO, konkrétně distribuci SHR. Tato distribuce je dnes jedním z nejpoužívanějších operačních systémů na “openmoko telefonech” a také i přes svůj zavádějící název jednou z nejstabilnějších. Mimo jiné také dokáže automaticky při požadavku na GPS modul jej automaticky zapnout a při ukončení práce zase vypnout (což je nezbytné kvůli výdrži baterie). Znamená to, že uživatel skutečně pouze spustí žádanou aplikaci, počká si na signál GPS a s radostí se naviguje.

Navit

Navit

A tímto se konečně dostávám k jádru tohoto článku. Nedávno jsem se rozhodl, že si celý telefon lokalizuju. Vím, někdo to může považovat za nesmyslnou zhýčkalost, někdo na pozérství, ať se na to díváte jakkoli, mně se to líbí. Jelikož i u nás je relativně dobře zastoupená komunita okolo tohoto přístroje (www.openmoko.cz), většina běžných aplikací je dobře přeložená do češtiny. Pokud aplikace podporují lokalizaci, na linuxu není žádný problém přepnout celý systém do žádaného jazyka. Postupoval jsem samozřejmě podle tohoto výborného návodu. Následně jsem spustil Navit a nestačil jsem se divit, jak všechno bezvadně mluvilo česky, dokonce i hlasová navigace. Takže jsem se těšil, až si to vyzkouším někde venku na signálu.

Navit

Navit

Bohužel, moje radost byla předčasná, v okamžiku, když jsem nechal Freerunnera zjistit polohu, pokaždé jsem dostal podvěď, že jsem někde v lesích poblíž Nižboru. Nepříjemná záležitost. Když nepomohlo smazání konfiguračního souboru ani různá nastavování práv, dal jsem se (nutno podotknout, po několika dnech) do googlení. Řešení je popsáno přímo ve FAQ na stránkách Navitu.

Stručně lze říci, že Navit je zmatený, pokud je definována systémová proměnná $LC_ALL. Ověříte si to snadno. V terminálu zadejte příkaz:

echo $LC_ALL

Pokud se vám vrátí nějaká hodnota, problém bude nejspíš tady. Řešením je buď zrušit inicializaci proměnné (v SHR nejspíše v /etc/profile), nebo spouštět navit například tímto příkazem:

env -uLC_ALL -uLANGUAGE -uLC_MESSAGES LANG=nl_NL navit -c /home/root/.navit/navit-nl.xml

(či nějak podobně, viz odkaz na FAQ Navitu)

Uvidíte, jak si poradíte, já jsem tu proměnnou prostě zrušil.

Book Mark it->del.icio.us | Reddit | Slashdot | Digg | Facebook | Technorati | Google | StumbleUpon | Window Live | Netscape | Yahoo | BlinkList

Tags: , ,

Leave a Reply

*