BeagleBoneGreenでGPSを受信する03でGPSログを取れるようにしたが、なぜかまれにしか記録されない。
原因は、
BeagleBoneGreenはRTCが無いため(※)毎回起動時は同じ時間で起動する
→ログ記録を開始する→ファイル名は日時でつけているが、起動時は毎回ほぼ同じタイミングで開始するため同じファイル名になる。
→前回のログファイルを上書き
なので、車でログ採って家に戻ってログを抜き出そうとすると電源を入れたときにせっかくのログが上書きされ消えてしまっているのであった。
(※:正確にはAM3358にはRTCがあって32.768kHzも実装されているのだが、RTC電源のVRTCがジャンパR5でVLDO1につながっているだけなので電源を落とすとRTCの記憶が消えてしまう。それとドライバ入ってる?調べてません。)
これを(ソフトだけで)解決する方法
#fake-hwclockをインストール
シャットダウン時の時刻を記録しておいて、次回の起動時にその時刻にしてくれるソフトです。起動時の時刻が変わることになるため、gpxloggerのログファイル名が毎回変わり上書きされることがなくなるります。
$ sudo apt-get install fake-hwclock