The ioctl CDROMRESET seems to force the TOC of device to be re-read by the system. You can try it to your probleme, I think this should work
Muss DVD nach jedem Schreiben mit Growisofs auswerfen
Ich schreibe einmal täglich Dateien mit DVD-Dateien auf DVD. Jedes Mal, wenn ich an die DVD anhänge, muss ich die DVD auswerfen und die DVD erneut laden, um die gerade geschriebene Datei zu sehen. Ich benutze RHEL 5.0 und um eine leere DVD zu initialisieren, benutze ich den Befehl:
growisofs -Z /dev/dvd -rJ -use-the-force-luke=notray file1
Dadurch wird file1 auf die DVD geschrieben. Als Nächstes werde ich versuchen, file2 mit dem folgenden Befehl auf die DVD zu schreiben (ohne die DVD dazwischen auszuwerfen):
growisofs -M /dev/dvd -rJ -use-the-force-luke=notray file2
und das wird mit dem Fehler scheitern:
"/ usr / bin / mkisofs: Ungültiges Argument. Fehler beim alten Image
: - (mkisofs ist fehlgeschlagen: 22 "
Wenn ich den Befehl growisofs -M auswerfe und dann erneut versuche, schreibt er erfolgreich file2, aber wenn ich versuche, file3 zu schreiben, schlägt file3 mit demselben Fehler fehl.
Ich erinnere mich an einige, in denen (möglicherweise eine Manpage war), dass zwischen den Brennsitzungen die DVD möglicherweise ausgeworfen und erneut geladen werden muss. Dieses Problem hatte ich jedoch bei nicht mit Blue-Ray kompatiblen Laufwerken nicht.
Auch wenn dies ein Problem bei den Blue-Ray-Laufwerken ist, die ich ausprobiert habe, gibt es eine Möglichkeit, einen Auswurf zu simulieren, ohne tatsächlich eine Disc auszuwerfen? Oder eine andere Möglichkeit, dies zu umgehen, ohne die DVD physisch auswerfen zu müssen? Ich kann keinen Eject-T ausführen, da es sich um ein Laptop-Laufwerk handelt, sodass das Laufwerk nicht aus eigener Kraft schließen kann.
Jede Hilfe oder Idee wäre sehr dankbar. Ich habe mir folgende Ioctl-Befehle angesehen:
ioctl(file_descriptor, CDROMSTART) ioctl(file_descriptor, CDROMSTOP)
aber ich habe mir nicht viele andere Befehle angesehen oder einen Befehl gefunden, der mein Problem löst ... noch nicht
Vielen Dank.
2 Antworten auf die Frage
Der Auswurf ist für einige Laufwerke erforderlich - er zwingt sie, den Inhalt der Disc erneut zu lesen, nachdem eine Brennsitzung diesen Inhalt geändert hat. Es handelt sich um eine Hardware-Sache. Um sie zu fälschen, müssen Sie das Laufwerk davon überzeugen, dass gerade ein neues Medium geladen wurde und der erste Scan dieses neuen Mediums durchgeführt werden muss.
Ich weiß nicht, ob dies über Standard-IOCTLs möglich ist - ich würde erwarten, dass Sie die Laufwerks-Firmware hacken müssten (und möglicherweise Ihren eigenen IOCTL zum Treibercode hinzufügen), um dies zu tun.
Verwandte Probleme
-
3
Unbegrenztes Wechseln zwischen DVD-Regionen auf dem MacBook Pro?
-
5
Das Macbook Pro stößt ständig alles aus, was ich in das interne optische Laufwerk eingelegt habe
-
4
Wie kann ich die Auswurftaste auf der MacBook-Tastatur erneut "löschen"?
-
2
Linux auf DVD sichern
-
8
Software, um Audio von Heim-DVDs zu erhalten?
-
4
Wie brenne ich ein ISO-Image auf einem Mac?
-
3
Wie kann ich eine .DMG-Image-Datei unter Windows konvertieren oder brennen?
-
9
DVD-Ripper für Windows
-
4
So stellen Sie fest, ob das Medium eine CD oder DVD ist
-
3
Wie erstelle ich mein Blu-ray / DVD / HD-DVD-Laufwerk mit mehreren Regionen?