Subscribe via RSS

Jak nakonfigurovat Navit

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

2D zobrazení

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.

Vyhledávání v databázi měst

Když budete mít chuť, prohlédněte si celý podrobný návod na nastevení: Configuring Navit

Hlasová navigace

3D 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’ &amp;“

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

3D navigace

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

One Response to “Jak nakonfigurovat Navit”