Ubuntu 12.04 „Precise Pangolin“
Ubuntu 10.04 „Lucid Lynx“
wodim
ist ein Kommandozeilenprogramm, das sich zum Brennen aller Arten von Audio- und Daten-CDs/-DVDs eignet. Es ist Bestandteil von cdrkit, das außerdem noch die Programme genisoimage und idedax enthält.
Cdrkit wiederum ist eine Abspaltung der bis 2007 in Ubuntu enthaltenen cdrtools, das die Programme cdrecord, mkisofs und cdda2wav zur Verfügung stellt. Um die Kompatibilität mit anderen Programmen sicher zu stellen, existieren unter Ubuntu Verknüpfungen auf die ursprünglichen Programme:
wodim
kann auch als cdrecord
aufgerufen werden
genisoimage
kann auch als mkisofs
aufgerufen werden
icedax
kann auch als cdda2wav
aufgerufen werden
Ursache für die Abspaltung war ein Streit über die Lizenzierung des Quellcodes von cdrecord. Leider ist dieser Streit bis in die Gegenwart ungelöst. Ohne einer der beteiligten Parteien Recht geben zu wollen, bleiben folgende Fakten übrig:
wodim ist in den offiziellen Paketquellen enthalten und ist unter Ubuntu standardmäßig vorinstalliert
wodim ist technisch gesehen veraltet. Eine Weiterentwicklung findet nicht statt, aber Fehler werden (soweit möglich) repariert.
wodim ist in der Standardinstallation von Ubuntu bereits enthalten. Der Paketname lautet:
wodim
mit apturl
Paketliste zum Kopieren:
sudo apt-get install wodim
sudo aptitude install wodim
Um wodim zu nutzen, öffnet man ein Terminal [2] und ruft das Programm mit den entsprechenden Optionen und Parametern auf. Die allgemeine Syntax von wodim lautet:
wodim <allg. Optionen> [dev=deviceX] <Track-Optionen> Datei(en)
deviceX
ist der CD/DVD-Brenner wie z.B. /dev/hdc oder /dev/cdrw (Linux-Geräte-Notation) - eine Liste von gültigen Werten bekommt man mit wodim -scanbus
). Die zu brennenden Dateien können im .wav-Format, im .au-Format (beides Audio-Dateien) oder anderen Formaten (Daten-Dateien) vorliegen.
Je nach Systemkonfiguration muss wodim
mit Root-Rechten aufgerufen werden.
wodim kennt eine sehr große Anzahl von Optionen, von denen im folgenden nur einige (grundlegende) vorgestellt werden. Zu beachten ist, dass nicht allen Optionen ein "-
" vorangestellt wird!
Die Optionen | |
Option | Beschreibung |
-checkdrive | überprüft den CD / DVD Brenner und gibt dessen Möglichkeiten aus - siehe Laufwerksinformationen. |
-v | Ausführliche Ausgabe während des Schreibvorgangs, z.B. über den Fortschritt des Brennens. |
-dummy | Simulation - Führt den kompletten Befehl aus, allerdings wird der Laser des Brenners nicht aktiviert. |
speed=X | Setzt die maximale Schreibgeschwindigkeit auf X. |
-multi | Startet eine Multisession-CD/DVD. Diese Option muss bei Multisession-CDs/DVDs bei jeder Session außer der letzten gesetzt sein. |
-fix | Schließt die CD/DVD nach dem Brennvorgang ab. |
-nofix | Schließt die CD/DVD nach dem Brennvorgang nicht ab. Diese Option ist vor allem für Multisession-CDs wichtig, da diese nur mit der letzten Session abgeschlossen werden dürfen. |
-format | Formatiert eine CD-RW bzw. wiederbeschreibbare DVD. Funktioniert bei DVDs zur Zeit nur mit DVD+RW. |
driveropts=burnfree | Verhindert, dass der Schreibpuffer leer läuft (auch bekannt als z.B. Burnproof). |
-overburn | Erlaubt das Überbrennen der CD. |
-version | Gibt die Versionsnummer des Programmes aus. |
-force | Erzwingt das Fortsetzen des Brennvorgangs trotz aufgetretener Fehler. Kann zu Schäden am Medium und eventuell auch am Gerät führen, da viele wichtige Checks nicht durchgeführt werden. |
-dao | Schaltet in den Session-At-once-Modus, oft auch Disk-At-Once genannt. |
-load | Zieht das Medium ein und beendet das Programm. |
-lock | Zieht das Medium ein, blockiert den Auswurf und beendet das Programm. |
-eject | Wirft das Medium nach abgeschlossener Arbeit aus. |
-hidecdr | Verschweigt, dass eine CD-R eingelegt ist. Dadurch wird anderen Programmen vorgegaukelt, es läge eine CD-ROM im Laufwerk. |
-nohidecdr | Deaktiviert -hidecdr . |
-abort | Sendet eine Abbruchsequenz. Kann nötig sein, wenn Software sich beim Betrieb des Laufwerks aufgehängt hat. |
-reset | Führt einen Reset des Laufwerkes auf. Kann nötig sein, wenn ein Schreibvorgang abgebrochen wurde, die Software dies dem Laufwerk aber nicht mitteilte. |
Die Track-Optionen | |
Track-Option | Beschreibung |
-data | Es wird eine CD nach Yellow-Book-Standard gebrannt. Die zu brennenden Dateien müssen in einem ISO-9660- oder Rock-Ridge-Dateisystem vorliegen (für weitere Informationen siehe genisoimage). Ist standardmäßig eingeschaltet. |
-audio | Es wird eine "normale" Audio-CD nach Red-Book-Standard gebrannt. |
-pad | Es wird eine zusätzliche (kleine) Lücke zwischen zwei Daten- oder Audiotracks geschrieben. |
-nopad | Es wird keine Lücke zwischen zwei Tracks gelassen. Sinnvoll z.B. bei Audio-Live-CDs. |
Im ersten Beispiel wird ein ISO-Image mit doppelter Geschwindigkeit auf /dev/hdc gebrannt:
sudo wodim speed=2 dev=/dev/hdc image.iso
Im zweiten Beispiel wird eine Multisession-CD angefangen, wobei alle .pdf-Dateien des Benutzers otto
auf die CD gebrannt werden:
sudo wodim -multi -nofix dev=/dev/hdc -data /home/otto/*.pdf
Im dritten Beispiel wird die Multisession-CD aus dem zweiten Beispiel abgeschlossen, wobei vorher die .txt-Dateien von Benutzer susi
auf die CD gebrannt werden:
sudo wodim -fix dev=/dev/hdc -data /home/susi/*.txt
Im vierten Beispiel werden alle Audiodateien (.wav) auf dem Verzeichnis /musik als Audio-CD gebrannt:
sudo wodim dev=/dev/hdc -audio /musik/*.wav
Im fünften Beispiel wird eine CD "on-the-fly" kopiert, wobei zusätzlich der Befehl genisoimage in Kombination mit wodim in einer Pipeline zum Einsatz kommt:
genisoimage -R -T -V /dev/cdrom | sudo wodim dev=/dev/hdc
Im sechsten und letzten Beispiel wird eine CD oder DVD komplett gelöscht.
sudo umount /dev/cdrom sudo wodim dev=/dev/cdrom blank=disk
Durch die große Vielzahl an Optionen und Parametern kann die Nutzung von wodim auf der Kommandozeile relativ komplex sein, wenn man alle Möglichkeiten des Programms nutzen möchte. Es gibt jedoch eine Reihe von Brennprogrammen mit grafischer Benutzeroberfläche, welche im Artikel Brennprogramme aufgeführt sind. Viele dieser Programme sind letztendlich "nichts anderes" als Frontends, die einen begrenzten Teil der Funktionen von wodim in Form einer graphischen Oberfläche zur Verfügung stellen.
Sollte es bei der Verwendung von wodim (auch bei Frontends wie GnomeBaker oder K3b) zu Problemen kommen, kann es am Fehler 23203 liegen. Abhilfe schafft hier folgende Maßnahme:
Als Root legt man im Verzeichnis /etc/udev/rules.d/ eine neue Datei mit Namen 15-local.rules mit folgendem Inhalt an:
# SCSI devices BUS=="scsi", KERNEL=="sg[0-9]", NAME="%k", GROUP="cdrom"
Dann die Datei speichern und das System neu starten.
Alle Brenner für CD / DVD werden über das SCSI Protokoll bedient. Beispiele:
wodim -scanbus
Die Ausgabe:
scsibus1: 1,0,0 100) 'HL-DT-ST' 'DVDRAM GSA-4167B' 'DL13' Removable CD-ROM 1,1,0 101) * 1,2,0 102) * 1,3,0 103) * 1,4,0 104) * 1,5,0 105) * 1,6,0 106) * 1,7,0 107) *
Der nächste Befehl wird explizit um die Angabe von dev=x,y,z
(SCSI Adresse des Geräts) ergänzt (bei nur einem Laufwerk ist dies nicht notwendig):
wodim -checkdrive dev=1,0,0
WARNING: the deprecated pseudo SCSI syntax found as device specification. Support for that may cease in the future versions of wodim. For now, the device will be mapped to a block device file where possible. Run "wodim --devices" for details. Device type : Removable CD-ROM Version : 5 Response Format: 2 Capabilities : Vendor_info : 'HL-DT-ST' Identification : 'DVDRAM GSA-4167B' Revision : 'DL13' Device seems to be: Generic mmc2 DVD-R/DVD-RW. Using generic SCSI-3/mmc CD-R/CD-RW driver (mmc_cdr). Driver flags : MMC-3 SWABAUDIO BURNFREE Supported modes: TAO PACKET SAO SAO/R96P SAO/R96R RAW/R16 RAW/R96P RAW/R96R