Fixed premission-issues with additional script

This commit is contained in:
2025-08-27 19:05:45 +02:00
parent 8195e570b3
commit 4c41be706d
4 changed files with 436 additions and 219 deletions

View File

@@ -6,15 +6,16 @@ import time
import tkinter as tk
from tkinter import ttk, messagebox
from collections import deque, defaultdict
import subprocess
import can # nur für Trace-Reader
from .config import load_settings, setup_logging, SETTINGS_PATH, APP_ROOT
from .simulator import EcuState, DrivelineModel
from .obd2 import ObdResponder, make_speed_response, make_rpm_response
from .can import (
ObdResponder, make_speed_response, make_rpm_response,
list_can_ifaces, link_up, link_down,
have_cap_netadmin, link_state, link_kind
list_can_ifaces, link_up, link_down, link_state, link_kind,
have_cap_netadmin, need_caps_message
)
@@ -215,6 +216,17 @@ def launch_gui():
# NEU: set_params aus Checkbox
link_up(iface_var.get(), bitrate=br_var.get(), fd=False, set_params=set_params.get())
msg = f"{iface_var.get()} ist UP"
# nach erfolgreichem link_up(...) in gui.py
try:
out = subprocess.check_output(["ip", "-details", "-json", "link", "show", iface_var.get()], text=True)
info = json.loads(out)[0]
bt = (info.get("linkinfo", {}) or {}).get("info_data", {}).get("bittiming") or {}
br = bt.get("bitrate"); sp = bt.get("sample-point")
if br:
messagebox.showinfo("CAN", f"{iface_var.get()} ist UP @ {br} bit/s (sample-point {sp})")
except Exception:
pass
if set_params.get():
msg += f" @ {br_var.get()} bit/s (falls vom Treiber unterstützt)"
else: