Hinweis
Die Anleitungen hier sind vorwiegend für Debian basierte Systeme (Linux) und unter Windows mittels MSYS2 Mingw64.
Bei anderen Distributionen ist die Installation ggf. different!!
sudo nano /boot/firmware/config.txtdtoverlay=piscreen,drmdtoverlay=piscreen,drm,rotate=180 für gedrehtinvx und invy#dtoverlay=vc4-kms-v3dcd ~git clone https://github.com/th33xitus/kiauh.git./kiauh/kiauh.shDISPLAY=:0 xinputDISPLAY=:0 xinput set-prop "ADS7846 Touchscreen" 'Coordinate Transformation Matrix' -1 0 1 0 1 0 0 0 1sudo apt install evtestevtest → Input wählen → am Touch rumdrücken : Event: time 1741437484.802100, type 3 (EV_ABS), code 0 (ABS_X), value 973 Event: time 1741437484.802100, type 3 (EV_ABS), code 1 (ABS_Y), value 1156 Event: time 1741437484.802100, type 3 (EV_ABS), code 24 (ABS_PRESSURE), value 162 Event: time 1741437484.802100, -------------- SYN_REPORT ------------
mkdir -p ~/printer_data/confignano KlipperScreen.conf [printer Voron] # Define the moonraker host/port if different from 127.0.0.1 and 7125 moonraker_host: 192.168.30.70 moonraker_port: 7125
moonraker_host mit IP vom Drucker anpassen
moonraker.conf öffnen [authorization]
cors_domains:
...
trusted_clients:
...
192.168.30.0/24
sudo apt update && sudo apt upgrade -ysudo apt install python3 python3-venv libcairo2 libcairo2-dev gir1.2-cairo-1.0 libgirepository1.0-dev gir1.2-glib-2.0 python3-dev mpv libmpv-devcd KlipperScreenpython3 -m venv envsource env/bin/activatepip install pygobject jinja2 websocket-client requests python-mpv sdbuspython screen.pypacman -Syu pacman -S \ python3 cmake git make base-devel \ mingw-w64-x86_64-ag \ mingw-w64-x86_64-gcc \ mingw-w64-x86_64-toolchain \ mingw-w64-x86_64-pkg-config \ mingw-w64-x86_64-python-pip \ mingw-w64-x86_64-python-setuptools \ mingw-w64-x86_64-python-wheel \ mingw-w64-x86_64-python-cairo \ mingw-w64-x86_64-python-gobject \ mingw-w64-x86_64-gobject-introspection \ mingw-w64-x86_64-gtk3 \ mingw-w64-x86_64-ninja \ mingw-w64-x86_64-mpv \ mingw-w64-x86_64-ffmpeg \ mingw-w64-x86_64-libass
cd KlipperScreenpython -m venv envsource env/bin/activatepython.exe -m pip install --upgrade pippip install pygobject requests ninja2 python-mpv websocket-client sdbus sdbus_networkmanager führen noch zu Problemen … nano screen.py self.use_dpms = self._config.get_main_config().getboolean("use_dpms", fallback=True) # self.use_dpms &= functions.dpms_loaded # self.set_dpms(self.use_dpms)
nano KlipperScreen.conf python screen.pyWie starte ich das mit einem Button auf dem Desktop ?
startks.py import subprocess import os # MSYS2-Pfad und Venv-Pfad anpassen MSYS2_PATH = r"C:\msys64" # Bash-Befehl, der ausgeführt werden soll bash_command = f"cd ~/KlipperScreen && source env/bin/activate && python screen.py" # Vollständiger Pfad zur bash.exe bash_exe = os.path.join(MSYS2_PATH, "usr", "bin", "bash.exe") # Führe den Befehl unsichtbar aus subprocess.run([bash_exe, "--login", "-c", bash_command], creationflags=subprocess.CREATE_NO_WINDOW)
C:\Program Files\Python310\pythonw.exe"C:\Program Files\Python310\pythonw.exe" "C:\Users\Dominik Schmidt\Desktop\test.py"sudo apt install x11vncx11vnc -usepw -forever -display :0sudo x11vnc -storepasswd /etc/x11vnc.passsudo nano /lib/systemd/system/x11vnc.service[Unit] Description=Start X11VNC After=multi-user.target [Service] Type=simple ExecStart=/usr/bin/x11vnc -display :0 -usepw -forever -loop -noxdamage -repeat -rfbauth /etc/x11vnc.pass -rfbport 5900 -shared [Install] WantedBy=multi-user.target
sudo systemctl enable x11vnc.service~/printer_data/config/KlipperScreen.conf~/.config/KlipperScreen/KlipperScreen.conf${KlipperScreen_Directory}/KlipperScreen.conf[main] #language = None #theme = width = 800 height = 600 show_cursor = True use_dpms = False screen_blanking_printing = 14400 #screen_blanking = off #default_printer = autoclose_popups = True auto_open_extrude = True [printer Voron] # Define the moonraker host/port if different from 127.0.0.1 and 7125 moonraker_host: 192.168.30.70 moonraker_port: 7125 [printer Franzmann] # Define the moonraker host/port if different from 127.0.0.1 and 7125 moonraker_host: 192.168.30.75 moonraker_port: 7125 #~# --- Do not edit below this line. This section is auto generated --- #~# #~# #~# [main] #~# screen_blanking_printing = 14400 #~# use_dpms = False #~# show_cursor = True #~#