問題タブ [hwclock]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
raspberry-pi2 - ラズベリーパイ 2 モデル B 用 Rtc ds3231
Raspberry Pi 2 に Hwclock RTC DS3231 をインストールしようとしています。
以下はOSのバージョンです。
私がとった一歩。
- sudo cp /etc/default/hwclock /etc/default/hwclock.BAK
- less /boot/overlays/README
- i2c-rtc セクションまでスクロールし、ds3231 であるクロスポンディング パラメータを見つけます。
- 須藤ナノ/boot/config.txt
- dtoverlay=i2c-rtc,ds1307 を追加
- nanoエディターを保存して終了します。
- sudo ナノ /etc/modules
- i2c-dev、i2c-bcm2708 rtc-ds3231 を追加
- nanoエディターを保存して終了します。
- リブート
- sudo apt-get install i2c-tools
- sudo dpkg --purge fake-hwclock
- 須藤 i2cdetect -y 1
- sudo nano /lib/udev/hwclock-set
コード:
/li>須藤日付
- sudo hwclock -w
- sudo hwclock -s
- sudo hwclock -r
- その後、日付と hwclock -r の両方をチェックすると正しくなりますが、再起動後に日付を実行している場合は正しくなりますが、hwclock -r の下にメッセージが表示されます
hwclock: ハードウェア クロック レジスタには、無効な値 (月の 50 日など) または処理可能な範囲を超える値 (2095 年など) が含まれています。
shell - Linux bash コマンド hwclock 出力の意味
ホストで hwclock コマンドを使用すると、以下のコンテンツが表示されます
しかし、-0.062877秒の意味がわかりません
linux-kernel - Chrony はシステム時刻を設定しますが、RTC を同期しません
「ハードウェア リアルタイム クロック (RTC) のカーネル同期を有効にする」必要がある rtcsync フラグを使用して Chrony を構成しましたが、そうではありません。
Chrony は ntp を使用してシステム時刻を正しく設定しますが、RTC は変更されておらず、その理由がわかりません。私の推測では、RTC を同期するという Chrony の要求をカーネルが認識していないと思われますが、それは単なる推測です。
バージョン
カーネル: 4.19
Chrony: 3.5
アップデート:
カーネルがアクセスを試みた後に外部 RTC が登録されているように見えます。これにより、RTC と NTP 同期システム時刻との同期が妨げられます。からdmesg:
hwclock を 10 分ごとに更新する cronjob を追加して、一時的な回避策を実行しました。