Added linux support

This commit is contained in:
= 2024-08-17 16:49:21 -04:00
parent ecbb5e8ede
commit f4a8e05b90
5 changed files with 482 additions and 481 deletions

View File

@ -187,7 +187,7 @@ def init_device(location = "1-4.2"):
# PID = 5678 # PID = 5678
device_list = list_ports.comports() device_list = list_ports.comports()
for device in device_list: for device in device_list:
if device.location == location: if device.location and device.location.startswith(location):
s = serial.Serial(device.device, 115200) s = serial.Serial(device.device, 115200)
return s return s
except Exception as e: except Exception as e:

View File

@ -51,8 +51,8 @@ if __name__ == "__main__":
while True: while True:
try: try:
screen_brightness = get_monitor_brightness() screen_brightness = get_monitor_brightness()
background_value = int(screen_brightness / 100 * (max_background_brightness - min_background_brightness) + min_background_brightness) background_value = int(screen_brightness * (max_background_brightness - min_background_brightness) + min_background_brightness)
foreground_value = int(screen_brightness / 100 * (max_foreground_brightness - min_foreground_brightness) + min_foreground_brightness) foreground_value = int(screen_brightness * (max_foreground_brightness - min_foreground_brightness) + min_foreground_brightness)
left_start_time = time.time() left_start_time = time.time()
# Draw to left LED Matrix # Draw to left LED Matrix

View File

@ -5,14 +5,12 @@ import os
if os.name == 'nt': if os.name == 'nt':
import wmi import wmi
else:
raise Exception("This script is not supported on this OS")
class DiskMonitor: class DiskMonitor:
def __init__(self, hysterisis_time = 20): def __init__(self, hysterisis_time = 20):
self.read_usage_history = [] self.read_usage_history = [0]
self.write_usage_history = [] self.write_usage_history = [0]
self.history_times = [] self.history_times = [0]
self.highest_read_rate = 0.00001 self.highest_read_rate = 0.00001
self.highest_write_rate = 0.00001 self.highest_write_rate = 0.00001
self.max_history_size = hysterisis_time self.max_history_size = hysterisis_time
@ -46,9 +44,9 @@ class DiskMonitor:
class NetworkMonitor: class NetworkMonitor:
def __init__(self, hysterisis_time = 20): def __init__(self, hysterisis_time = 20):
self.sent_usage_history = [] self.sent_usage_history = [0]
self.recv_usage_history = [] self.recv_usage_history = [0]
self.history_times = [] self.history_times = [0]
self.highest_sent_rate = 0.00001 self.highest_sent_rate = 0.00001
self.highest_recv_rate = 0.00001 self.highest_recv_rate = 0.00001
self.max_history_size = hysterisis_time self.max_history_size = hysterisis_time
@ -125,6 +123,9 @@ class BatteryMonitor:
def get_monitor_brightness(): def get_monitor_brightness():
try: try:
return wmi.WMI(namespace='wmi').WmiMonitorBrightness()[0].CurrentBrightness if os.name == 'nt':
except: return wmi.WMI(namespace='wmi').WmiMonitorBrightness()[0].CurrentBrightness / 100.0
return 50 else:
return int(open('/sys/class/backlight/amdgpu_bl1/brightness', 'r').read()) / 255.0
except Exception as e:
return 1.0