Experiment vorbereitet.
This commit is contained in:
2
.gitignore
vendored
Normal file
2
.gitignore
vendored
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
rtc.log.*
|
||||||
|
*.log
|
50
rtcdemo.py
Executable file
50
rtcdemo.py
Executable file
@@ -0,0 +1,50 @@
|
|||||||
|
#!/usr/bin/python
|
||||||
|
# encoding:utf-8
|
||||||
|
|
||||||
|
import logging
|
||||||
|
import io
|
||||||
|
import time
|
||||||
|
from os.path import exists
|
||||||
|
import subprocess
|
||||||
|
|
||||||
|
# liefert den nächsten Namen für die Logdatei
|
||||||
|
# im Format <basename>.<index>
|
||||||
|
def get_logname(basename):
|
||||||
|
for i in range(0,50):
|
||||||
|
filename = basename + '.' + str(i)
|
||||||
|
if not exists(filename):
|
||||||
|
return filename
|
||||||
|
|
||||||
|
return filename
|
||||||
|
|
||||||
|
logging.basicConfig( format='%(asctime)s [%(levelname)s] %(funcName)s: %(message)s',
|
||||||
|
filename=get_logname('/home/pi/git/rtcdemo/rtc.log'),
|
||||||
|
level=logging.DEBUG)
|
||||||
|
|
||||||
|
#Liest den Inhalt von /etc/fake-hwclock.data
|
||||||
|
def read_fake_clock():
|
||||||
|
with open('/etc/fake-hwclock.data') as f:
|
||||||
|
zeit = f.readline().strip('\n')
|
||||||
|
|
||||||
|
return zeit
|
||||||
|
|
||||||
|
def check_wlan():
|
||||||
|
# SSID der WLAN Verbindung auslesen
|
||||||
|
ssid = subprocess.check_output(['/usr/sbin/iwgetid', '--raw']).decode().strip()
|
||||||
|
|
||||||
|
if ssid:
|
||||||
|
return True
|
||||||
|
else:
|
||||||
|
return False
|
||||||
|
|
||||||
|
logging.debug('starting up...')
|
||||||
|
zeit = read_fake_clock()
|
||||||
|
logging.debug(f'Inhalt von /etc/fake-hwclock.data: {zeit}')
|
||||||
|
time.sleep(5)
|
||||||
|
try:
|
||||||
|
for i in range(0,10):
|
||||||
|
logging.debug(f'i={i} wlan={check_wlan()}')
|
||||||
|
except BaseException as e:
|
||||||
|
logging.error(f'Fehler aufgetreten: {e}')
|
||||||
|
|
||||||
|
|
Reference in New Issue
Block a user