Raspberry Piでアプリケーションを実行しています。これには、シェルスクリプトに次の行が含まれています。
sleep 1800
それから、ラズベリーパイには時間を保つ方法がないことに気づきました。時間を稼ぐためにドライバーやアプリケーションを追加するにはどうすればよいですか?
Raspberry Piでアプリケーションを実行しています。これには、シェルスクリプトに次の行が含まれています。
sleep 1800
それから、ラズベリーパイには時間を保つ方法がないことに気づきました。時間を稼ぐためにドライバーやアプリケーションを追加するにはどうすればよいですか?
もちろん、ラズベリーには時間を維持する方法があります。他のすべてのCPUと同様に、CPUや他のクロックに基づいて短期間にある程度の精度を維持できるタイマーが利用可能です。
ただし、Raspberry Piには、電源を切ったときにリアルタイムを維持する方法がありません。これはおそらくあなたが考えていることです。実世界の時刻が必要な場合は、起動時にNTPを使用して、Linuxの時計システムをリアルタイムに同期させます。
実際、Yann Raminの回答によると、Raspberry Piが時間を維持できる唯一の方法は、起動時にNTPと同期することであり、時間を取得するために追加できるドライバーやアプリケーションはありません。
それでも、オフライン時にログを記録したり時間を維持したりすることが目的の場合は、次のようなリアルタイムクロックチップを追加することをお勧めします。
円周率にRTC(realTimeClock)を追加します。私はds1302と呼ばれるrtcを使用しました。これは、3gpiosを介してpiに簡単に接続できます。この時計用のPythonスクリプトを作成しました。3 gpios(clk、I / O、およびrst)に接続すると、rtcクロックが次のように設定されます。rtc.py-set YYYYMMDDHHMMSS現在のrtcクロックを取得します:rtc.py-get。システム時刻を設定するには:rtc.py-ss。コマンドrtc.py-ssを/etc/rc.localrunscriptに設定すると、システム時刻はrtcからの起動時に設定されます。intの場合。ds1302を使用する場合。rtc.pyスクリプトのホラをください。それからgithubします!