Lecteur-graveur CD/DVD

Abréviations :

1 - Détection

Les lecteurs - graveurs de CD/DVD sont automatiquement détectés par le système et reçoivent un identifiant en /dev/srx. Le premier CD/DVD est identifié /dev/sr0. La liste des lecteurs graveurs et de leurs identifications est disponible à plusieurs niveaux :

$ dmesg |grep sr
[ 1.992750] sr 2:0:0:0: [sr0] scsi3-mmc drive: 24x/24x writer dvd-ram cd/rw xa/form2 cdda tray
[ 1.993089] sr 2:0:0:0: Attached scsi CD-ROM sr0
[ 1.993517] sr 2:0:0:0: Attached scsi generic sg1 type 5
$ ls -l /dev/disk/by-id/ |grep sr
lrwxrwxrwx 1 root root 9 nov. 10 10:43 ata-HL-DT-ST_DVDRAM_GT51N_KZIC4LA0815 -> ../../sr0
lrwxrwxrwx 1 root root 9 nov. 10 10:43 wwn-0x5001480000000000 -> ../../sr0

Installer le paquet lsscsi

# apt install lsscsi

lsscsi affiche la liste des périphériques lsscsi, l'option -g permet d'afficher l'identifiant scsci générique (sg) utilisé par le noyau :

$ lsscsi -g |grep sr
[2:0:0:0] cd/dvd HL-DT-ST DVDRAM GT51N AS00 /dev/sr0 /dev/sg1
$ lsscsi -t |grep sr
[2:0:0:0] cd/dvd sata: /dev/sr0

Dans le cas présent, un lecteur graveur a été détecté :

2 - Pilotage

La liste des périphériques bloc dans /sys fournit les liens vers l'adresse du contrôleur du lecteur graveur sur la carte mère du PC :

$ ls -l /sys/class/block/sr*
lrwxrwxrwx 1 root root 0 nov. 10 12:12 /sys/class/block/sr0 -> ../../devices/pci0000:00/0000:00:1f.2/ata3/host2/target2:0:0/2:0:0:0/block/sr0

Dans le cas, présent, le contrôleur est situé sur le bus pci à l'adresse (bus:slot.fonction) 00:1f.2.

lscpci fournit l'identité du contrôleur et de son pilote, dans l'exemple ci-dessous ahci:

$ lspci -s 1f.2 -k
00:1f.2 SATA controller: Intel Corporation 6 Series/C200 Series Chipset Family 6 port SATA AHCI Controller (rev 05)
Subsystem: ASUSTeK Computer Inc. Device 1347
Kernel driver in use: ahci

3 - Caractéristiques

3.1 - Capacités de lecture / gravure

Les capacités de lecture et gravure sont disponibles dans /proc/sys/dev/cdrom/info :

$ cat /proc/sys/dev/cdrom/info
CD-ROM information, Id: cdrom.c 3.20 2003/12/17

drive name: sr0
drive speed: 62
drive # of slots: 1
Can close tray: 1
Can open tray: 1
Can lock tray: 1
Can change speed: 1
Can select disk: 0
Can read multisession: 1
Can read MCN: 1
Reports media changed: 1
Can play audio: 1
Can write CD-R: 1
Can write CD-RW: 1
Can read DVD: 1
Can write DVD-R: 1
Can write DVD-RAM: 1
Can read MRW: 1
Can write MRW: 1
Can write RAM: 1

3.2 - Interfaces

hdparm fournit les caractéristiques d'interfaçage du lecteur

hdparm -I /dev/sr0

/dev/sr0:

ATAPI CD-ROM, with removable media
Model Number: TSSTcorp DVD+/-RW TS-U633J
Serial Number: R7216GUB718162
Firmware Revision: D600
Transport: Serial, ATA8-AST, SATA 1.0a, SATA II Extensions, SATA Rev 2.5, SATA Rev 2.6, SATA Rev 3.0
Standards:
Supported: CD-ROM ATAPI-3 -4 -5 -6 -7
Configuration:
DRQ response: 50us.
Packet size: 12 bytes
cache/buffer size = unknown
Capabilities:
LBA, IORDY(can be disabled)
DMA: mdma0 mdma1 mdma2 udma0 udma1 udma2 udma3 udma4 *udma5
Cycle time: min=120ns recommended=120ns
PIO: pio0 pio1 pio2 pio3 pio4
Cycle time: no flow control=120ns IORDY flow control=120ns
Commands/features:
Enabled Supported:
* PACKET command feature set
* DEVICE_RESET command
* NOP cmd
Removable Media Status Notification feature setcib
* Gen1 signaling speed (1.5Gb/s)
* Host-initiated interface power management
Device-initiated interface power management
Asynchronous notification (eg. media change)
* Software settings preservation

4 - Test

Test de lecture CD audio : voir Lecture CD audio

Test de lecture DVD video : voir Lecture DVD