Document technique — Configuration en ligne de commande pour lire des CD audio sur une distribution Debian minimale équipée d'un lecteur de CD.
Mettez à jour votre système puis installez les paquets requis :
sudo apt update
sudo apt install cdparanoia alsa-utils
cdparanoia : Lit les pistes audio avec correction d'erreurs avancéealsa-utils : Configure la sortie audio (alsamixer, aplay)sudo apt install mpg123 vorbis-tools abcde
mpg123 : Lecteur audio légervorbis-tools : Encodage Ogg Vorbisabcde : Extraction automatisée avec encodagesudo add-apt-repository universe
Vérifiez que votre lecteur de CD est correctement détecté par le système :
# Voir les périphériques de stockage
lsblk
# Alternative : voir les périphériques SCSI/CDROM
lsscsi
# Vérifier les messages du noyau
dmesg | grep -i cdrom
Le lecteur devrait apparaître comme /dev/sr0 ou similaire.
Avant de lire un CD, assurez-vous que la sortie audio est configurée :
alsamixer
Dans alsamixer :
MM (mute)lsmod | grep snd
# Extraire toutes les pistes en WAV
cdparanoia -B
# Puis lire les fichiers générés
aplay *.wav
# Extraire la piste 1
cdparanoia 1 track1.wav
# Extraire les pistes 1 Ă 3
cdparanoia 1-3
# Extraire en MP3
abcde -o mp3
# Extraire en FLAC (meilleure qualité)
abcde -o flac
abcde nécessite une connexion internet pour interroger CDDB/FreeDB et récupérer les métadonnées (titres, artistes, album).
| Problème | Solution |
|---|---|
| "Device busy" | Fermez tout autre accès au lecteur (autres programmes utilisant le CD) |
| Pas de son | Vérifiez alsamixer et le volume système |
| Lecteur non détecté | Vérifiez les câbles et dmesg | grep -i cdrom |
| Droits insuffisants | Ajoutez votre utilisateur au groupe cdrom |
| Erreur de lecture | cdparanoia gère automatiquement les erreurs, essayez avec -B |
sudo usermod -aG cdrom $USER
⚠️ Déconnectez-vous et reconnectez-vous pour que les changements prennent effet.
# Voir les pistes disponibles sur le CD
cdparanoia -Q
# Extraire avec vérification intensive
cdparanoia -s 1 track1.wav
# Convertir WAV en MP3 (nécessite lame)
lame track1.wav track1.mp3
# Vérifier le statut du lecteur
cdrecord -scanbus
cdparanoia est particulièrement robuste car il gère automatiquement les erreurs de lecture courantes sur les CD rayés ou abîmés.
Voici un script simple pour extraire toutes les pistes :
#!/bin/bash
# extract-cd.sh
echo "Insertion du CD audio..."
sleep 2
echo "Extraction des pistes..."
cdparanoia -B
echo "Conversion en MP3..."
for wav in *.wav; do
if [ -f "$wav" ]; then
mp3="${wav%.wav}.mp3"
lame "$wav" "$mp3"
rm "$wav"
fi
done
echo "Extraction terminée !"
Pour utiliser ce script :
chmod +x extract-cd.sh
./extract-cd.sh