User Tools

Site Tools


coursieps:20050121

L'examen aura lieu le 4 février

Programme aujourd'hui:

  • gravure
  • montage (mount)

Mais d'abord un retour en arrière: dvd::rip

  • bien identifier les périphériques (dans le répertoire /dev/)

Peripheriques

Faire un lien symbolique du cdrom vers /dev/cdrom

ln -s /dev/hdc /dev/cdrom

Si on a un lecteur de DVDs en USB:

dmesg

On voit que lecteur a été identifié:

USB Mass Storage support registered.
...
Attached SCSI CD-ROM sr9 at scsi0, channel 0, id 0, lun 0

Il est donc monté sur /dev/sr0.

On fait un lien symbolique pour se faciliter la vie:

ln -s /dev/sr0 /dev/dvdrw/

On fait aussi:

ln -s /dev/sr0 /dev/dvd/

Donc, dans dvd::rip, on pourra donner /dev/dvdrw comme lecteur de DVDs.

Pour voir les 2 liens:

ls -l /dev | grep dvd

Dans le menu Edit → Préférences de dvd::rip:

DVD device: /dev/sr0 Point de montage: /media/dvd

Ceci va permettre à dvd::rip de monter le lecteur de DVD comme suit:

mount -t iso9660 /dev/dvd /media/dvd

Default database: /home/usr/ripdvd

Dans la fenêtre principale 2e onglet: RIP title cliquer sur: Read DVD table of content pour obtenir les différents titres et choisir lesquels ripper. Scénario: on veut prendre le film uniquement: Il y a beaucoup de chances pour que ce soit celui avec le nombre le plus élevé de frames. On peut vérifier en le sélectionnant et en cliquant sur le bouton View selected file/chapter(s) Quand on l'a trouvé, le sélectionner et cliquer sur le bouton RIP dvd::rip va extraire le fichier VOB et le mettre sur le disque dur.

Gravure

Nous avons débranché le lecteur de CD-ROM et remplacé par un graveur DVD-ROM.

Si on veut utilisation d'un front-end: spécifier le graveur au front-end

Localiser:

dmesg | grep -i cd
hdc: AOPEN CD-RW CRW5232 1.01 20030627, ATAPI CD/DVD-ROM drive
hdc: ATAPI 40X CD-ROM CD-R/RW CD-MRW drive, 2048kB Cache, UDMA(33)

Faire un lien symbolique:

ln -s /dev/hdc /dev/cdrw

Pour graver les CD-ROMs, on peut utiliser cdrecord (qui est 1)). Il existe du même auteur cdrecord-dvd-pro, mais il n'est pas libre, donc pas dans 2).

cdrecord travaille en SCSI uniquement. Puisque nous avons du matériel IDE, il faut l'émuler. Dans le noyau 2.4, il faut chipoter. C'est géré en natif par le noyau 2.6. (que nous utilisons, donc nous sommes tranquilles).

Les périphériques IDE actuels utilisent la technologie ATAPI. Pour que cdrecord les trouve, il faut spécifier ce paramètre.

deblab01:/home/linux# cdrecord dev=ATA --scanbus
Cdrecord-Clone 2.01a34 (i686-pc-linux-gnu) Copyright (C) 1995-2004 Jörg Schilling
NOTE: this version of cdrecord is an inofficial (modified) release of cdrecord
      and thus may have bugs that are not present in the original version.
      Please send bug reports and support requests to <cdrtools@packages.debian.org>.
      The original author should not be bothered with problems of this version.

scsidev: 'ATA'
devname: 'ATA'
scsibus: -2 target: -2 lun: -2
Warning: Using badly designed ATAPI via /dev/hd* interface.
Linux sg driver version: 3.5.27
Using libscg version 'schily-0.8'.
scsibus1:
        1,0,0   100) 'AOPEN   ' 'CD-RW CRW5232   ' '1.01' 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) *

le device SCSI est donc 1,0,0

Nous pouvons le préciser par défaut:

vi /etc/default/cdrecord

Modifier la ligne:

CDR_DEVICE=moncdrw

A la fin du fichier, ajouter la ligne:

moncdrw=        ATA:1,0,0       -1      -1      ""

les -1 signifient: vitesse maximale (détection automatique)

On peut le tester en tapant:

cdrecord -prcap
Cdrecord-Clone 2.01a34 (i686-pc-linux-gnu) Copyright (C) 1995-2004 Jörg Schilling
NOTE: this version of cdrecord is an inofficial (modified) release of cdrecord
      and thus may have bugs that are not present in the original version.
      Please send bug reports and support requests to <cdrtools@packages.debian.org>.
      The original author should not be bothered with problems of this version.

scsidev: 'ATA:1,0,0'
devname: 'ATA'
scsibus: 1 target: 0 lun: 0
Warning: Using badly designed ATAPI via /dev/hd* interface.
Linux sg driver version: 3.5.27
Using libscg version 'schily-0.8'.   
Device type    : Removable CD-ROM
Version        : 0
Response Format: 1
Vendor_info    : 'AOPEN   '
Identifikation : 'CD-RW CRW5232   '  
Revision       : '1.01'
Device seems to be: Generic mmc CD-RW.

Drive capabilities, per MMC-3 page 2A:

  Does read CD-R media
  Does write CD-R media
  Does read CD-RW media
  Does write CD-RW media
  Does not read DVD-ROM media
  Does not read DVD-R media
  Does not write DVD-R media
  Does not read DVD-RAM media
  Does not write DVD-RAM media
  Does support test writing

  Does read Mode 2 Form 1 blocks
  Does read Mode 2 Form 2 blocks
  Does read digital audio blocks
  Does restart non-streamed digital audio reads accurately
  Does not support Buffer-Underrun-Free recording
  Does read multi-session CDs
  Does read fixed-packet CD media using Method 2
    Does not read CD bar code
  Does read R-W subcode information  
  Does not return R-W subcode de-interleaved and error-corrected
  Does read raw P-W subcode data from lead in
  Does return CD media catalog number
  Does return CD ISRC information
  Does support C2 error pointers
  Does not deliver composite A/V data

  Does play audio CDs
  Number of volume control levels: 255
  Does support individual volume control setting for each channel
  Does support independent mute setting for each channel
  Does not support digital output on port 1
  Does support digital output on port 2
  Does not send digital data LSB-first
  Does not set LRCK high for left-channel data
  Does not have valid data on falling edge of clock
  Length of data in BCLKs: 16

  Loading mechanism type: tray
  Does support ejection of CD via START/STOP command
  Does not lock media on power up via prevent jumper
  Does allow media to be locked in the drive via PREVENT/ALLOW command
  Is not currently in a media-locked state
  Does not support changing side of disk
  Does not have load-empty-slot-in-changer feature
  Does not support Individual Disk Present feature

  Maximum read  speed:  7056 kB/s (CD  40x, DVD  5x)
  Current read  speed:  7056 kB/s (CD  40x, DVD  5x)
  Maximum write speed:  9173 kB/s (CD  52x, DVD  6x)
  Current write speed:     0 kB/s (CD   0x, DVD  0x)
  Rotational control selected: CLV/PCAV
  Buffer size in KB: 2048
  Copy management revision supported: 0
  Number of supported write speeds: 40
  Write speed # 0:   706 kB/s CLV/PCAV (CD   4x, DVD  0x)
  Write speed # 1:  1411 kB/s CLV/PCAV (CD   8x, DVD  1x)
  Write speed # 2:  1764 kB/s CLV/PCAV (CD  10x, DVD  1x)
  Write speed # 3:  2117 kB/s CLV/PCAV (CD  12x, DVD  1x)
  Write speed # 4:  2822 kB/s CLV/PCAV (CD  16x, DVD  2x)
  Write speed # 5:  1825 kB/s CAV (CD  10x, DVD  1x)
  Write speed # 6:  2433 kB/s CAV (CD  13x, DVD  1x)
  Write speed # 7:  3041 kB/s CAV (CD  17x, DVD  2x)
  Write speed # 8:  3650 kB/s CAV (CD  20x, DVD  2x)
  Write speed # 9:  3954 kB/s CAV (CD  22x, DVD  2x)
  Write speed # 10:     0 kB/s CLV/PCAV (CD   0x, DVD  0x)
  Write speed # 11:     0 kB/s CLV/PCAV (CD   0x, DVD  0x)
  Write speed # 12:     0 kB/s CLV/PCAV (CD   0x, DVD  0x)
  Write speed # 13:     0 kB/s CLV/PCAV (CD   0x, DVD  0x)
  Write speed # 14:     0 kB/s CLV/PCAV (CD   0x, DVD  0x)
  Write speed # 15:     0 kB/s CLV/PCAV (CD   0x, DVD  0x)
  Write speed # 16:     0 kB/s CLV/PCAV (CD   0x, DVD  0x)
  Write speed # 17:     0 kB/s CLV/PCAV (CD   0x, DVD  0x)
  Write speed # 18:     0 kB/s CLV/PCAV (CD   0x, DVD  0x)
  Write speed # 19:     0 kB/s CLV/PCAV (CD   0x, DVD  0x)
  Write speed # 20:     0 kB/s CLV/PCAV (CD   0x, DVD  0x)
  Write speed # 21:     0 kB/s CLV/PCAV (CD   0x, DVD  0x)
  Write speed # 22:     0 kB/s CLV/PCAV (CD   0x, DVD  0x)
  Write speed # 23:     0 kB/s CLV/PCAV (CD   0x, DVD  0x)
  Write speed # 24:     0 kB/s CLV/PCAV (CD   0x, DVD  0x)
  Write speed # 25:     0 kB/s CLV/PCAV (CD   0x, DVD  0x)
  Write speed # 26:     0 kB/s CLV/PCAV (CD   0x, DVD  0x)
  Write speed # 27:     0 kB/s CLV/PCAV (CD   0x, DVD  0x)
  Write speed # 28:     0 kB/s CLV/PCAV (CD   0x, DVD  0x)
  Write speed # 29:     0 kB/s CLV/PCAV (CD   0x, DVD  0x)
  Write speed # 30:     0 kB/s CLV/PCAV (CD   0x, DVD  0x)
  Write speed # 31:     0 kB/s CLV/PCAV (CD   0x, DVD  0x)
  Write speed # 32:     0 kB/s CLV/PCAV (CD   0x, DVD  0x)
  Write speed # 33:     0 kB/s CLV/PCAV (CD   0x, DVD  0x)
  Write speed # 34:     0 kB/s CLV/PCAV (CD   0x, DVD  0x)
  Write speed # 35:     0 kB/s CLV/PCAV (CD   0x, DVD  0x)
  Write speed # 36:     0 kB/s CLV/PCAV (CD   0x, DVD  0x)
  Write speed # 37:     0 kB/s CLV/PCAV (CD   0x, DVD  0x)
  Write speed # 38:     0 kB/s CLV/PCAV (CD   0x, DVD  0x)
  Write speed # 39:     0 kB/s CLV/PCAV (CD   0x, DVD  0x)

Nous voyons ici qu'au test #9, il arriverait à graver en x22. Nous pouvons donc éventuellement remplacer le premier -1 dans /etc/default/cdrecord de la ligne qu'on a rajoué par 22:

moncdrw=        ATA:1,0,0       22      -1      ""

Creer une image iso

On fait cela avec la commande mkisofs. Pour faire une iso d'un répertoire et de son contenu (exemple: /home/linux/ascenseur)

deblab01:/home/linux# mkisofs -r ascenseur/ > monimage.iso
  9.28% done, estimate finish Fri Jan 21 16:04:57 2005
 18.56% done, estimate finish Fri Jan 21 16:04:57 2005
 27.82% done, estimate finish Fri Jan 21 16:04:57 2005
 37.10% done, estimate finish Fri Jan 21 16:05:02 2005
 46.36% done, estimate finish Fri Jan 21 16:05:01 2005
 55.64% done, estimate finish Fri Jan 21 16:05:02 2005
 64.90% done, estimate finish Fri Jan 21 16:05:01 2005
 74.19% done, estimate finish Fri Jan 21 16:05:03 2005
 83.45% done, estimate finish Fri Jan 21 16:05:02 2005
 92.71% done, estimate finish Fri Jan 21 16:05:03 2005
Total translation table size: 0
Total rockridge attributes bytes: 1423
Total directory bytes: 0
Path table size(bytes): 10
Max brk space used 21000
53933 extents written (105 MB)

Note: on peut monter l'iso pour voir ce qu'il y a dedans:

deblab01:/home/linux# ls /mnt/
deblab01:/home/linux# mount -o loop -t iso9660 monimage.iso /mnt/
deblab01:/home/linux# ls /mnt/
audio.inf  audio_01.inf  audio_02.inf  audio_04.inf  audio_05.mp3  audio_07.inf  audio_09.inf  audio_11.inf
audio.wav  audio_01.wav  audio_03.inf  audio_05.inf  audio_06.inf  audio_08.inf  audio_10.inf

Pour graver:

cdrecord -v -dao speed=8 monimage.iso

L'option -dao signifie qu'il ne va pas insérer 2 secondes de pause entre chaque piste.

Pour copier un CD audio, il faut faire en 2 étapes:

  • d'abord extraire les fichiers wav
  • ensuite les graver

Comment copier bit à bit?

Avec la commande dd qui prend 2 arguments:

  • if= la source (input file)
  • of= la destination (output file)
dd if=/dev/cdrom of=monimage.iso

Cependant, ça ne fonctionne pas avec un CD audio parce que les pistes ne sont pas directement exploitables.

Lorsque l'image est copiée sur le disque dur, on peut la graver sur un DVD vierge:

cdrecord -v -dao monimage.iso

Lorsque c'est fini, on peut monter le CD-ROM pour vérifier que tout s'est bien passé:

mount /cdrom
ls /cdrom/

Pour graver des CD audio, des fichiers ogg, etc., il existe un front-end en ligne de commande: burn

apt-get install burn

N.B: pour encoder des MP3, il faut ajouter contrib et non-free dans les dépôts (lame, l'encodeur MP3 n'est pas dans main).

Ensuite, on peut configurer burn en lançant la commande:

burn-configure

L'option joliet: pour Windows, active l'option des longs noms. Attention: quand on spécifie le drive SCSI, ne pas oublier ATA: devant le device. Lorsqu'on a fini, il sauve la configuration sous /root/burn.conf.new. Pour qu'elle soit activée pour tous les utilisateurs:

cp /root/burn.conf.new /etc/burn.conf

Pour un utilisateur précis:

su user
cp /root/burn.conf.new ~/.burnrc

Comme front-end graphiques, les plus connus nautilus-cd-burner (GNOME) et k3b (KDE). Nous travaillerons avec xcdroast (qui nécessite une résolution minimale de 1024×768). Il faut d'abord lancer xcdroast en tant que root (dans X Window).

coursieps/20050121.txt · Last modified: 2013/01/30 17:50 (external edit)