Wine : EAC ( Exact audio copy ) fehlen Plugins

Hallo!
Ich habe gesehen das EAC auch, mit hilfe von Wine, auch unter Linux läuft und es installiert. Es scheint zu funktionieren.
Allerdings fehlen die, unter Windows vorhandenen, Plugins AcoustID Plugin V1.2.0 und CUETools DB Plugin V2.1.6.
Kann mir jemand sagen wie diese nachinstalliert bekomme?

MfG R.Lehmeier

Ich habe mal weiter versucht EAC zum laufen zu bekommen.
Leider bekam ich die Fehlermeldung, von wine,
das im Programm CDRDAO.exe, schwere Fehler aufgetreten sind und es deswegen beendet werden muß. Da dies ein grungdlegendes Programmist, ist das natürlich nicht so gut.

“Details anzeigen” ließ ein Fenster kurzfristig aufleuchten und dass wars - keine weitere Anzeige.

Auch das starten in der Konsole mit wine eac brachte nur folgende Fehler zum Vorschein :

wine eac
0368:fixme:imm:ImeSetActiveContext (017358F8, 1): stub
0368:fixme:imm:ImmReleaseContext (000401E4, 017358F8): stub
0344:err:winediag:gnutls_process_attach failed to load libgnutls, no support for encryption
0344:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
0344:err:winediag:process_attach failed to load libgnutls, no support for pfx import/export
037c:fixme:ntdll:NtSetInformationToken unimplemented class 4
037c:fixme:security:GetWindowsAccountDomainSid (007DC3F8 008F387C 007DC3F4): semi-stub
037c:fixme:netapi32:DsEnumerateDomainTrustsW ((null), 0x0023, 007DC47C, 007DC480): stub
0384:fixme:wldap32:ldap_set_optionA Unsupported option: 0x95
0384:fixme:wldap32:ldap_set_optionA Unsupported option: 0x96
037c:fixme:netapi32:NetUserGetInfo Only implemented for local computer, but remote serverL"\\@" was requested.
wine: Unhandled page fault on read access to 00000001 at address 610B61E0 (thread 037c), starting debugger…
0394:fixme:imm:ImeSetActiveContext (00000000003455D0, 1): stub
0394:fixme:imm:ImmReleaseContext (00000000000501FC, 00000000003455D0): stub
038c:fixme:imm:ImeSetActiveContext (00991C30, 1): stub
038c:fixme:imm:ImmReleaseContext (00050122, 00991C30): stub
03a0:fixme:imm:ImeSetActiveContext (000000000034A9A0, 0): stub
03a0:fixme:imm:ImmReleaseContext (00000000000401B8, 000000000034A9A0): stub
0344:fixme:msg:pack_message msg 14 (WM_ERASEBKGND) not supported yet
0344:fixme:msg:pack_message msg 14 (WM_ERASEBKGND) not supported yet
0344:fixme:msg:pack_message msg 14 (WM_ERASEBKGND) not supported yet
0344:fixme:msg:pack_message msg 14 (WM_ERASEBKGND) not supported yet
0344:fixme:msg:pack_message msg 14 (WM_ERASEBKGND) not supported yet
0344:fixme:msg:pack_message msg 14 (WM_ERASEBKGND) not supported yet
0344:fixme:msg:pack_message msg 14 (WM_ERASEBKGND) not supported yet
0344:fixme:msg:pack_message msg 14 (WM_ERASEBKGND) not supported yet
0344:fixme:msg:pack_message msg 14 (WM_ERASEBKGND) not supported yet
0344:fixme:msg:pack_message msg 14 (WM_ERASEBKGND) not supported yet
0344:fixme:msg:pack_message msg 14 (WM_ERASEBKGND) not supported yet
0344:fixme:msg:pack_message msg 14 (WM_ERASEBKGND) not supported yet
0344:fixme:msg:pack_message msg 14 (WM_ERASEBKGND) not supported yet
0344:fixme:msg:pack_message msg 14 (WM_ERASEBKGND) not supported yet
0344:fixme:msg:pack_message msg 14 (WM_ERASEBKGND) not supported yet
0344:fixme:msg:pack_message msg 14 (WM_ERASEBKGND) not supported yet
0344:fixme:msg:pack_message msg 14 (WM_ERASEBKGND) not supported yet
0344:fixme:msg:pack_message msg 14 (WM_ERASEBKGND) not supported yet
0344:fixme:msg:pack_message msg 14 (WM_ERASEBKGND) not supported yet
0344:fixme:msg:pack_message msg 14 (WM_ERASEBKGND) not supported yet
0344:fixme:msg:pack_message msg 14 (WM_ERASEBKGND) not supported yet
^C03b8:fixme:console:default_ctrl_handler Terminating process 340 on event 0
03b8:fixme:msvcrt:__clean_type_info_names_internal (1BF85AD8) stub
03b8:fixme:msvcrt:__clean_type_info_names_internal (1BEE312C) stub
03b8:fixme:msvcrt:__clean_type_info_names_internal (1BE86398) stub
03b8:fixme:msvcrt:__clean_type_info_names_internal (1BC2AB08) stub
03b8:err:mscoree:expect_no_runtimes Process exited with a Mono run

Auch ging ein Fenster vom Wine Debugger auf - der aber keinen Eintrag enthielt.

Diese Probleme habe ich mit den Versionen 1.5 und 1.6 obwohl die Seite WineHQ - EAC - Exact Audio Copy 1.5 das Programm als Platinum anzeigt - es sollte also funktionieren.

Also ich wollte ja sagen, daß es so scheint (wenn man die Beschreibung liest)
daß die Plugins nicht alle standardmäßig mitinstalliert werden.
Für einige muß man das wohl während der Installation explizit auswählen
oder eben nachinstallieren - wie das geht weiß ich nicht.
Wahrscheinlich den Installer nochmal laufen lassen - aber das ist pure Spekulation.

Nach Deinem zweiten Beitrag hab ich mir dann die Seite auf der wine app db mal angesehen
Ist zwar als “Platinum” beschrieben
da steht aber auch, unter “Test Results”
daß keins der Plugins funktioniert - es aber einen workaround gibt
der auch beschrieben ist.

Mehr kann ich nicht beitragen.

Ich bin ja der Meinung, daß die exakt gleiche Funktionalität durchaus auch mit nativen Programmen erreicht werden kann - aber das weißt Du wohl besser als ich.
Meine Erfahrung beschränkt sich auf das rippen einiger CDs vor Jahren.
Da hab ich sowohl verlustfrei (FLAC z.B.) als auch als mp3 oder ogg oder aac encodiert.
Ist schon lange her.

Ich kann jetzt nicht zu EAC sagen, aber Windows Programme, die das Net Framework verwenden sind eh unter Wine nicht wirklich zu gebrauchen… meistens keine volle Funktionalität… außerdem wurde das zuletzt mit Version 5.11 getestet, wir sind hier bei 7.10.

Das einzige, was ich mir vorstellen könnte, warum man jetzt genau EAC brauchen würde ist das AccurateRip Feature und Multi-Reading. Das gibt es auch in fre:ac …

In dem Fall würde ich dir das Flatpak empfehlen, da es direkt vom Entwickler kommt, statt der AUR:

flatpak install org.freac.freac

https://www.freac.org

Es ist wahr das es mit EAC Probleme unter Wine gibt.

Aber ich würde EAC vorziehen weil es :

  1. Übersichtlicher ist
  2. Mehr Funktionen hat.
  3. Mehr Konofigurationsmöglichkeiten hat.
  4. Weil es auch aus den schlechtesten CD´s noch brauchbares rausholt.
    ( Ich hatte eine CD da hat es über 36 Stunden gerödelt und es kam dann ein sehr brauchbares Ergebnis heraus - die CD war ca. 35 Jahre alt und hatte schon viele Macken )
  5. Weil es die Daten von Metadatenlieferanten abholt und
  6. auch wieder zurückspielt.
    Denn wenn ich mir die Arbeit mache und die Daten alle eingebe, dann will ich sie auch anderen zur Verfügung stellen - was fre:ac leider nicht kann.

Allerdings ist Fre:ac, zugegebenermaßen, rattenschnell.

Da es kein eben so gutes Gegenstück unter Linux gibt, möchte ich gern EAC weiternutzen.
Wenn es kein so gutes Programm wäre, dann würde ich mich damit auch nicht damit rumärgern und euch mit diesem Problem belästigen.

  1. und 2. und 3. mögen für Dich so wichtig sein daß Du willens bist, weiter mit den Schwierigkeiten zu ringen die manche Windows Software unter Wine mit sich bringt.

zu 4. weiß ich, daß das (Kommandozeilen)werkzeug cdparanoia exakt für diesen Zweck entwickelt wurde und gut in seinem Job ist.
Natürlich fehlt mir der Vergleich …
Alle möglichen GUI Werkzeuge können dieses Programm im Hintergrund zum auslesen benutzen - das kann man konfigurieren.

  1. können auch praktisch alle

  2. möglicherweise nicht alle - aber ich weiß daß einige die ich benutzt habe diese Funktionalität haben.
    Man mußte sich aber anmelden um nicht nur lesend, sondern auch schreibend auf die Datenbank, auf die sich ja alle verlassen, zugreifen zu können.
    Sonst könnte ja jeder irgendwelche Daten dort eintragen (was ziemlich schnell und sicher auch passieren würde …)
    Ich hatte mir auch mal so einen Account angelegt, weil die Daten der CDs, die ich rippen wollte, nicht vorhanden waren und ich, wie Du, anderen meine Mühe ersparen wollte.

aber: jedem Tierchen sein Pläsierchen :wink:
Ich würde mir den Streß mit Wine nicht geben wenn es einfachere Möglichkeiten gibt (oder was ich halt für einfacher halte …)

Viel Erfolg!

Also ich habe mal es mal testweise installiert…

In einem 32bit prefix habe dotnet20 und dotnet40 installiert, wie auf winehq beschrieben. Danach installiert und 2 Plugins wurden angezeigt:

grafik

Abgesehen davon dass cdrdao.exe nicht initialisiert wurde… scheint es zu funktionieren. Naja Ich habe keine DVD-Laufwerk mehr, weil ich einfach keins mehr benötige, deswegen kann ich persönlich nichts testen.

Jedenfalls sind die fixme Zeilen Hinweise darauf, was aufgerufen wird, aber ins Leere läuft, da in wine nicht implementiert. Wichtiger sind aber die err Zeilen:

Also im Prinzip wurde hier nicht das passende Net Framework gefunden und Mono hat nicht funktioniert.

Naja Ansichtssache, aber die Funktionsumfang ist gleichwertig.

Erfahrung → Gewohnheit … naja… jeder macht seinen eigenen Erfahrungen.

Das macht fre:ac genauso. Es nutzt auch die CDDB. Genau die selbe, wie EAC. Habe selbst nachgeschaut… und ja, es sollte auch CD-Daten senden.

grafik

Kann selber nicht sagen, mit welchem Programm man am Schluss besser fährt, aber ich nutze persönlich EAC über wine zum Rippen von CDs nach flac, und das hat bei mir bisher immer gut funktioniert (auch mit Version 1.6).

Man muss allerdings das dotnet-Framework installieren, wie auf winehq beschrieben. cdrdao.exe braucht man fürs Rippen nicht, kann man sogar löschen (vgl. ebenfalls winehq).

Ich habe mir die Anleitung von https://appdb.winehq.org/objectManager.php?sClass=version&iId=38915&iTestingId=108566 vorgenommen und mit WINEPREFIX=~/.wineac WINEARCH=win32 winetricks -q vcrun2008 dotnet20 dotnet40 die Versionen installiert.

Doch die nächste Befehlzeile von WINEPREFIX=~/.wineac WINEARCH=win32 wine eac-1.6.exe brachte folgende Fehlermeldung zutage ( Aber auch mit der Version 1.5 ):

WINEPREFIX=~/.wineac WINEARCH=win32 wine eac-1.6.exe
002c:fixme:winediag:LdrInitializeThunk wine-staging 7.12 is a testing version containing experimental patches.
002c:fixme:winediag:LdrInitializeThunk Please mention your exact version when filing bug reports on winehq.org.
Es konnte keine Anwendung gestartet werden, oder es ist keine Anwendung mit der angegebenen Datei verknüpft.
ShellExecuteEx fehlgeschlagen: Datei nicht gefunden.

Wie bekomme ich die Version 1.6 installiert?

Woran kann es liegen?

Was mich auch etwas irritiert ist das es dotnet 20 und diotnet40 nicht in den Repositorys oder dem AUR gibt und das es im Verzeichnis .winac und nicht .wine installiert wird.

Du mußt Dich wirklich damit auseinandersetzen, was wine ist und wie es funktioniert, was man dort alles tun kann und wie, um hartnäckige windows programme zum laufen zu bringen

Das AUR ist dabei absolut außen vor - das, die Programme darin, haben rein überhaupt gar nichts mit windows oder wine zu tun.

Ist nicht einfach - ich weiß.
Und manchmal geht es halt auch wirklich nicht.

Es gibt Programme
wie z.B. bottles
die Dir erlauben
eine ganz spezifische wine version
für eine ganz spezifische App einzustellen und zu verwenden.

Das funktioniert dann sozusagen immer - weil sich an der wine version durch updates nichts mehr ändert.

Ist alles nicht ganz einfach - ich z.B. habe sketchup und Rosetta Stone laufen - beide auch nicht ganz ohne.

bottles (z.B.) erlaubt Dir ein speziell für das Programm konfiguriertes wine Prefix

geht auch so - aber dann muß man wirklich wissen, was man tut

ich habe keine Ahnung - wie installiert man das in Windows?
Genau so solltest Du das auch in wine tun …

Offensichtlich ist die Setup-Exe nicht da, wo du wine ausführst.

Ich habe mal meine alten Scripts rausgesucht und entsprechend für EAC angepasst:

:notebook: Benötigt wird: bash wine winetricks p7zip

#!/bin/bash

# Lege die Pfade fest
export ROOT=$(dirname "$(readlink -f "${0}")")
export APPPATH=$ROOT/app
export WINEPREFIX=$ROOT/prefix

# Setup-Datei herunterladen, falls nicht da.
SETUPFILE="installer.exe"
VERSION="1.6"
URL="https://www.exactaudiocopy.de/eac-$VERSION.exe"
if [[ ! -f $ROOT/$SETUPFILE ]]; then curl -s $URL -o $ROOT/$SETUPFILE; fi

# Beschränke auf 32bit
export WINEARCH=win32
# Setze den Suchpfad
export WINEPATH=$APPPATH
# Unterdrücke alle Debug-Nachrichten
export WINEDEBUG=-all
# Deaktiviere Gecko/IE6, WineMenu
export WINEDLLOVERRIDES="winemenubuilder.exe=d,mshtml=d"

# Falls Ordner prefix nicht da, initialisieren und Abhängigkeiten installieren
if [[ ! -d $WINEPREFIX ]]; then
export WINEDLLOVERRIDES="mscoree=d,winemenubuilder.exe=d,mshtml=d"
wineboot --init
export WINEDLLOVERRIDES="winemenubuilder.exe=d,mshtml=d"
winetricks --unattended vcrun2005 dotnet20 dotnet40
fi
# Falls Ordner app nicht da, Programm installieren
if [[ ! -d $APPPATH ]]; then
   # Installationspfad festlegen
   export INSTALLPATH=$ROOT/app
   # Konvertiere Unix Installationspfad in Windows-Pfad um
   export WINDOWSPATH=$(winepath --windows $INSTALLPATH)
   wine installer.exe "/S" "/D=$WINDOWSPATH"
   mv $APPPATH/CDRDAO $APPPATH/CDRDAO.BAK
fi

# Extrahiere Icon aus EAC.exe
if [[ ! -f ${ROOT}/EAC.png ]]; then
7z e ${APPPATH}/EAC.exe '-i!.rsrc/1033/ICON/28' -y -o${ROOT} &> /dev/null
mv ${ROOT}/28 ${ROOT}/EAC.png
fi

# Schreibe/aktualisiere Desktop-Datei
echo "$(cat <<EOF
[Desktop Entry]
Name=Exact Audio Copy
Exec=${ROOT}/$0
Path=${ROOT}
Type=Application
Terminal=false
Categories=Utility;
Icon=${ROOT}/EAC.png
EOF
)" > $ROOT/wine-EAC.desktop 

cp -u $ROOT/wine-EAC.desktop $HOME/.local/share/applications/wine-EAC.desktop

# Starte das Programm
wine EAC.exe
  1. Ordner erstellen
  2. Script in eine Textdatei (zB. start.sh) in den Ordner einfügen & speichern
  3. Im Terminal ausführen
  4. Erneutes Starten kann vom Startmenü geschehen.

Schon hast du deine portable Wine-Flasche. Kann, wenn man weiß wie, für jedes Programm entsprechend angepasst werden.

Danke für die Anleitung - es hat geklappt und EAC läuft.
Allerdings habe ich noch Probleme mit FLAC, MP3 scheint keine Probleme zu machen.
Ich bekomme immer wieder Meldungen wie diese :

Bildschirmfoto_2022-07-16_12-57-36

Ich weiß schon nicht mehr woran es liegen könnte.
Die Anleitung zum Konfigurieren habe ich von Audio-CDs rippen mit Exact Audio Copy (Seite 1) - Einlesen und Brennen von Audio-CDs - AudioHQ.

Hat jemand eine Idee woran es liegen könnte oder welche zusätzlichen Kommandozeilenoptionen ich nutzen sollte ?

ImMoment habe ich -0 -T "ALBUM=%albumtitle%" -T "ALBUMARTIST=%albumartist%" -T "DATE=%year%" -T "GENRE=%genre%" -T "COMMENT=%comment%" -T "DISCTOTAL=%totalcds%" -T "DISCNUMBER=%cdnumber%" -T "TRACKTOTAL=%numtracks%" -T "TRACKNUMBER=%tracknr%" -T "TITLE=%title%" -T "ARTIST=%artist%" -T "COMPOSER=%composer%" %haslyrics%--tag-from-file=LYRICS="%lyricsfile%"%haslyrics% %hascover%--picture="%coverfile%"%hascover% %source% -o %dest%

im Einsatz.

In dem Kommando
(die Fehlermeldung in Deinem Screenshot)
die letzte und vorletzte Zeile …

da sind zwei öffnende Klammern, aber keine schließende Klammer.
Das sieht wie eine Fehleingabe aus - Klammern sollten paarweise auftreten
(oder, wahrscheinlich, in dem Fall, gar nicht …)

Wie das Programm dieses Kommando konstruiert und was Du dazu beiträgst kann ich nicht sagen - nur daß die Syntax falsch aussieht.

Richtig, mir gehen aber die Ideen aus warum es so ist.

Falls jemand eine laufende EAC-Installation mit FLAC hat, lasst mir doch mal das Profil zukommen.
Vielleicht finden ich dann den Fehler.

Auf den zweiten Blick ist es einfach nur der (automatisch erzeugte) Name einer temporären Datei, der eben auch diese öffnende Klammer als Teil des Namens enthält.
Ist also nur ein komisch aussehender Name und nicht die Ursache für den Fehler.

Das liebe ich so an diesen Windows-Programmen…

A: Kapitän, der Motor versagt!
B: Was ist der Fehler?
A: Keine Ahnung! Er geht einfach nicht.

Wird denn der Fehler mal irgendwo angezeigt? “Ein Fehler” ist eine wirklich mangelhafte Beschreibung eines Fehlers.

Das ist korrekt, aber der Fehler muß ja eine Ursache haben, daher hoffe ich das jemand eine EAC-Installation mit FLAC am laufen hat und mir vielleicht das Profil zur Verfügung stellt - dann sollte sich der Fehler schneller finden lassen.
Vielleicht hat Neovision ja die Möglichkeit mir ein solches Profil zukommen zu lassen.

Ich hätte auch noch ein Frage:
Warum trennt man Wineprogramme in die Verzeichnisse .wine und .wineac ?

Tut man das?
Du hast das getan - Du hast Dir diesen Namen für Dein WINEPREFIX ausgesucht.

was in ~/.wine ist, ist nicht wichtig hier
Dein Programm ist in ~/.wineac
Deshalb startest Du es u.a. mit diesem Parameter.

Man trennt keine Wineprogramme, sondern Wine-Flaschen. ~/.wine kann man als Windows-Micro-Installation bezeichnen. Das ist der Standard-Ordner. Daneben kann man unzählige Wine-Flaschen (Präfixe) erstellen. Das hat nur einen Hintergrund: Falls deine Wine-Flasche kaputt sein sollte, kannst du diese erneut erstellen, ohne das Programm erneut zu installieren. Auch ist diese so installiert, dass diese nur das jeweilige Programm ausführen kann. Mehr Speicher-Verbrauch, dafür aber ein Sicherheits-Gewinn.

Ich spreche da jetzt von meinem Script, aber anscheinend hast du es anders gemacht.

Heißt das das ich es auch mit .wine hätte starten können?

Ich habe nur das Script übernommen das mir zur Verfügung gestellt wurde und unter WineHQ - EAC - Exact Audio Copy 1.5 wurde es auch so verwendet.
Daher die Annahme das es irgend einen Sinn der mir verborgen geblieben ist.