Armadilloフォーラム

Armadillo-IoT G3での時刻設定について

y-wada

2023年7月10日 10時56分

お世話になっております。
Armadillo-IoT G3での時刻設定に関して質問をお願い致します。

現在ソフトウェアの動作確認を目的として、Armadilloの時刻変更を行っております。
電池を接続の上、製品マニュアルの手順に従い、システムクロックとハードウェアクロック
を設定したのですが、2019/2/14(JST、システムクロックの初期値)以前の日時を設定した場合、
再起動後にシステムクロックへの反映が行われておりませんでした。
(ハードウェアクロックの値は設定した日時が残っておりました。)

2019/2/14以後であれば、同様の手順で再起動後のシステムクロックが変わっていることは
確認しましたので、手順というよりは、システム上の制限のようなもので2019/2/14以前の
時刻に変更できないのだと思うのですが、この制限となっている日時を変更する方法はありますでしょうか?

なお、起動後にhwclockコマンド(hctosys)でハードウェアクロックからシステムクロック
の時刻を設定することはできているのですが、可能であれば通常のタイミングで時刻の反映を行いたいため
質問させて頂きました。

以上、よろしくお願いいたします。

コメント

at_keitaro.takahashi

2023年7月10日 17時06分

高橋です。

> 2019/2/14以後であれば、同様の手順で再起動後のシステムクロックが変わっていることは
> 確認しましたので、手順というよりは、システム上の制限のようなもので2019/2/14以前の
> 時刻に変更できないのだと思うのですが、この制限となっている日時を変更する方法はありますでしょうか?

基本的にはありません。

systemdの仕様として、起動時のシステム時刻がsystemdのビルド時刻(今回の場合は、2019/2/14)より古い場合、
システム時刻をsystemdのビルド時刻に設定します。(ソースコードの以下の部分で設定しています)
https://github.com/systemd/systemd/blob/v241/src/core/main.c#L1651

この仕様が問題になることは少ないと思われますが、どうしても回避したい理由などはありますでしょうか。

y-wada

2023年7月10日 18時45分

> systemdの仕様として、起動時のシステム時刻がsystemdのビルド時刻(今回の場合は、2019/2/14)より古い場合、
> システム時刻をsystemdのビルド時刻に設定します。(ソースコードの以下の部分で設定しています)
> https://github.com/systemd/systemd/blob/v241/src/core/main.c#L1651
>
> この仕様が問題になることは少ないと思われますが、どうしても回避したい理由などはありますでしょうか。

ご回答ありがとうございます。
上記、了解しました。

最初にも記載しておりますが、動作確認を目的として特定の日時を設定したかったものですので、
他の手段を検討します。