Fixed premission-issues with additional script
This commit is contained in:
18
app/gui.py
18
app/gui.py
@@ -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:
|
||||
|
Reference in New Issue
Block a user