wip temporary push

This commit is contained in:
2024-01-11 13:08:36 +01:00
parent c88afce791
commit 73b1a9a97d
3 changed files with 101 additions and 38 deletions

View File

@ -5,6 +5,10 @@ import serial
import socket
import threading
# display tty device
tty = '/dev/ttyS1'
STARTUP_TEXT = '/root/aputools/startup_display.txt'
ESC = 0x1b
ESCESC = bytes((ESC, ESC))
@ -57,8 +61,22 @@ class Display:
def __init__(self, dev, timeout=0.5, daemon=False):
self.event = threading.Event()
self.term = serial.Serial(dev, baudrate=115200, timeout=timeout)
if not daemon:
self.storage = bytearray()
self.storage = bytearray()
if daemon:
text = None
try:
with open(STARTUP_TEXT) as f:
text = f.read()
print('new startup text:')
print(text)
except FileNotFoundError:
pass
if text:
self.reset()
self.show(*todo_text.split('\n')[0:3])
self.set_startup()
else:
self.storage = None
self.gethost(False)
self.reset()
if daemon:
@ -98,14 +116,6 @@ class Display:
self.storage = None
self.send(SET_STARTUP, data)
def standard_startup(self):
self.storage = bytearray()
self.reset()
with open('/sys/class/net/enp1s0/address') as f:
netaddr = f.read().strip().lower()
self.show('startup ...', netaddr)
self.set_startup()
def version(self):
self.term.write(bytes([ESC,ESC,1,0xf3]))
reply = self.term.read(4)
@ -253,7 +263,6 @@ class Display:
self.send(0xf0, 0xcb, 0xef, 0x20, 0x18)
tty = '/dev/ttyS1'
daemon = False
for arg in sys.argv[1:]: