Senokai turiu nusipirkęs USB GPS imtuvėlį, bet taip rimtai dar jo ir neteko išbandyti. Čia bandysiu aprašyti kas man gavosi. O gavosi atrodo visai neblogai, taigi viskas nuo pradžių. Maniškis imtuvas:
Dauguma Holux imtuvų palaiko Linux operacinę sistemą, tvarkyklių išeities tekstus galima atsisiųsti iš gamintojo puslapio (http://www.holux.com/) tiesa jie tinka seniems 2.4.x (o gal ir dar senesniems), o branduoliams. 2.6.* (maniškis 2.6.23) nieko papildomo nereikia, veikia be jokių problemų ir be papildomų tvarkyklių.
Prijungus daviklį dmsg komanda rodo:
usb 2-2: new full speed USB device using uhci_hcd and address 3 usb 2-2: configuration #1 chosen from 1 choice usbcore: registered new interface driver usbserial drivers/usb/serial/usb-serial.c: USB Serial Driver core drivers/usb/serial/usb-serial.c: USB Serial support registered for pl2303 pl2303 2-2:1.0: pl2303 converter detected usb 2-2: pl2303 converter now attached to <strong>ttyUSB0 </strong>usbcore: registered new interface driver pl2303 drivers/usb/serial/pl2303.c: Prolific PL2303 USB to serial adaptor driver
Atkreipiam dėmesį į ttyUSB0.
Duomenis iš imtuvėlio nuskaito ir kitoms programoms dalina (jei taip galima pasakyti) gpsd (http://gpsd.berlios.de/). Programa lyg mažiukas serveris, prisijungia prie /dev/ttyUSB0 (mano atvėju) ir laukia kliento, sulaukus užklausos ji atiduoda klausėjui duomenis. Vienu metu ji gali aptarnauti bent tris programas tikrai (išbandyta), realiai manau riboja tik kompiuterio sparta. Kitu etvėju jei programos tiesiogiai naudotu /dev/ttyUSB0 vienu metu tik viena programa turėtu priėjimą prie įrenginio.
Paleidžiam gpsd:
[dinux@nabagelis ~]$ gpsd -N -n -D 2 /dev/ttyUSB0 gpsd: launching (Version 2.37) gpsd: listening on port 2947 gpsd: Unable to start ntpshm. gpsd must run as root. gpsd: running with effective group ID 100 gpsd: running with effective user ID 1002 gpsd: opening GPS data source at '/dev/ttyUSB0' gpsd: speed 9600, 8N1 gpsd: garmin_gps not active. gpsd: gpsd_activate(1): opened GPS (4) gpsd: speed 4800, 8N1 gpsd: ntpd_link_activate: 0 gpsd: Satellite data no good (3 of 3).
Šiuo metu esu pusrusyje, todėl imtuvas nesugaudo palydovu.
Kartu su gpsd paketu ateina programa xgps, kurią paleidus matosi kaip dabar atrodo dangus 🙂 Kiek aplinkui yra gps palydovų, kurie yra naudojami, mūsų dabartinias koordinates ir kita informaciją (tuo metu buvau namuose, ketvirtame aukšte, šalia devynaukštis, imtuvas iškištas į lauką per “fortkę”):
Dabar beliko surasti tinkamą programą navigacijai. Išbandžiau keletas jų, tai Navit, TangoGPS, bet man labiausiai patiko Viking (http://viking.sourceforge.net/).Programa žemėlapius gali imti iš Google Maps, Open Street Maps ir dar kelių šaltinių. Aš naudoju Google Maps. Kol kompiuteris prijungtas prie interneto, naršant po žemėlapį jie išsaugomi kietajam diske, todėl žiūrint žemėlapį antrą kartą toje pat vietoje, tos dalies jau nesiunčia. Tai labai gerai, jei tuo metu kompiuteris atjungtas nuo interneto. Juk nevisi dar automobiliuose turi interneto ryšį 😉 Susidarius maršrutą, galima atsiūsti žemėlapius tam sudarytam maršrutui. Todėl kelionėje visada bus reikiamos žemėlapų dalys (jei nenuklysime labai į šoną, nes ten jau žemėlapio nebus :D). Numatomą kelionę galima nusbraižyti pačiam su esančiais įrankiais programoje arba importuoti iš gpx formato. Kelionės maršrutą galima persikelti iš Google Earth programos (kml formatas) prieš tai jį konvertavus į gpx su gpsbabel (http://www.gpsbabel.org/). Pastaroji programa palaiko labai daug visokių formatų, todėl, manau, maršrutus galima persikelti išįvairiausiu imtuvų ir konvertuoti į reikemą formatą. Taip pat ,jei kompiuteris prijungtas prie interneto, maršrutą per akimirką galima importuoti iš Google Maps Directions, suvedus pradinio ir galinio taško pavadinimus. Pvz: Iš Vilnius, Į Kaunas. Viskas atrodo gerai, bet Google mums suplanuos maršrutus nuo Kauno centrinio pašto, iki Vilniaus centrinio pašto (atstumus priimta tarp miestu manuoti nuo centrinio iki centrinio pašto), Google Maps kolkas negalima ieškoti pagal gatves, kas yra labai gaila, nebent jūs gyvenate JAV, Prancūzijoje, Italijoje ar dar keletoje valstybių kurių dabar nepamenu.
Vakar važiavau į darbą, rezultatas štai toks. Kairėje matosi visas Kaunas, dešinėje, truputi pritrauktas vaizdas:
Po kelionės galima peržiūrėti šiokią tokią statistiką. Kairėje greičio grafikas, dešinėje aukščio virš jūros lygio. Paspaudus ant grafiko, žemėlapis susicentruoja į ta tašką, kuriame buvo parodytas tas greitis/aukštis:
Per keleta sekundžiu galima turėti, kad ir Paryžiaus žemėlapį:
Sekmadieniai kelionei į Vilnių jau sudarytas maršrutas nuo namų iki tiklsio Vilniuje. Tam vėlgi panaudojau Google Earth, pažymėjau namus, pažymėjau atvykimo vietą, programai uždaviau, kad tarp šių dviejų taškų suplanuotu maršrutą, eksportavau į kml, konvertavau į gpx ir atsidariau su Vikinkg:
Aparatūra su kuria viskas veikia, tai yra IBM ThinkPad T30 su Pentium4M 1.8GHz 1Gb Ram, 60Gb HDD, operacinė ArchLinux. Šią programą manau tikrai pavežtu ir silpnesnis kompiuteris.