前書き
2019年11月3日にGPSロールオーバーが発生しました。これにより、一部のGPSレシーバで正常な日付時刻が出力されなくなってしまう事象が発生します*1。
Panasonic Let's noteのLTEモデルを使用しているのですが、LTEモデルには実はGPSレシーバも搭載されています。最近Panasonicのドライバダウンロードのページにアクセスしたところ、Let's noteに搭載されたSIERRA WIRELESSのモジュールもGPSロールオーバーの影響を受けるということを知りました。詳細は以下のページに記されていますが、ざっくりとSX3, NX3, AX3など**3シリーズ以降のモデルはアップデート対応が可能で、SX2, NX2, AX2など**2シリーズ以前のモデルはアップデート不可で誤った日付時刻が出力されるようです。
2019年11月3日に発生する弊社製パソコンにおけるGPS週数ロールオーバー対応について | パソコン(法人向け) | Panasonic
幸い私の使用しているモデルはアップデート可能なのでアップデートしたのですが、Windows環境でGPS機能を使っていなかったので、正しい日付時刻が出力されるようになったのか確認できません。
COMポートを変えながらArduino IDEのシリアルモニタで確認してみると、どうやらCOM6にGPSレシーバが接続されているようで、NMEAフォーマットと思しきテキストデータが出力されるのが確認できました。個人的にRaspberryPi ZERO WHにGPSモジュールを接続して、NTPサーバーを作ってみたりした経験があるので、Linux環境でGPSを取り扱う方が馴染みがあるので、シリアル接続されたGPSモジュールから出力されるNMEAフォーマットから日付時刻をデコードするのにWSLが使えないか試してみることにしました。