Minule jsem se zminoval o nějakých problémech Navitu, které mně osobně hodně trápily, ale nedostal jsem se k tomu, abych trochu popsal instalaci a konfiguraci. Jen zopakuji, Navit je opensource navigační software, který je mimo jiné dobře přizpůsobený pro použití na Freerunneru. Při navigaci lze používat několik druhů map. Navit dokáže navigovat hlasově a dokonce i plně česky.
Budu se zabývat instalací na SHR. Pokud používáte například Debian, podívejte se také na návod na openmoko wiki.
Instalace
Nejprve doporučuji použít repozitáře přímo Navitu:
echo src navit http://download.navit-project.org/navit/openmoko/svn > /etc/opkg/navit-feed.conf opkg update
a následně Navit nainstalujte
opkg install navit
pokud používáte distribuci SHR, je potřeba ještě nainstalovat libgps17 a zprovoznit GPS:
opkg install libgps17 ln -s /usr/lib/libgps.so.17 /usr/lib/libgps.so.16
Pozor, po instalaci Navit vám pravděpodobně přestane fungovat u Freerunnera zvuk. Je to díky programu speech-dispatcher, který se po instalaci automaticky spouští kvůli hlasové navigaci. Doporučuju jej odebrat ze startu, jak rozchodit hlasovou navigaci si ukážeme za chvíli:
update-rc.d -f speech-dispatcher remove
Mapy
Nyní si stáhněte mapy. Zkuste si projít http://wiki.navit-project.org/index.php/Main_Page#Maps, lze použít i Google mapy, návod najdete například na http://www.chemeris.ru/navit/index.html. Já osobně jsem použil Navit Planet Extractor. Mapy si uložte například na uSD kartu do adresáře maps (/media/card/maps). A můžeme se pustit do konfigurace!
Konfigurace
Nejprve si upravte vlastní konfigurační soubor:
mkdir ~/.navit cp /usr/share/navit/navit.xml ~/.navit/navit.xml vi ~/.navit/navit.xml
v něm najděte sekci s definicí map, tag <mapset enabled=“ … a nastavte parametr enabled na „no“ u map, které nechcete používat a „yes“ u těch, které používat budete:
Najděte položky <osd enabled=“yes“ .. a upravte si je podle svého. Pokud vás nic nenapadá, zkuste si vybrat některý layout ze stránky Navit’s OSD Layouts. Můžete si vybrat různé ovládací prvky. Pokud se vám nebude dařit nastavit položku navigation_next_turn, nic si z toho nedělejte. Mně se to nepodařilo.
Zde ve zkratce uvádím, co ještě doporučuji zvážit při nastavování:
Auto Zoom – automatické přiblížení při změně rychlosti
Full Screen – spustí se automaticky ve fullscreen režimu. Zde v sekci <gui … si nastavte také velikos ikon a klávesnice (doporčuju takto: gui type=“internal“ font_size=“350″ fullscreen=“1″ icon_xs=“32″ icon_s=“96″ icon_l=“96″
Center on Vehicle – automaticky udržuje automobil uprostřed displaye
Nastavení velikosti klávesnice – při vyhledávání adresy se nabízí automaticky země podle vaší lokalizace systému (nezapomeňte na můj článek http://www.bugsy.cz/2009/problemy-s-navitem/). Pokud používáte Navit v angličtině, musíte zvloit nejprve Českou Republiku tak, že při vyhledávání nejprve kliknete na malou ikonku s vlajkou v horním levém rohu a vyberete správnou zemi.
Když budete mít chuť, prohlédněte si celý podrobný návod na nastevení: Configuring Navit
Hlasová navigace
Nejprve se podívejte do konfiguračního souboru a vyhledejte tagy s názvem <speech type=… Pokud nemáte lokalizovaný systém, nebude se ani Navit snažit mluvit česky. Nejjednodušší je zakázat použití speech-dispatcheru (přidejte <–! na začátek tagu, kde se jako parametr data spouští spd-say %s, a na konec vložte –> ) a povolit espeak (naopak zrušte <!– a –> u tagu s parametrem espeak ‘%s’ ). Podívejte se na stránku Navit Translations, najdete tam dobrý příklad. Já mám espeak nastavený takto: speech type=“cmdline“ data=“espeak -s 150 -v czech ‘%s’ &“
Pro hlasovou navigaci můžete použít různé hlasové syntézy s různými nastaveními. K tomu, abyste přesvěčili mluvit Navit česky, je potřeba ještě nastavit (nejlépe v souboru /etc/profile systémové proměnné:
export LANG=cs_CZ export LC_ALL=cs_CZ
Pozor! Znovu zde odkazuji na svůj článek http://www.bugsy.cz/2009/problemy-s-navitem/, po nastavení lokalizace vám pravděpodobně nebude korektně fungovat určování polohy GPS! Ve zkratce, doporčuji buď navit spouště příkazem:
env -uLC_ALL -uLANGUAGE -uLC_MESSAGES LANG=nl_NL navit -c /home/root/.navit/navit-nl.xml
anebo proměnnou LC_ALL vůbec nedefinovat! (Mně pomohlo proměnnou nenadefinovat a vše včetně hlasové navigace funguje dobře).
Lokalizaci systému se budu věnovat někdy jindy. Snad jen uvedu, že se mi nepodařilo rozchodit hlasovou navigaci pomocí programu Festival (konkrétně Flite, který je v repozitářích SHR). Zdá se, že Flite je něčím blokován a tak nevydává žádné zvuky. Pokud se mi to podaří vyřešit, dopíšu sem řešení.
Na závěr
Navit je skutečně povedený software, který po vyladění může velmi dobře sloužit. Dokáže zobrazovat různé mapové podklady, navigovat podle ulic, zvládá hlasovou navigaci i vyhledávání adresy. Můžu jen doporčit.
Book Mark it->del.icio.us | Reddit | Slashdot | Digg | Facebook | Technorati | Google | StumbleUpon | Window Live | Netscape | Yahoo | BlinkList



Zdravím, Navit byl úspěšně naportován i na WebOS, vypadá poměrně slibně!