Ankündigung

Einklappen
Keine Ankündigung bisher.

KNX ETS 6.3.1 unter Linux mit Wine - ERFOLG! - mit Anleitung

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    #76
    Statusmeldung:

    - Ich arbeite gerade am Lizenz-Dongle. Wenn meine Familie, meine Tätigkeit und meine sonstige Freizeit nicht was Anderes mit mir vorhaben gebe ich dem bis zum Wochenende.

    - So langsam könnte man das macOS Thema mal gezielt aufgreifen. Wine läuft ja auch auf/mit macOS, die Anpassungen da sind vermutlich minimal, aber notwendig. Erste Tests waren vielversprechend. Ich habe selber keinen Mac und beabsichtige mir auch keinen zuzulegen. Wenn jemand sich dem annehmen möchte soll er sich bitte melden. Vorzugsweise jemanden mit tieferen Kenntnissen in macOS. Nicht zwingend mit Programmierkenntnissen (wäre aber toll), aber gutem Verständnis. Daher: die Person sollte mit macOS selber sicher sein und hier und da auch mal dumme macOS Laien-Fragen beantworten können. Auch ein wenig mehr unbezahlte Zeit in das Projekt stecken wollen wäre super. (Hey, ich bin auch unbezahlt! :_) ). Der Rest läuft über Mail, Matrix etc. Es bleibt ein Open-Source Projekt, weder ich noch potenzielle macOS Mitstreiter werden da irgendwie vergütet. Mehr als eine namentliche Erwähnung im Quellcode ist da leider nicht drin.

    - Grundsätzlich freue ich mich über Mitstreiter, die auch mal Mitprogrammieren/Debuggen möchten. Auch hier: Mehr als ein Name im Quellcode ist nicht drin. Dabei sind als Programmiersprachen: C (für Wine), C# (innerhalb der ETS), Python (für den Installer und den Manager). Gerade im Bereich (G)UI bin ich echt nicht gut, da hat viel Claude Code mitgewirkt. Gestaltung ist nicht meins. Hätte ich alleine am UI gezaubert hätte das UI das Aussehen einer Grundschul-Projektarbeit.

    - Ziel bleibt es, alle Erkenntnisse direkt in das Wine Projekt einfließen zu lassen, so dass es möglichst wenig Workarounds benötigt. Daher: Problem identifizieren --> prüfen, ob es an Wine liegt --> Patch schreiben. Stand jetzt sind die Installationsdateien der ETS 6.3.1 und ETS 6.4.0 1:1 unter Linux 1:1 identisch mit denen unter Windows. Bei der 5.7.7. sind es aktuell 3 Änderungen in der ETS selber (aber auch schon was länger nicht aktiv gepflegt von mir). Der Rest läuft über Startscripte, lokale Wine-Patches (bis in die neue Version eingepflegt) und simulierte Windows-Registrys.

    - Feinschliff, Feinschliff, Feinschliff... Wenn alles gut und sicher läuft (daher vermeindlich Bugfrei) überarbeite ich Alles noch einmal final, kommentiere sauber aus etc.

    - Unglaublich viele Edge-Cases (Fehler, die nur unter sehr bestimmten Bedingungen auftreten). Die verschiedenen Linux-Distros sind da eine Sache, die ganzen Hersteller-Apps in der ETS eine Andere. Da hat bisher echt jeder Hersteller sein eigenes Süppchen gekocht. Überwiegend habe ich ich MDT Apps behandelt (danke an die bisherigen Tester!). Das ist zum Beispiel echt aufwändig, wenn da "Smileys" oder ähnlich als Symbole in der App verwendet werden (z.B. <-- , -->), das aber die meisten Schriftarten so gar nicht haben. Eine echte Lösung dafür habe ich bisher nicht, das sind aktuell einfach nur "Vierecke".

    - Die KNX-A hat sich gemeldet. Die finden das Projekt grundsätzlich gut, aber haben noch keine finale Aussage dazu getroffen. Sobald ich hier eine offizielle Duldung bekommen sollte geht es auf Github, Codeberg etc.

    - Vielleicht ist eine Integration in diverse Paketmanager möglich, wenn die KNX-A das absegnet. Daher: eine Zeile Befehl in die Konsole, die ETS und der dazugehörige "Manager" (das kleine Programm, das z.B. die besonderen udev USB-Regeln und Firewall-Regeln erstellt und die Installationsumgebung einrichtet) wird automatisch installiert und der Manager selber auch aktualisiert.

    - Zielsetzung bleibt es ebenso, dass das ganze Linux-Einsteigerfreundlich bleibt. Wenig Interaktionen durch den Benutzer notwendig, jedoch mit der Option hier maximal hocheskalieren zu können, wenn der Nutzer das möchte. Vereinfacht: Datei downloaden, Doppelklick, Programm tut Dinge, die der Nutzer nicht zwingend verstehen muss. Der Nutzer kann aber, wenn er das möchte, jederzeit tiefer eingreifen.

    - Von viel zu vielen Mails und PNs ist es erfolgreich zu einem Matrix-Raum gewechselt. Funktioniert ähnlich wie Discord. Falls ich irgend jemanden übersehen haben sollte: Sorry, das war nicht boshaft, ich hatte einfach den Überblick verloren. Schreibt bitte noch einmal neu.

    Unter dem Strich: Ich habe echt viel gelernt und auch viel Spaß gehabt bisher! Der tollen Community hier im Forum möchte ich auch noch einmal danken. Das Projekt wäre ohne die ganzen fleißigen Tester nicht da wo es ist. Jeder noch so kleine gemeldete Bug hilft irgendwann auf eine Version 1.0 zu kommen.

    Wer Interesse hat mitzuwirken: eine PN an mich mit Mailadresse, dann schalte ich euch für den Matrix-Raum frei.

    Kommentar


      #77
      Hi,

      Hätte auch starkes Interesse hier mal mitzutesten. Benutze auch CachyOS auf 2 Rechnern wo ich die ETS gerne installieren möchte, damit ich meine letzte WindowsVM endlich beerdigen kann.

      Danke LG

      Kommentar


        #78
        Zitat von 6i6i Beitrag anzeigen
        Hi,

        Hätte auch starkes Interesse hier mal mitzutesten. Benutze auch CachyOS auf 2 Rechnern wo ich die ETS gerne installieren möchte, damit ich meine letzte WindowsVM endlich beerdigen kann.

        Danke LG
        Grundsätzlich kannst du gerne mit beim Testen helfen, aber ich kann dir leider keine PNs schicken. Ich vermute das ist der Spamschutz hier im Forum bei zu wenig Beiträgen.

        Kommentar


          #79
          Ne, das liegt daran, dass 6i6i noch keine privaten Nachrichten im Profil freigeschaltet hat.

          Kommentar


            #80
            Sorry habe ich jetzt aktiviert ! Danke lg

            Kommentar


              #81
              Riesen Erfolg, USB-Lizenz-Dongles laufen! Somit sind ab jetzt alle Funktionen der ETS selber unter Linux voll funktionsfähig.

              grafik.png
              Angehängte Dateien

              Kommentar


                #82
                Was passiert wenn man ein Plugin Gerät in der ETS hat?
                Dieser Beitrag enthält keine Spuren von Sarkasmus... ich bin einfach so?!

                Kommentar


                  #83
                  Zitat von BadSmiley Beitrag anzeigen
                  Was passiert wenn man ein Plugin Gerät in der ETS hat?
                  Plugins sind aktuell ein Problem. Ich hatte mir mal einen BJ priOn Plugin vorgenommen und das vorerst in der Priorität ganz hinten angestellt, da zu komplex um das mal eben nebenbei zu machen. Das wäre ein Projekt im Projekt, vermutlich bei jedem einzelnen Plugin.

                  Addons (d.h. alles ab ETS5 ?) laufen i.d.R. einfach so, einige brauchen ein paar kleinere Anpassungen. MDT DALI und MDT Glastaster Addons laufen z.B., MDT MediaApp grundsätzlich auch, aber da sollte man aktuell nicht auf die gelb blinkende Log-Zeile klicken --> Crash

                  Vorgestern hatte ich die ETS unter Linux todesmutig mal über 8 Stunden im Feldeinsatz gehabt, lief absolut problemlos.

                  Kommentar


                    #84
                    Hallo zusammen,
                    ich habe ein MacBook Air mit M2 Prozessor. Zur Zeit lasse ich ETS über Parallels laufen mit Lizenz Dongle und habe ein IP Interface zum programmieren. Aber würde gerne auch dabei helfen, ETS über Wine laufen zu lassen. Wie ist da der aktuelle Stand? Wobei kann ich helfen?
                    Zuletzt geändert von FabianHa; 03.04.2026, 13:10.

                    Kommentar


                      #85
                      Zitat von minnten Beitrag anzeigen
                      ich teste auch gerade, weil ich die ETS in einen Docker-Container packen will.

                      das "neue" Wine ist die 11.5 und das ist nach wie vor in wine-devel, nicht in staging.
                      I would offer to help to port the installation script towards a docker container. In my view, that is the most reproducible and most portable way of making such an achivement usable in different setups.

                      Kommentar


                        #86
                        Wo findet man denn die aktuelle Version? Hätte das gerne mit meinem Dongle getestet, auf aktueller Fedora und Debian 13. LG Hari

                        Kommentar


                          #87
                          Hallo,
                          gibt es irgendwo ein Anleitung, bzw das Script, dass man selber nutzen kann?
                          Ich würde alles auf ArchLinux testen.

                          Kommentar


                            #88
                            Hallo @RgSg86

                            Kannst du mir bitte auch die aktuellste Anleitung zukommen lassen. Ich bin vor einigen Monaten auf CachyOS umgestiegen und die ETS ist das letzte Programm was mich davon abhält Windows von meiner SSD zu löschen.
                            Vielen Dank im Voraus,
                            Stefan

                            Kommentar


                              #89
                              Ein kurzes Update:

                              - Es gibt immer wieder ein paar Probleme mit dem Programm bei einigen Distros. Es läuft super auf Arch (daher auch CachyOS) und Ubuntu. Debian macht mich aktuell wahnsinnig, bei anderen Distros muss man einiges per Hand anpassen, zum Teil auch tiefer in das System gehen. SuSe ist zu wenig erforscht aktuell. Gesondert erwähnt, weil doch recht beliebt, Linux Mint macht auch Ärger.

                              - Minimum ist aktuell Wine 11.7 als Vorraussetzung. Wenn die Distro da bockt bei einem hochziehen auf Wine 11.7 ist es schwer. Ein Wine-Upsream-Merge-Request ist noch offen, dann ist auch Wine selber lokal patchfrei. ETS läuft sauber (Problematik bei einigen Addons und Plugins möglich und wahrscheinlich). Ich hoffe, dass ich ab Wine 11.10 den letzten MR genehmigt und gemerged habe.

                              - Die ETS läuft soweit gut und brauchbar. Es bleiben Probleme bei einigen Addons und Plugins. Die ETS kann etwas Träge wirken auf älteren Rechnern (gefühlt 15 FPS auf einem i7 Generation 7), das Problem ist bekannt und die Ursache identifiziert, der Fix ist aber ein wenig aufwändiger (bin dran). Die Patches schreibe ich da wo sie richtig platziert sind, daher im Wine-Projekt selber mit Merge-Request. Das kann auch ein wenig verzögern.


                              Für Interessenten:

                              - Es wird irgendwann öffentlich zugänglich veröffentlicht. Ich kann den Support aktuell nicht leisten zu viele Bugmeldungen zu bearbeiten, daher aktuell closed-Beta mit Einladung auf Zuruf. Zielsetzung: Auf jeder Distro läuft die Installation sauber durch, ohne "Handanpassung", anschließend ziehe ich alle Addons und Plugins nach, bis die ETS 1:1 Windowsverhalten hat. Das kann, je nachdem, noch ein paar Jahre dauern, bis der Zustand hergestellt ist.

                              - macOS: Ich programmiere hier ins Blaue. Ich habe keinen Mac, das Testerfeedback reicht aktuell nicht aus. Rein theoretisch ist der Weg aber nicht weit. Problematisch ist sicherlich auch ob Intel oder ARM - Mac, das ist nicht abschließend geklärt.


                              --->

                              Wer mitmachen möchte beim Testen: PN an mich mit einer E-Mail Adresse. Ich füge euch dann in den Matrixraum hinzu, alternativ schicke ich euch die neuste Version per Mail.

                              <---

                              Kommentar

                              Lädt...
                              X