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.
Ankündigung
Einklappen
Keine Ankündigung bisher.
KNX ETS 6.3.1 unter Linux mit Wine - ERFOLG! - mit Anleitung
Einklappen
X
-
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:
Die ETS und alle Unterprozesse werden also aus der Sandbox befreit.Code:export WINEPREFIX=$HOME/.wine-ets6 export WEBVIEW2_ADDITIONAL_BROWSER_ARGUMENTS="--no-sandbox --disable-gpu" wine "C:\Program Files (x86)\ETS6\ETS6N.exe"
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
-
Hallo zusammen und danke für den Guide; Bei mir hat es fast geklappt, aber final läuft es noch nicht.Zitat von RgSg86 Beitrag anzeigenETS6 unter Linux per Hand installieren
- 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
ausgeführt, und siehe da, ETS6 startet...Code:winetricks -q allfonts
Zuletzt geändert von soukyuu; 13.07.2026, 14:00.
Kommentar


Kommentar