Wie verwende ich Losetup, um ein optisches Laufwerk zu emulieren, das ein Aufzeichnungsziel sein kann?

499
itqa

Auf einem Linux-System möchte ich einige Audiodateien (MP3) konvertieren und auf eine Audio-CD schreiben. Anstatt direkt auf eine optische Platte zu schreiben, möchte ich die Ausgabe lieber auf eine Image-Datei umleiten, die später gebrannt werden kann.

Im Einzelnen habe ich folgende Schritte versucht:

  1. Erstellen Sie eine Datei, in die geschrieben werden soll (700 MiB, 777 Berechtigungen)

    dd if=/dev/zero of=./cd.img bs=$((1024 * 1024)) count=700 
  2. Datei an Loop-Gerät anhängen ( /dev/loop0, as root)

    losetup --sizelimit 700MiB /dev/loop0 ./cd.img 
  3. verwenden mp3cdSoftware zu konvertieren, zu normalisieren ... und schließlich schreiben Audio-Dateien auf Audio - CD (als root)

    mp3cd --verbose --driver generic-mmc-raw --device /dev/loop0 ./audio/.mp3 

mp3cdscheitert an seinem letzten Schritt, "brennen". Die Datei /tmp/mp3cd-root/tool-output.txtenthält einen Hinweis, dass eine SCSI-Befehlsabfrage /dev/loop0fehlgeschlagen ist. Höchstwahrscheinlich fehlen mir einige Optionen im losetupBefehl.

Neben der Erstellung der Bilder in diesem speziellen Fall einer Audio-CD wäre ich dankbar für einige Hinweise, wie Bilder für Daten-CDs / -DVDs auf ähnliche Weise erstellt werden können.

0

1 Antwort auf die Frage

0
Nine

Haben Sie versucht, die Option -n an mp3cd zu übergeben?

Auf der Manpage http://outflux.net/unix/software/mp3cd/mp3cd.html :

-n, --simulate Brennen Sie keine Disc, sondern machen Sie alles andere.

Daraus ergibt sich der Exit-Code 25 mit der folgenden Ausgabe: 'cdrdao read-test --device / dev / loop0 cdda.toc >> tool-output.txt 2> & 1' 'Auf CDR prüfen ...' 'cdrdao disk-info --device / dev / loop0 '' CDR nicht geladen ?! ' itqa vor 9 Jahren 0
Vergessen Sie nicht zu erwähnen: Während der Simulation werden alle Schritte vor dem Loop-Gerätezugriff problemlos durchgeführt. itqa vor 9 Jahren 0
Wie es scheint, verwendet mp3cd cdrdao, um auf CD zu schreiben, und es verwendet einige Befehle, die für CD spezifisch sind, und losetup unterstützt es nicht, denke ich. Ich habe vor einiger Zeit die K3B verwendet, um eine ISO zu erstellen, damit das Problem behoben werden kann. Nachteile, ist keine Textanwendung und benötigen viel Material von kde ... Nine vor 9 Jahren 0
genau. mp3cd kann angewiesen werden, jeden vorbereitenden Schritt auszuführen, mit Ausnahme des Brennvorgangs selbst. Daher werden normalisierte wav-Dateien und eine toc-Datei, die Grundlage für die Erstellung von Audio-CDs, generiert. Wenn ein anderes Befehlszeilentool für die eigentliche Image-Erstellung verwendet werden könnte, wäre das vorliegende Problem gelöst. Dennoch möchte ich verstehen, wie ein optisches Laufwerk generell emuliert werden kann. itqa vor 9 Jahren 0
Ich weiß nicht, ob die Dateien eine bestimmte Reihenfolge haben oder etwas Besonderes in der Art und Weise, wie sie behandelt werden, aber Sie können mkisofs verwenden, um ein Iso der generierten Dateien zu generieren, und cdrecord, um sie auf einer CD http: //linux.die zu speichern. net / man / 8 / mkisofs Normalerweise werden bei der CD-Emulation Iso-Disketten oder ähnliche Laufwerke gemountet, auf die zugegriffen werden kann. Simulieren Sie die Hardwareversion. Existiert ein cdemu-Dienstprogramm, das jedoch nie verwendet wurde. Nine vor 9 Jahren 0
ISO-Images haben eine Dateisystemstruktur, die für Audiodatenträger nicht erforderlich ist, afaik. Aber der Cdemu-Hinweis sieht vielversprechend aus - ich werde das ausprobieren und zurücksenden (was einige Tage dauern kann). Vielen Dank bis jetzt! itqa vor 9 Jahren 0
Wenn Sie "wav-Dateien und eine toc-Datei" normalisiert haben, ist * das * die "Image-Datei, die später gebrannt werden kann", nach der Sie suchen. Es gibt keine andere Image-Datei, die danach erzeugt wird, sondern nur physische Sektoren, die auf einer Disc gebrannt wurden. Wyzard vor 9 Jahren 0