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

    Ich bin für "Die ETS in WINE, obwohl die KNX A mich nicht unterstütz, obwohl sie es am Anfang noch wollte und Plugins laufen auch nicht!" Kurz, knackig und alles drin.
    Dieser Beitrag enthält keine Spuren von Sarkasmus... ich bin einfach so?!

    Kommentar


      ich würde mich nicht auf Linux beschränken. Wine läuft doch auch auch anderen Betriebsystemen oder nicht?
      OpenKNX www.openknx.de | OpenKNX-Wiki (Beta)

      Kommentar


        Hallo zusammen,

        vielen Dank für die Anleitung und die Diskussion.

        Bei mir ist trotz vielen Bemühungen der Durchlauf der Ets6Setup.exe gescheitert. Jeweils im letzten Schritt stieg sie aus. Allerdings waren dann ja eigentlich alle Abhängigkeiten schon aufgelöst. Daher habe ich eine bestehende Windows-Installation in die Wine-Umgebung kopiert, und siehe da, sie läuft sofort!

        Bei mir war ein zusätzlicher Schritt noch nötig, um gelegentliches Einfrieren zu verhindern:
        Code:
        export WINEPREFIX=$HOME/.wine-ets6
        export WEBVIEW2_ADDITIONAL_BROWSER_ARGUMENTS="--no-sandbox --disable-gpu"
        wine "C:\Program Files (x86)\ETS6\ETS6N.exe"​
        Die ETS und alle Unterprozesse werden also aus der Sandbox befreit.

        Empfehlen kann ich noch, in den Wine-Einstellungen die Skalierung anzupassen. Ein X11 Wine mit 96 dpi auf einem Wayland Desktop auf einem 4k Bildschirm sieht grausig aus; mit 144 dpi schon deutlich besser.

        Kommentar


          Zitat von RgSg86 Beitrag anzeigen
          ETS6 unter Linux per Hand installieren
          Hallo zusammen und danke für den Guide; Bei mir hat es fast geklappt, aber final läuft es noch nicht.

          - den Schritt 7 (Schriftarten) musste ich vor der Installation von ETS6 machen, da sonst der Installer abschmierte
          - die Formattierung von den meisten mehrzeiligen Befehlen ist leider kaputt, musste es aufdröseln, dann ging es weiter
          - das Python-Skript ist vollständig kaputt, besonders fatal, weil ich nur raten kann, was alles in der for-Schleife gemacht werden sollte und was rausgehört, da Python kein endif/endfor in seiner Syntax verwendet.

          Daher vermutlich auch der Crash, denn ich schlussendlich kriege (edit: doch nicht, habe mit jetzt die original *.ttfs besorgt):

          ETS6 startet und ich komme bis zur Lizenzaktivierung (Cloud). Nach der erfolgreichen Aktivierung sehe ich kurz das Hauptfenster aufbauen, dann ist ETS6 weg und in der Konsole kommt:
          Code:
          02a4:err:eventlog:ReportEventW L"Application: ETS6N.exe\n"
          02a4:err:eventlog:ReportEventW L"Framework Version: v4.0.30319\n"
          02a4:err:eventlog:ReportEventW L"Description: The application requested process termination through System.Environment.FailFast(string message).
          \n"
          02a4:err:eventlog:ReportEventW L"Message: Unrecoverable system error.\n"
          02a4:err:eventlog:ReportEventW L"Stack:\n"
          02a4:err:eventlog:ReportEventW L"   at System.Environment.FailFast(System.String)\n"
          02a4:err:eventlog:ReportEventW L"   at MS.Internal.Shaping.TypefaceMap.MapUnresolvedCharacters(System.Windows.Media.TextFormatting.CharacterBuff
          erRange, System.Globalization.CultureInfo, System.Globalization.CultureInfo, MS.Internal.FontFace.PhysicalFontFamily, Int32 ByRef, MS.Internal.S
          panVector, Int32, Int32 ByRef)\n"
          02a4:err:eventlog:ReportEventW L"   at MS.Internal.Shaping.TypefaceMap.MapByFontFamilyList(System.Windows.Media.TextFormatting.CharacterBufferRa
          nge, System.Globalization.CultureInfo, System.Globalization.CultureInfo, System.Windows.Media.FontFamily[], MS.Internal.FontFace.PhysicalFontFam
          ily ByRef, Int32 ByRef, MS.Interna"...
          02a4:err:eventlog:ReportEventW L"   at MS.Internal.Shaping.TypefaceMap.MapItem(System.Windows.Media.TextFormatting.CharacterBufferRange, System.
          Globalization.CultureInfo, MS.Internal.Span, MS.Internal.Generic.SpanVector`1<Int32> ByRef, Int32)\n"
          02a4:err:eventlog:ReportEventW L"   at MS.Internal.Shaping.TypefaceMap.GetShapeableText(System.Windows.Media.TextFormatting.CharacterBufferRefer
          ence, Int32, System.Windows.Media.TextFormatting.TextRunProperties, System.Globalization.CultureInfo, Boolean, System.Collections.Generic.IList`
          1<MS.Internal.TextFormatting.TextS"...
          02a4:err:eventlog:ReportEventW L"   at MS.Internal.Shaping.GlyphingCache.GetShapeableText(System.Windows.Media.Typeface, System.Windows.Media.Te
          xtFormatting.CharacterBufferReference, Int32, System.Windows.Media.TextFormatting.TextRunProperties, System.Globalization.CultureInfo, Boolean,
          System.Collections.Generic.IList`1"...
          02a4:err:eventlog:ReportEventW L"   at System.Windows.Media.TextFormatting.TextCharacters.MS.Internal.TextFormatting.ITextSymbols.GetTextShapeab
          leSymbols(MS.Internal.Shaping.GlyphingCache, System.Windows.Media.TextFormatting.CharacterBufferReference, Int32, Boolean, Boolean, System.Globa
          lization.CultureInfo, System.Windo"...
          02a4:err:eventlog:ReportEventW L"   at MS.Internal.TextFormatting.TextStore.CreateTextLSRuns(MS.Internal.TextFormatting.TextRunInfo, System.Coll
          ections.Generic.IList`1<System.Windows.Media.TextEffect>, System.Globalization.CultureInfo, Int32, Int32, Int32, System.Windows.Media.TextFormat
          tingMode, Boolean, Int32 ByRef)\n"
          02a4:err:eventlog:ReportEventW L"   at MS.Internal.TextFormatting.TextStore.CreateLSRuns(MS.Internal.TextFormatting.TextRunInfo, System.Collecti
          ons.Generic.IList`1<System.Windows.Media.TextEffect>, System.Globalization.CultureInfo, Int32, Int32, Int32, System.Windows.Media.TextFormatting
          Mode, Boolean, Int32 ByRef, Int32 "...
          02a4:err:eventlog:ReportEventW L"   at MS.Internal.TextFormatting.TextStore.CreateLSRunsUniformBidiLevel(MS.Internal.SpanVector, MS.Internal.Spa
          nVector, Int32, Int32, Int32, Int32, System.Windows.Media.TextFormattingMode, Boolean, Int32 ByRef)\n"
          02a4:err:eventlog:ReportEventW L"   at MS.Internal.TextFormatting.TextStore.FetchLSRun(Int32, System.Windows.Media.TextFormattingMode, Boolean,
          MS.Internal.TextFormatting.Plsrun ByRef, Int32 ByRef, Int32 ByRef)\n"
          02a4:err:eventlog:ReportEventW L"   at MS.Internal.TextFormatting.LineServicesCallbacks.FetchRunRedefined(IntPtr, Int32, Int32, IntPtr, Char*, I
          nt32, Int32 ByRef, Char* ByRef, Int32 ByRef, Int32 ByRef, MS.Internal.TextFormatting.LsChp ByRef, IntPtr ByRef)\n"
          02a4:err:eventlog:ReportEventW L"   at MS.Internal.TextFormatting.UnsafeNativeMethods.LoCreateLine(IntPtr, Int32, Int32, Int32, UInt32, IntPtr,
          MS.Internal.TextFormatting.LsLInfo ByRef, IntPtr ByRef, Int32 ByRef, MS.Internal.TextFormatting.LsLineWidths ByRef)\n"
          02a4:err:eventlog:ReportEventW L"   at MS.Internal.TextFormatting.UnsafeNativeMethods.LoCreateLine(IntPtr, Int32, Int32, Int32, UInt32, IntPtr,
          MS.Internal.TextFormatting.LsLInfo ByRef, IntPtr ByRef, Int32 ByRef, MS.Internal.TextFormatting.LsLineWidths ByRef)\n"
          02a4:err:eventlog:ReportEventW L"   at MS.Internal.TextFormatting.TextMetrics+FullTextLine.FormatLine(MS.Internal.TextFormatting.FullTextState,
          Int32, Int32, Int32, Int32, Int32, MS.Internal.TextFormatting.LineFlags, MS.Internal.TextFormatting.FormattedTextSymbols)\n"
          02a4:err:eventlog:ReportEventW L"   at MS.Internal.TextFormatting.TextMetrics+FullTextLine..ctor(MS.Internal.TextFormatting.FormatSettings, Int3
          2, Int32, Int32, MS.Internal.TextFormatting.LineFlags)\n"
          02a4:err:eventlog:ReportEventW L"   at MS.Internal.TextFormatting.TextFormatterImp.FormatLineInternal(System.Windows.Media.TextFormatting.TextSo
          urce, Int32, Int32, Double, System.Windows.Media.TextFormatting.TextParagraphProperties, System.Windows.Media.TextFormatting.TextLineBreak, Syst
          em.Windows.Media.TextFormatting.Te"...
          02a4:err:eventlog:ReportEventW L"   at MS.Internal.TextFormatting.TextFormatterImp.FormatLine(System.Windows.Media.TextFormatting.TextSource, In
          t32, Double, System.Windows.Media.TextFormatting.TextParagraphProperties, System.Windows.Media.TextFormatting.TextLineBreak, System.Windows.Medi
          a.TextFormatting.TextRunCache)\n"
          02a4:err:eventlog:ReportEventW L"   at System.Windows.Controls.TextBlock.MeasureOverride(System.Windows.Size)\n"
          02a4:err:eventlog:ReportEventW L"   at System.Windows.FrameworkElement.MeasureCore(System.Windows.Size)\n"
          02a4:err:eventlog:ReportEventW L"   at System.Windows.UIElement.Measure(System.Windows.Size)\n"
          02a4:err:eventlog:ReportEventW L"   at MS.Internal.Helper.MeasureElementWithSingleChild(System.Windows.UIElement, System.Windows.Size)\n"
          02a4:err:eventlog:ReportEventW L"   at System.Windows.Controls.ContentPresenter.MeasureOverride(System.Windows.Size)\n"
          02a4:err:eventlog:ReportEventW L"   at System.Windows.FrameworkElement.MeasureCore(System.Windows.Size)\n"
          02a4:err:eventlog:ReportEventW L"   at System.Windows.UIElement.Measure(System.Windows.Size)\n"
          02a4:err:eventlog:ReportEventW L"   at System.Windows.Controls.Border.MeasureOverride(System.Windows.Size)\n"
          02a4:err:eventlog:ReportEventW L"   at System.Windows.FrameworkElement.MeasureCore(System.Windows.Size)\n"
          02a4:err:eventlog:ReportEventW L"   at System.Windows.UIElement.Measure(System.Windows.Size)\n"
          02a4:err:eventlog:ReportEventW L"   at System.Windows.Controls.Grid.MeasureOverride(System.Windows.Size)\n"
          02a4:err:eventlog:ReportEventW L"   at System.Windows.FrameworkElement.MeasureCore(System.Windows.Size)\n"
          02a4:err:eventlog:ReportEventW L"   at System.Windows.UIElement.Measure(System.Windows.Size)\n"
          02a4:err:eventlog:ReportEventW L"   at System.Windows.Controls.Control.MeasureOverride(System.Windows.Size)\n"
          02a4:err:eventlog:ReportEventW L"   at System.Windows.FrameworkElement.MeasureCore(System.Windows.Size)\n"
          02a4:err:eventlog:ReportEventW L"   at System.Windows.UIElement.Measure(System.Windows.Size)\n"
          02a4:err:eventlog:ReportEventW L"   at System.Windows.Controls.StackPanel.StackMeasureHelper(System.Windows.Controls.IStackMeasure, System.Windo
          ws.Controls.IStackMeasureScrollData, System.Windows.Size)\n"
          02a4:err:eventlog:ReportEventW L"   at System.Windows.Controls.StackPanel.MeasureOverride(System.Windows.Size)\n"
          02a4:err:eventlog:ReportEventW L"   at System.Windows.FrameworkElement.MeasureCore(System.Windows.Size)\n"
          02a4:err:eventlog:ReportEventW L"   at System.Windows.UIElement.Measure(System.Windows.Size)\n"
          02a4:err:eventlog:ReportEventW L"   at System.Windows.ContextLayoutManager.UpdateLayout()\n"
          02a4:err:eventlog:ReportEventW L"   at System.Windows.ContextLayoutManager.UpdateLayoutCallback(System.Object)\n"
          02a4:err:eventlog:ReportEventW L"   at System.Windows.Media.MediaContext.FireInvokeOnRenderCallbacks()\n"
          02a4:err:eventlog:ReportEventW L"   at System.Windows.Media.MediaContext.RenderMessageHandlerCore(System.Object)\n"
          02a4:err:eventlog:ReportEventW L"   at System.Windows.Media.MediaContext.RenderMessageHandler(System.Object)\n"
          02a4:err:eventlog:ReportEventW L"   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate, System.Object, Int32)\n"
          02a4:err:eventlog:ReportEventW L"   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(System.Object, System.Delegate, System.Object, Int
          32, System.Delegate)\n"
          02a4:err:eventlog:ReportEventW L"   at System.Windows.Threading.DispatcherOperation.InvokeImpl()\n"
          02a4:err:eventlog:ReportEventW L"   at MS.Internal.CulturePreservingExecutionContext.CallbackWrapper(System.Object)\n"
          02a4:err:eventlog:ReportEventW L"   at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.Context
          Callback, System.Object, Boolean)\n"
          02a4:err:eventlog:ReportEventW L"   at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback
          , System.Object, Boolean)\n"
          02a4:err:eventlog:ReportEventW L"   at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback
          , System.Object)\n"
          02a4:err:eventlog:ReportEventW L"   at MS.Internal.CulturePreservingExecutionContext.Run(MS.Internal.CulturePreservingExecutionContext, System.T
          hreading.ContextCallback, System.Object)\n"
          02a4:err:eventlog:ReportEventW L"   at System.Windows.Threading.DispatcherOperation.Invoke()\n"
          02a4:err:eventlog:ReportEventW L"   at System.Windows.Threading.Dispatcher.ProcessQueue()\n"
          02a4:err:eventlog:ReportEventW L"   at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef)\n"
          02a4:err:eventlog:ReportEventW L"   at MS.Win32.HwndWrapper.WndProc(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef)\n"
          02a4:err:eventlog:ReportEventW L"   at MS.Win32.HwndSubclass.DispatcherCallbackOperation(System.Object)\n"
          02a4:err:eventlog:ReportEventW L"   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate, System.Object, Int32)\n"
          02a4:err:eventlog:ReportEventW L"   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(System.Object, System.Delegate, System.Object, Int
          32, System.Delegate)\n"
          02a4:err:eventlog:ReportEventW L"   at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(System.Windows.Threading.DispatcherPriority, System.
          TimeSpan, System.Delegate, System.Object, Int32)\n"
          02a4:err:eventlog:ReportEventW L"   at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr, Int32, IntPtr, IntPtr)\n"
          02a4:err:eventlog:ReportEventW L"   at MS.Win32.UnsafeNativeMethods.DispatchMessage(System.Windows.Interop.MSG ByRef)\n"
          02a4:err:eventlog:ReportEventW L"   at MS.Win32.UnsafeNativeMethods.DispatchMessage(System.Windows.Interop.MSG ByRef)\n"
          02a4:err:eventlog:ReportEventW L"   at System.Windows.Threading.Dispatcher.PushFrameImpl(System.Windows.Threading.DispatcherFrame)\n"
          02a4:err:eventlog:ReportEventW L"   at System.Windows.Application.RunDispatcher(System.Object)\n"
          02a4:err:eventlog:ReportEventW L"   at System.Windows.Application.RunInternal(System.Windows.Window)\n"
          02a4:err:eventlog:ReportEventW L"   at ETS.App.Main()\n"
          
          ​
          Zuletzt geändert von soukyuu; 13.07.2026, 10:05.

          Kommentar


            Ich hab jetzt mehrere Runden mit chatGPT gejagt, er kommt da nicht raus. Scheinbar kann ein Textsymbol nicht aufgelöst werden, und WPF schmiert ab. Fonts sind alle da, einmal wie im Guide mit der Font Substitution, einmal mit Originalfonts von meiner win10 Installation (und entfernung der substitution einträge). Laut debugging logs werden die Fonts auch alle gefunden.

            Ich habe wine 11.13, evtl gibt es da eine Regression. An Wayland sollte es hoffentlich nicht liegen.

            edit: läuft. Ich habe jetzt auf gut Glück
            Code:
            winetricks -q allfonts
            ausgeführt, und siehe da, ETS6 startet...
            Zuletzt geändert von soukyuu; 13.07.2026, 14:00.

            Kommentar

            Lädt...
            X