GPSBabelをコンパイル
昨日の続き。
反応が返ってこないのは sudo modprobe -r pl2303 && sudo modprobe pl2303 で解決。
しかし、出てきたデータをrunkeeperに送り込んでみてびっくり。近所のジョグデータなのに南大西洋の上。
検索してみた。
gpsbabelを使ってGPSデータを抽出できる。 ただし、現時点で最新版のgpsbabel-1.4.4ではskytraq形式の出力が64bit環境でおかしくなるそうで、以下のpatchを当ててビルドする必要がある[2]。
なるほど。ubuntuの公式リポジトリからインストールされていたバージョンは1.4.3。これが原因か。
しかし、gpsbabelの更新履歴を見ると
2012-05-14 Fix problem in skytraq on 64-bit systems when in any hemisphere with negative coordinates.
このバグはフィックスされているもよう。バグフィックス程度ではバージョン番号をあげないのかも。
で、パッチを当てずにソースからコンパイルしてみると「expatがインストールされてへんからgpxファイルは扱わへんで」と怒られる。expatをapt-getでインストールしてからコンパイルしなおしてみるが同様。で、検索。
なるほど。libexpat.devもインストールして再度コンパイルして一件落着。