Abréviations :
scsi > small computer systems interface
pci > Peripheral Component Interconnect
pata > Parallel Advanced Technology Attachment
ide > Integrated Drive Electronic
sata > Serial Advanced Technology Attachment
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 :
Log du noyau :
$ 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
Liste des périphériques disques dans /dev :
$ 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
L'information est également disponible via la liste des périphériques scsi.
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
L'option -t (transport) de lssci affiche le type d'interface (sata, ata (ide), usb-ata, ...) du lecteur graveur :
$ 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é :
identifiant générique /dev/sg1
identifiant bloc /dev/sr0
interface ssci - sata
modèle : HL-DT-ST_DVDRAM_GT51N
adresse du contrôleur : sur le bus pci : 00:1f.2
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
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
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
Test de lecture CD audio : voir Lecture CD audio
Test de lecture DVD video : voir Lecture DVD