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

  • tobiasr
    antwortet
    Hast du denn innerhalb der Wine Umgebung das Plugin auch per Hand installiert?

    Einen Kommentar schreiben:


  • orleander23
    antwortet
    Die Fehlermeldung oben hatte ich nach dem Projekt import.
    Es handelt sich um die Gira Tastsensor 3 Plus varianten (mit Display). Ich hatte die Version 1.0.0.0 des Plugins installiert.
    Wenn ich versuche den Tastsensor 3 Plus (Version 1.2) in ein neues Projekt zu ziehen:
    grafik.png
    , kommt bei mir folgende Fehlermeldung:

    grafik.png

    System.TypeInitializationException: The type initializer for 'Knx.Ets.Compatibility.Impl.EtecRedirection' threw an exception. ---> System.Runtime.InteropServices.COMException: Ressourcenname nicht gefunden. (Exception from HRESULT: 0x80070716)
    at Knx.Ets.Compatibility.Impl.EtecRedirection.Activat ionContext.SetProcessDefaultActCtx()
    at Knx.Ets.Compatibility.Impl.EtecRedirection..cctor( )
    --- End of inner exception stack trace ---
    at Knx.Ets.Compatibility.Impl.EtecRedirection..ctor()
    at a1.InstallEts3Plugins(IEnumerable`1 paths)
    at Knx.Ets.ObjectModel.Import.BaggageInstaller.Instal l(IEnumerable`1 baggages)
    at Knx.Ets.ObjectModel.Import.PostImportHandler.<>c__ DisplayClass7_0.<UseBaggageInstaller>b__1()
    at Knx.Ets.ObjectModel.Import.PostImportHandler.Perfo rmActions()
    at Knx.Ets.ObjectModel.IocModule.<>c__DisplayClass4_5 .<RegisterStores>b__11(IProductImporter importer)
    at Knx.Ets.ObjectModel.Import.ProductImporter.Import( Predicate`1 catalogFilter, Predicate`1 languageFilter, Action`1 progressCallback, IProductStore targetRootStore, Boolean suppressHandlerCalls)
    at Knx.Ets.ObjectModel.Operations.Devices.DownloadOpe ration.<>c__DisplayClass13_0.<ImportProduct>b__0()
    at Knx.Ets.ObjectModel.ProgressManagerExtension.Next( ProgressManager manager, Action action)
    at Knx.Ets.ObjectModel.Operations.Devices.DownloadOpe ration.a(TempFile A_0)
    at Knx.Ets.ObjectModel.Operations.Devices.DownloadOpe ration.<>c__DisplayClass12_1.<Execute>b__5(TempFil e updated)
    at Knx.Ets.Common.Utils.TempFile.OnTemp(Action`1 action, Boolean createFile)
    at Knx.Ets.ObjectModel.Operations.Devices.DownloadOpe ration.<>c__DisplayClass12_0.<Execute>b__2(FileInf o info)
    at Knx.Ets.ObjectModel.CatalogProvider.OnlineCatalogD ownloader.<>c__DisplayClass6_0.<WithProgress>b__0( TempFile file)
    at Knx.Ets.Common.Utils.TempFile.OnTemp(String belowTemp, Action`1 action)
    at Knx.Ets.ObjectModel.CatalogProvider.OnlineCatalogD ownloader.a(Action`4 A_0, Func`2 A_1, Action`1 A_2, Func`2 A_3)
    at Knx.Ets.ObjectModel.CatalogProvider.OnlineCatalogD ownloader.DownloadProductsBySchema(IEnumerable`1 catalogItems, Version version, Action`1 mapOldNewIds, IEnumerable`1 languages, Action`1 downloadedFile, Func`2 progress, Func`2 onError)
    at Knx.Ets.ObjectModel.Operations.Devices.DownloadOpe ration.Execute()
    at Knx.Ets.ObjectModel.Operations.Devices.DeviceProdu ctImporter.<>c__DisplayClass18_0.<DownloadProducts >b__0()
    at Knx.Ets.ObjectModel.ProgressManagerExtension.Next( ProgressManager manager, Action action)
    at Knx.Ets.ObjectModel.Operations.Devices.DeviceProdu ctImporter.a(Action`1 A_0, ProgressManager A_1, IEnumerable`1 A_2, Caches A_3, CancellationTokenSource A_4, Boolean A_5)
    at Knx.Ets.ObjectModel.Operations.Devices.DeviceProdu ctImporter.Import(IEnumerable`1 items, Project targetProject, CancellationTokenSource cancellationTokenSource, Action`1 progressCallback)
    at Knx.Ets.ObjectModel.Operations.Devices.AddDeviceOp eration.c()
    at Knx.Ets.ObjectModel.OnTransaction.Do(Action action, String rootPath)
    at Knx.Ets.ObjectModel.OnTransaction.DoWithFailureAct ion(Action action, Action failureAction, String rootPath)
    at Knx.Ets.ObjectModel.Operations.Devices.AddDeviceOp eration.j()
    at Knx.Ets.ObjectModel.ProgressManagerExtension.Next( MultipleOperationProgressManager manager, Action action)
    at Knx.Ets.ObjectModel.Operations.Devices.AddDeviceOp eration.<>c__DisplayClass27_0.<SpecializedValidate >b__0()
    at Knx.Ets.ObjectModel.Operations.OperationExtensions .HandleOperationCancel(IOperation this, Action action, String description)
    at Knx.Ets.ObjectModel.Operations.Devices.AddDeviceOp eration.SpecializedValidate()
    at Knx.Ets.ObjectModel.Operations.Operation.Validate( )
    at Knx.Ets.ViewModel.Application.Wizards.GenericWizar dPageViewModel.ExecuteOperation(IOperation o)
    at Knx.Ets.ViewModel.Application.Wizards.GenericWizar dPageViewModel.<>c__DisplayClass32_0.<GetStepsFrom Operations>b__3()
    at Knx.Ets.ViewModel.Application.Wizards.ImportWizard .Commands.AsyncStep.OnExecute()
    at System.Threading.Tasks.Task.InnerInvoke()
    at System.Threading.Tasks.Task.Execute()
    --- End of stack trace from previous location where exception was thrown ---
    at System.Runtime.CompilerServices.TaskAwaiter.ThrowF orNonSuccess(Task task)
    at System.Runtime.CompilerServices.TaskAwaiter.Handle NonSuccessAndDebuggerNotification(Task task)
    at System.Runtime.CompilerServices.TaskAwaiter.GetRes ult()
    at Knx.Ets.ViewModel.Tools.AsyncCpuBoundCommand.<Exec uteAsync>d__9.MoveNext()​






    Einen Kommentar schreiben:


  • RgSg86
    antwortet


    Gerne Dokumentieren welches Plugin das genau ist und möglichst viele Infos um alles reproduzieren zu können, dann kommt das auf die Liste.
    Zuletzt geändert von MatthiasS; Heute, 15:48. Grund: Fullquote entsorgt

    Einen Kommentar schreiben:


  • orleander23
    antwortet
    Die ETS6 funktioniert mit dem Script prima. Vielen Dank !!!
    Leider läuft das Plugin für den Gira Tastsensor 3 nicht


    grafik.png

    Einen Kommentar schreiben:


  • DiMa
    antwortet
    Super!

    Einen Kommentar schreiben:


  • RgSg86
    antwortet
    unter

    https://github.com/RgSg86/WineEts

    ist ab sofort ein kleiner, schlanker TUI Installer zu finden mit grob 680 Zeilen Code + ein kleines Pythonscript mit grob 80 Zeilen, das ein paar Ersatzzeichen (minimieren, maximieren, schließen) erstellt. Der Installer richtet nur die Wine Umgebung ein, es werden keinerlei ETS Dateien modifiziert.

    Mehr Sprachen, eine neue grafische Oberfläche etc. sind in Vorbereitung.

    Die ETS läuft bei mir seit Monaten problemlos im "scharfen" Einsatz unter Linux. Wie mehrfach erwähnt, einige Addons/DCA etc. laufen noch nicht.

    Einen Kommentar schreiben:


  • Aandy
    antwortet
    Schonmal überlegt das ganze in ein Lutris-Installer-Script zu gießen? Eigentlich ist das für Games, aber da musste auch durch drei brennende Reifen springen für die Installation, es würde also wunderbar passen. Lutris legt auch für jedes installierte Spiel einen eigenen Wineprefix an.

    Einen Kommentar schreiben:


  • mayjs
    antwortet
    Hallo zusammen, vielen Dank für die Anleitung!
    Ich hab das bei mir unter NixOS ans laufen bekommen - beim Fonts-Kopieren musste ich nur etwas anders vorgehen, da die Pfade hier unter NixOS anders sind.

    Mein Problem ist jetzt nur, dass die ETS startet und ich auch meine Lizenz aktivieren kann (ETS Home), aber dann beim Projektimport nach der Eingabe des Projektpassworts immer nur eine Meldung bekomme, dass das Passwort falsch wäre.

    Hat hier schon jemand den Import von Passwort-geschützten Projekten getestet?
    Nach der Passworteingabe kommen etliche Fehlermeldungen wie diese:

    Code:
    01b8:fixme:crypt:SystemFunction041 (000071BF862AC838, 64, 0): stub [RtlDecryptMemory]
    01b8:fixme:crypt:SystemFunction040 (000071BF862AC838, 64, 0): stub [RtlEncryptMemory]
    ETS Version ist 6.4.1, die wine-Version ist wine-11.12.

    Einen Kommentar schreiben:


  • soukyuu
    antwortet
    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.

    Einen Kommentar schreiben:


  • soukyuu
    antwortet
    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&lt;Int32&gt; 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&lt;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&lt;System.Windows.Media.TextEffect&gt;, 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&lt;System.Windows.Media.TextEffect&gt;, 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.

    Einen Kommentar schreiben:


  • SimsalabimTim
    antwortet
    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.

    Einen Kommentar schreiben:


  • traxanos
    antwortet
    ich würde mich nicht auf Linux beschränken. Wine läuft doch auch auch anderen Betriebsystemen oder nicht?

    Einen Kommentar schreiben:


  • BadSmiley
    antwortet
    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.

    Einen Kommentar schreiben:


  • hyman
    antwortet
    Oder noch kürzer: LETS

    Einen Kommentar schreiben:


  • aleksanda
    antwortet
    Zitat von RgSg86 Beitrag anzeigen
    ur63
    Ich brauche noch einen neuen Namen für das Projekt, Linux ETS Manager oder ETS on Linux möchte ich aus urheberrechtlichen Gründen vielleicht eher nicht nutzen.
    Linets? 😉

    Einen Kommentar schreiben:

Lädt...
X