DVD's unter FreeBSD brennen

[moR-pH-euS]

Magnum P.I.
how-to um unter freebsd dvd's zu brennen

==============================================
==============================================

1. Erklaerungen zu DVD-Standards

1.1 Erklaerung der Medien

1.2 Erklaerung der Wesentlichen Unterschiede
zwischen DVD+ und DVD-


2. DVD's-Brennen unter FreeBSD

2.1 Hardware

2.2 DVD-Software unter Unix (rippen, decoden, brennen)

2.3 Daten brennen


==============================================
==============================================



1. Erklaerungen zu DVD-Standards

Die meisten werden wahrscheinlich wissen das es zwei verschiedene
Standards beim DVD-Brennen gibt: DVD+ und DVD-. Um etwas klarheit
in diesen Dschungel von Verschieden Formaten zu bringen,
versuche ich in den beiden Folgenden Abschnitten mal die Medien
und die wesentlichen Unterschiede zwischen diesen beiden
"Standards" zu erklaeren, da man schon wissen sollte wofuer
das eigentlich steht, wenn man sich schon damit beschaeftigt.


1.1 Erklaerung der Medien

Man muss zu allererst die 5 verschiedenen standards der beschreibbaren
dvd-medien unterscheiden:

DVD-R
Der Urahn der beschreibbaren DVD. Das DVD-Forum, das die
urspruenglichen standards fuer die DVD's erarbeitet hat (die sind
z.B. auch fuer die Region Codes und CSS verantwortlich), steht
auf dieser Seite und hat diesen Standard auch offiziell aner-
kannt.
Die DVD-R ist stark an der DVD-ROM angelehnt und wird deswegen
auch von den meisten dvd-playern abgespielt, von ca. 90% (sie hat eine
aehnliche Datenstruktur und Reflexionseigenschaft wie die DVD-ROM)


DVD-RW
Aehnelt eigentlich auch der DVD-ROM in der Datenstruktur, kann aber zu
problemen mit DVD-Playern und Laufwerken fuehren, da die Reflexions-
eigenschaften einer DVD-9 aehneln (also einer DVD-ROM mit 9GB) und
der Laser anhand der Reflexion das Medium erkennt und er dann leicht
"durcheinander" kommt und nach falschen Layern sucht (er sucht dann
z.B. nach der halbtransparenten schicht der DVD-9 anstatt der
vorhandenen RW-Schicht). Wird auf ungefaehr 75% aller dvd-player
abgespielt (dieselbe zahl gilt auch fuer DVD+RW)
Die DVD-RW kann bis zu 1000 x beschrieben werden.


DVD+R
Einige Mitlgieder des DVD-Forums, haben den DVD+ Standard
geschaffen und sich zur DVD+RW Alliance zusammengeschlossen.
Dieser Standard weicht etwas von der Norm ab. Dieses Format
wurde allerdings vom Konsortium nicht abgesegnet, da einer
der Hauptgruende fuer dieses neue Format darin besteht
keine Lizenskosten an das DVD-Forum zu zahlen.
DVD+R wird auf ca. 85% aller DVD-Player abgespielt.


DVD+RW
Der wesentliche Unterschied zu DVD-RW liegt darin, dass +RW
aufgrund einer anderen Struktur des Spurrandes beim Brennen
Sektoren genauer adressiert. Dank des hochfrequenten Wobble
koennen Brenner ohne den Umweg von Land Pre-Pits und Linking
Sectors direkt an vorhandene Datenbestaende anknuepfen -
Lossless Linking genannt. Zudem koennen +RW-Writer Scheiben
auch in Teilen neu beschreiben - interessant fuer Standalone
Recorder, fuer PC-Laufwerke dagegen weniger relevant.
Da sie die gleiche Reflexionseigenschaft wie die DVD-RW hat kann es zu
oben genannten Problemen fuehren.


DVD-RAM
DVD-RAM fuehrt ein schatten dasein. Es wurde eigentlich fuer PC's
entwickelt, d.h. es wurde von vorneherein als reines Datenspeicher-
medium entwickelt und die Medien lassen sich 100000 x beschreiben.
Durch die besonderen Reflexionseigenschaften der Medien koennen
nur wenige DVD-ROM-LW RAM-Medien lesen, das gilt auch fuer DVD
Player.
Die Medien sind dabei in Caddys, ausser DVD-RAM-Medien vom Typ2
die sich aus dem Caddy herausnehmen lassen.
Das DVD-RAM Format hat sich bis jetzt nur in Japan durchgesetzt,
dabei wird es wohl auch bleiben, auch wenn es noch DVD-Brenner
gibt die auch RAM beherrschen.
Hier steht auch das DVD-Forum dahinter die diesen Standard
unterstuetzen.


1.2 Erklaerung der Wesentlichen Unterschiede zwischen DVD+ und DVD-

DVD-
Firmen die dahinter stehen bzw. das konsortium fuer diesen
standard bilden:
z.B. pioneer, apple, hitachi, nec, samsung, sharp, sony

kopierschutz:
auf den medien sind die ersten sektoren durch die produktion
bereits vollgeschrieben damit die keys zum entschluesseln von dvd's
(css) nicht 1:1 kopiert werden koennen.


DVD+
Firmen die dahinter stehen bzw. das konsortium fuer diesen
standard bilden:
z.B. phillips, hp, sony, verbatim, ricoh, yamaha, thomson, dell

kopierschutz:
der css-bereich ist dabei bei den Medien nicht vollgeschrieben, da der
brenner mit der firmware, also hardwareseitig, den kopierschutz darstellt;

dvd+ ist multisession-faehig

fazit:
meine empfehlung waere sich einen multi-dvd-brenner zu holen der alle
oben aufgefuehrten standards brennen und verstehen kann (dvd+, dvd- und
dvd-ram, das habe ich zumindest gemacht mit dem lg-4040b);
da sich bis heute noch nicht abgezeichnet hat welcher standard sich durch-
setzen wird ist das die beste loesung zur zeit;



2. DVD's-Brennen unter FreeBSD


2.1 Hardware

Zuerst solltet ihr einmal mit "dmesg" sehen ob euer brenner
ueberhaupt richtig erkannt wird.
Bei mir sieht der output so aus:

#dmesg
.....
acd0: DVD-R <HL-DT-ST DVDRAM GSA-4040B> at ata1-slave PIO4
.....


2.2 Multimedia-Software unter Unix (rippen, decoden, brennen)

Das hier ist mal eine liste mit tools die ich kenne/gefunden habe,
ist sicherlich eine unvollstaendige liste, deswegen ergaenzt bitte
als anschluss am thread eure erfahrungen mit den tools bzw. postet
die tools die ich vergessen habe damit ich sie spaeter hier noch
einbauen kann danke.


rippen, encoden:

transcode
sehr maechtiges tool um filme zu rippen, encoden, transcoden, multiplexen us
w.
http://www.theorie.physik.uni-goettingen.de/~ostreich/transcode/
bzw. /usr/ports/multimedia/transcode

dvd::rip
wie der name schon vermuten laesst ist es ein perl-programm um dvd's auf
die platte zu rippen (ist ein frontend fuer transcode)
http://www.exit1.org/dvdrip/
bzw. /usr/ports/multimedia/dvdrip

LDVD9to5
mit diesem tool soll man eine dvd-9 auf ein dvd-5 format bekommen, d.h. das die 9gb-dvd auf einen normalen dvd-rohling komprimiert wird, habe ich allerdings noch nicht getestet
http://ldvd9to5.gff-clan.net/

KLVEMKDVD
das ist ein tool für kde, das auch auf die libs von kde und qt aufbaut, ist allerdings noch ein preview-release;
http://lvempeg.sourceforge.net/klvemkdvd.html

how-to's
http://www.bunkus.org/dvdripping4linux/single/index.html
http://www.linux-user.de/ausgabe/2002/04/052-dvdrip/dvdrip.html


authoring:

tools zum erstellen einer dvd
http://dvdauthor.sourceforge.net/
bzw. /usr/ports/multimedia/dvdauthor


2.3 Daten brennen

Wir brauchen jetzt noch Software um mit dem Brenner auch mal
zu brennen...
Ich benutze hier nur die dvd+rw-tools und growisofs;
In den Ports findet sich unter

/usr/ports/sysutils/dvd+rw-tools

mit diesem port kann man dvd-r, dvd-rw, dvd+r und dvd+rw
brennen;
also

#cd /usr/ports/sysutils/dvd+rw-tools

#make install && make clean

es gibt auch noch die GNU dvdrecord tools, die ein veraendertes
cdrecord darstellen fuer dvd-brenner eben darauf gehe ich aber
nicht ein.
wir installieren uns zusaetzlich noch cdrecord bzw. die
cdrtools, da diese auch makeisofs enthalten;
also

#cd /usr/ports/sysutils/cdrtools

#make install && make clean

zuerst backen wir uns einen neuen kernel mit den folgenden optionen
(ohne diese optionen funktioniert es nicht, es solllten eigentlich alle
optionen bereits im kernel enthalten sein, ausser atapicam)

device ata
device atapicd
device atapicam
device scbus
device cd
device pass

das gilt fuer freebsd 4.x und auch freebds 5.x...
diese optionen sind wichtig, da ansonsten der brenner nicht ueber
die ide-scsi emulation angesprochen werden kann und genau ueber
diesen weg funktionieren die brenn-programme;
wie man einen kernel kompiliert findet ihr im freebsd-handbuch
sehr gut beschrieben
http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig.html

nach einem neustart (hoffe mal das eure kiste auch mit dem neuen kernel
hochfaehrt ;-) schauen wir mal ob die laufwerke jetzt auch ueber ide-scsi
emulation noch gefunden werden;
das machen wir am besten mit camcontrol bzw. cdrecord
sieht bei mir so aus:

root@freebsd-wk.home# camcontrol devlist
<HL-DT-ST DVDRAM GSA-4040B A300> at scbus1 target 1 lun 0 (cd0,pass0)
<PIONEER DVD-ROM DVD-115 1.08> at scbus3 target 0 lun 0 (cd1,pass1)


root@freebsd-wk.home# cdrecord -scanbus
Cdrecord 2.00.3 (i386-unknown-freebsd5.1) Copyright (C) 1995-2002 J\xf6rg Sc
hilling
Using libscg version 'schily-0.7'
scsibus1:
1,0,0 100) *
1,1,0 101) 'HL-DT-ST' 'DVDRAM GSA-4040B' 'A300' Removable CD-ROM
1,2,0 102) *
1,3,0 103) *
1,4,0 104) *
1,5,0 105) *
1,6,0 106) *
1,7,0 107) *
scsibus3:
3,0,0 300) 'PIONEER ' 'DVD-ROM DVD-115 ' '1.08' Removable CD-ROM
3,1,0 301) *
3,2,0 302) *
3,3,0 303) *
3,4,0 304) *
3,5,0 305) *
3,6,0 306) *
3,7,0 307) *


das funktioniert schon mal...
nun haben wir durch die dvd+rw-tools drei neue commandos:

dvd+rw-booktype
hiermit kann man den booktype vor dem brennen anscheinend
aendern; mit dem booktype erkennt der dvd-player um welchen
typ von dvd es sich handelt (dvd+r, dvd-rom usw.)
hier findet ihr noch ein paar informationen
http://www.dvdplusrw.org/resources/bitsettings.html

dvd+rw-format
mit diesem kommando koennt ihr dvd+rw und dvd-rw's formatieren;
so zumindest die theorie, ich konnte bis jetzt noch keine formatieren,
aber es liegt wohl daran das ich den falschen rohlingstyp habe,
anscheinend mag er keine intensio dvd-rw's...

dvd+rw-mediainfo
wie der kommandoname schon vermuten laesst, bekommt ihr damit informationen
ueber den eingelegten rohlingstyp;

mit growisofs koennt ihr nun brennen... siehe auch
man growisofs

hier mal ein beispielkommando

dieses kommando brennt alle dateien im aktuellen verzeichniss auf
die dvd:
#growisofs -Z /dev/cd0 -R -J *

in der man-page findet ihr noch mehr beispiele...

das brennen auf dvd-r hat wunderbar funktioniert bei mir, allerdings
hatte ich bis jetzt nur 2x rohlinge obwhol der lg4040b bis 4x geht;
werde demnaechst mal schreiben ob ich auch 4x brennen kann und dvd+rw
bzw. dvd-rw's auch formatieren kann...


bei fehlern und falschen
zusammenhaengen schreibt mir bitte eine e-mail:
mor-ph-eus at bsdforen dot org






quellen:

http://www.dvdforum.com/forum.shtml

http://www.dvdrw.com/

http://www.dvdrhelp.com/

http://www.heise.de/ct/02/25/112/default.shtml

http://fy.chalmers.se/~appro/linux/DVD+RW/

http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/creating-dvds.html

http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/creating-cds.html
 
Zuletzt bearbeitet:
Hi !
gut Zusammenfassung wie ich finde!

Ich benutze hier cdrecord-PRODVD Was man auf der Seite von cdrecord finden kann mit einem Pioneer A05
4x brennen ist kein Problem! Wenn du das Laufwerk auf im DMA-modus hast!
Wenn er noch auf Pio steht fängt das Burnfree das weg!
heist .... es ist mir bisher noch nicht gelungen einen Rohling zu schrotten, auch nicht mit absicht!
 
geschrottet habe ich bis jetzt auch noch keinen... muss demnächst auch mal cdrecord ausprobieren und in mein how-to miteinbauen...
wie formatierst du eigentlich dvd+rw's ?
 
Also ich hab soeben mit selbigen bzw. eher gleichnamigen Brenner einen Traxdata DVD-RW Rohling formatieren koennen mit dem Befehl:

dvd+rw-format -blank /dev/cd1

Allerdings brennt er mir den nur 1fach ;(
Es ist eine neue Firmware verfuegbar fuer den LG 4040B, A302, welches die Schreibgeschwindigkeit bei RW-Rohlingen erhoehen soll. Allerdings benoetigt man dafuer nen Windows-Rechner, soviel ich weiss (fehlt mir schonmal) und der Brenner muss als Secundary Master alleine am Kabel haengen (ich finde derzeit noch keinen, zu dem ich extra wegen nem Firmware-Update gehen koennte und der dann mich auch noch seinen Rechner umbasteln laesst, aber mal schauen).

Schneller als 2fach konnte ich auch noch nicht brennen, mit verschiedenen Rohlingen, @[moR-pH-euS]
 
firmware-upgrades mache ich nur im äussersten notfall und wegen der schreibgeschwindigkeit von rw's mache ich bestimmt kein firmware-upgrade, das brennen läuft sowieso schön im hintergrund; aber danke für die info @moonlook
 
DMA aktivieren

Ohne aktiviertem DMA könnt Ihr nicht die volle Schreibgeschwindigkeit eures Brenners ausnützen! Bei aktiviertem DMA würdet in eurer dmesg z.B. statt:

acd0: CDRW <HL-DT-STCD-RW/DVD DRIVE GCC-4240N> at ata1-master PIO4

folgendes stehen:

acd0: CDRW <HL-DT-STCD-RW/DVD DRIVE GCC-4240N> at ata1-master UDMA33

weiter würde die SCSI-Emulation eine viel höhere Übertragungsgeschwindigkeit ausweisen:

cd0 at ata1 bus 0 target 0 lun 0
cd0: <HL-DT-ST RW/DVD GCC-4240N 1202> Removable CD-ROM SCSI-0 device
cd0: 33.000MB/s transfers

DMA ist für CD/DVD-Laufwerken normalerweise deaktiviert, um es zu aktiveren muss in
/boot/loader.conf folgender Eintrag stehen:

hw.ata.atapi_dma=1
 
Prima Tip, nur 2 Anmerkungen:
- hab' 'dacht, das geht nur über's BIOS und hab' mich gewundert, daß es bei meinem BIOS (AMI) nicht geht -> hartmut plöt?
- merk' zwischen PIO4 und WDMA2 subjektiv keinen Geschwindigkeitsunterschied -> *egal*
 
hiho,
habs grad mal in wiki reingehaun, mit dma usw auch drin, allerdings ist die frage ob man auch die -rw löschen kann so wie mit dem +rw, ich kann das hier nicht testen, müsst erest heimgehn und das is sonntag
 
Zusatz:

Wenn man das ganze als normaler user nutzen will z.B. mittels einem grafischen Brennprogram, wie k3b, dann muss man auch nocht in /etc/devfs.conf folgende zwei Zeilen hinzufuegen:

perm pass0 0660
perm xpt0 0660

Dann noch den User, der auf diese Weise brennen koennen soll in die Gruppe operator eintragen mittele "pw groupmod operator -m USERNAME"

Nach einem Reboot sollte es dann gehen.

Gruss, I.MC
 
Hallo I.MC,

I.MC schrieb:
perm pass0 0660
perm xpt0 0660
Es ist heute nicht gerade unüblich, mehr als ein Laufwerk im Computer zu haben, daher empfehle ich:
Code:
perm  pass?  0660
perm  xpt?   0660

I.MC schrieb:
Nach einem Reboot sollte es dann gehen.
Auch ein Weg, ich würde aber
Code:
/etc/rc.d/devfs restart
bevorzugen, weils schneller geht (und wir ja hier mit einer ausgereiften UNIX-Variante zu tun haben :) )


I. Pliskin
 
Zurück
Oben