初めまして
ラズパイを利用して無線機の操作状態読み出し
GPSセンサーを用いて測位、PCとつないでこれらのデータのやりとり
やコントロールプログラムを作成しております。
そこでラズパイにはRTCもないこともあってGPSを用いた
時刻校正をしようと思っているのですが解決できない問題が
ありまして皆様のお知恵をかしてください
色々参考にしてなんとか作れたのですが
時刻校正をさせる際下記のダイアログが出て止まってしまいます
使用時はキーボードもマウスもつけずに画面のタッチパネルで
操作を行うのでパスワードの入力はできないのです
これを回避する方法がありましたらお願いします
ダイアログメッセージ
ネットワーク経由の時刻同期を有効もしくは無効
にするには認証が必要です
環境 ラズパイ4B VERSION 10.11 フルパッケージ
python3.7.3
GUI Tkinter
ソース
python
1def ft991_SET_GPS_TIME(): 2 global FT991 3 global GPS 4 msec10 = '10' 5 tz_ = 9 6 hour = GPS.U_gpstime[0:2] 7 minute = GPS.U_gpstime[2:4] 8 sec = GPS.U_gpstime[4:6] 9 year = GPS.U_gpsdate[0:2] 10 month = GPS.U_gpsdate[2:4] 11 day = GPS.U_gpsdate[4:6] 12 13 dt = datetime(2000 + int(year),int(month),int(day), 14 int(hour),int(minute),int(sec),int(msec10)*10000) + \ 15 timedelta(hours=tz_) 16 17 dtrmc = dt 18 #dtrmc = 20211205234512 19 gnsstime = dtrmc.strftime("%Y-%m-%d %H:%M:%S") 20 if( GPS.GPS_STABLE == 'A' ):#安定受信 21 if "Linux" in platform.system(): 22 print('if_gnsstime', gnsstime) 23 print('GPS.GPS_STABLE', GPS.GPS_STABLE) 24 subprocess.call(["/usr/bin/timedatectl", "set-ntp", "no"]) 25 subprocess.call(["/usr/bin/timedatectl", "set-time", gnsstime]) 26 subprocess.call(["/usr/bin/timedatectl","set-ntp","yes"])
以上よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー