BV1AL 之無所不記

2011-01-28

在Linux 環境裡玩GPS

之前玩了一塊含GPS 的ARM SBC, 但發現它的GPS 大概十來分鐘就斷訊了,很
失望,於是上網找 USB GPS, 最後買了一隻USB GPS, 是大辰科技科技出的
"uPod+", 是因為它特別有寫支援Linux, 所以在PCHome 下單買了它,也是第一
次在PCHome 購物。

好玩的是,在買了的第二天,因為同事也想買,所以我又上網看,發現它從
799元降為599元,這下我想說那不是多花了200元?於是到他們的退貨查詢
一看,竟然有個「退差價不退貨」的選項,於是點下去查我的購物紀錄,它顯
示說
「主商品目前調降為 599 元,若確認價格調降前後(主商品與贈品)為相同內
容,將於7天鑑賞期後辦理退價差 200 元」

看來PCHome 算是正派經營!值得鼓勵!

以上是題外話,現在進入主題!

這支其實是裝了Serial to USB bridge 的device, 插上後可以看到
/dev/ttyUSB0 (如果你沒有插其它Serial to USB device的話)
它使用的driver是 kernel supported, 就是 cp210x, 所以完全不必擔心!
(其它Serial to USB 最常見的有 pl2303)

這支GPS 很穩定,跑起來之後不曾斷訊(不像那個 ARM SBC 上的GPS)。

GPS device在Linux 裡首先要跑一個GPS daemon 來讀取device 傳過來的資
料,因此你要先裝 gpsd, 這在各大distro 都有,然後你可以再裝個
gpsd-clients 用來與gpsd 溝通查詢一下gps 的資料是不是有正常,當然不裝
也沒什麼問題,因為我們最主要的是要用 tangogps 來看地圖及GPS 移動軌跡。

lenny 的 tangogps 是 0.9.3, 還無法讀取google map, 只能用像是
OSM(Open Street Map) 做為地圖來源,但是 OSM 還很陽春,很多道路資料
都沒有,根本不能用!要找 0.99.3 版以上的才支援google map.

進入畫面後按最左上的button 會在右半圖出現操作選項,按向右,幾次後便
可以看到 "Current Map", 把它點選 "Google Maps (testing only)", 至於
Units 它的default 是公制,就不管它了。

下面有個 GPSD 有Host 跟Port 可選,其實 gpsd 可以透過網路來分享資料,
也就是如果網路上有另一個人跑gpsd 你便可以讀取它的資料,一般狀況下是
用不到這裡來改選的。

tangogps 的好處是你可以先把圖cache 下來,可以離線使用,因此你不必一直
用手機連線,只要事先用tangogps 把要經過的路線走一遍,當然是用同一size
的圖走完全程最好,否則缺圖的部份它只能拿別的解析度的圖來併湊,不好看。

試了用「14級」的圖從台北「走」到台中大概 18MB,它會存在 $HOME/Maps/

當你移動時,會在地圖上留下一條紅色的軌跡,藍圈表示你目前的位置,它
會顯示你正對的方向,還有移動速度,速度會在圖的左上角出現大大的數字,
當它超過50(公里)就會變紅色。

這是一個3D GPS, 所以在tangogps 裡還會顯示所在地海拔高度。

tangogps 還可以透過網路跟別人分享,讓別人知道你在何處移動!

標籤: ,

0 Comments:

張貼留言

<< Home