Ceci est une ancienne révision du document !
<!DOCTYPE html> <html lang=“fr”> <head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Lecture de CD Audio sur Debian - Documentation</title>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
line-height: 1.6;
color: #333;
max-width: 900px;
margin: 0 auto;
padding: 20px;
background-color: #f5f5f5;
}
.container {
background-color: white;
padding: 40px;
border-radius: 8px;
box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}
h1 {
color: #2c3e50;
border-bottom: 3px solid #3498db;
padding-bottom: 10px;
margin-bottom: 30px;
}
h2 {
color: #2980b9;
margin-top: 30px;
margin-bottom: 15px;
border-left: 4px solid #3498db;
padding-left: 15px;
}
h3 {
color: #16a085;
margin-top: 20px;
margin-bottom: 10px;
}
code {
background-color: #ecf0f1;
padding: 2px 6px;
border-radius: 3px;
font-family: 'Courier New', Courier, monospace;
color: #c0392b;
}
pre {
background-color: #2c3e50;
color: #ecf0f1;
padding: 15px;
border-radius: 5px;
overflow-x: auto;
margin: 15px 0;
border-left: 4px solid #3498db;
}
pre code {
background-color: transparent;
color: inherit;
padding: 0;
}
ul, ol {
margin-left: 25px;
margin-bottom: 15px;
}
li {
margin-bottom: 8px;
}
table {
width: 100%;
border-collapse: collapse;
margin: 20px 0;
}
th, td {
border: 1px solid #ddd;
padding: 12px;
text-align: left;
}
th {
background-color: #3498db;
color: white;
}
tr:nth-child(even) {
background-color: #f9f9f9;
}
tr:hover {
background-color: #f1f1f1;
}
.note {
background-color: #fff3cd;
border-left: 4px solid #ffc107;
padding: 15px;
margin: 20px 0;
border-radius: 3px;
}
.warning {
background-color: #f8d7da;
border-left: 4px solid #dc3545;
padding: 15px;
margin: 20px 0;
border-radius: 3px;
}
.tip {
background-color: #d4edda;
border-left: 4px solid #28a745;
padding: 15px;
margin: 20px 0;
border-radius: 3px;
}
.footer {
margin-top: 40px;
padding-top: 20px;
border-top: 1px solid #ddd;
color: #7f8c8d;
font-size: 0.9em;
text-align: center;
}
a {
color: #3498db;
text-decoration: none;
}
a:hover {
text-decoration: underline;
}
</style>
</head> <body>
<div class="container">
<h1>📀 Lecture de CD Audio sur Debian Minimale</h1>
<p><strong>Document technique</strong> — Configuration en ligne de commande pour lire des CD audio sur une distribution Debian minimale équipée d'un lecteur de CD.</p>
<h2>1. Installation des Outils Nécessaires</h2>
<p>Mettez à jour votre système puis installez les paquets requis :</p>
<pre><code>sudo apt update
sudo apt install cdparanoia alsa-utils</code></pre>
<h3>Outils principaux :</h3>
<ul>
<li><code>cdparanoia</code> : Lit les pistes audio avec correction d'erreurs avancée</li>
<li><code>alsa-utils</code> : Configure la sortie audio (alsamixer, aplay)</li>
</ul>
<h3>Alternatives complémentaires :</h3>
<pre><code>sudo apt install mpg123 vorbis-tools abcde</code></pre>
<ul>
<li><code>mpg123</code> : Lecteur audio léger</li>
<li><code>vorbis-tools</code> : Encodage Ogg Vorbis</li>
<li><code>abcde</code> : Extraction automatisée avec encodage</li>
</ul>
<div class="tip">
<strong>💡 Astuce :</strong> Sur une installation minimale, vous pouvez avoir besoin d'ajouter le dépôt universe si certains paquets ne sont pas trouvés : <code>sudo add-apt-repository universe</code>
</div>
<h2>2. Vérification du Matériel</h2>
<p>Vérifiez que votre lecteur de CD est correctement détecté par le système :</p>
<pre><code># 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</code></pre>
<p>Le lecteur devrait apparaître comme <code>/dev/sr0</code> ou similaire.</p>
<h2>3. Configuration de la Sortie Audio</h2>
<p>Avant de lire un CD, assurez-vous que la sortie audio est configurée :</p>
<pre><code>alsamixer</code></pre>
<p>Dans <code>alsamixer</code> :</p>
<ol>
<li>Appuyez sur <kbd>F6</kbd> pour sélectionner votre carte audio</li>
<li>Vérifiez que les canaux <strong>Master</strong> et <strong>PCM</strong> ne sont pas sur <code>MM</code> (mute)</li>
<li>Appuyez sur <kbd>M</kbd> pour désactiver le mute si nécessaire</li>
<li>Ajustez le volume avec les flèches haut/bas</li>
<li>Appuyez sur <kbd>Esc</kbd> pour quitter</li>
</ol>
<div class="warning">
<strong>⚠️ Attention :</strong> Si vous n'avez pas d'interface graphique, assurez-vous que le pilote audio approprié est chargé : <code>lsmod | grep snd</code>
</div>
<h2>4. Méthodes de Lecture</h2>
<h3>Option A — Écouter directement sans extraire :</h3>
<pre><code># Extraire toutes les pistes en WAV
cdparanoia -B
# Puis lire les fichiers générés aplay *.wav</code></pre>
<h3>Option B — Extraire une piste spécifique :</h3>
<pre><code># Extraire la piste 1
cdparanoia 1 track1.wav
# Extraire les pistes 1 à 3 cdparanoia 1-3</code></pre>
<h3>Option C — Avec abcde (extraction + encodage) :</h3>
<pre><code># Extraire en MP3
abcde -o mp3
# Extraire en FLAC (meilleure qualité) abcde -o flac</code></pre>
<div class="note">
<strong>ℹ️ Note :</strong> <code>abcde</code> nécessite une connexion internet pour interroger CDDB/FreeDB et récupérer les métadonnées (titres, artistes, album).
</div>
<h2>5. Résolution de Problèmes Courants</h2>
<table>
<thead>
<tr>
<th>Problème</th>
<th>Solution</th>
</tr>
</thead>
<tbody>
<tr>
<td>"Device busy"</td>
<td>Fermez tout autre accès au lecteur (autres programmes utilisant le CD)</td>
</tr>
<tr>
<td>Pas de son</td>
<td>Vérifiez <code>alsamixer</code> et le volume système</td>
</tr>
<tr>
<td>Lecteur non détecté</td>
<td>Vérifiez les câbles et <code>dmesg | grep -i cdrom</code></td>
</tr>
<tr>
<td>Droits insuffisants</td>
<td>Ajoutez votre utilisateur au groupe <code>cdrom</code></td>
</tr>
<tr>
<td>Erreur de lecture</td>
<td><code>cdparanoia</code> gère automatiquement les erreurs, essayez avec <code>-B</code></td>
</tr>
</tbody>
</table>
<h3>Ajouter l'utilisateur au groupe cdrom :</h3>
<pre><code>sudo usermod -aG cdrom $USER</code></pre>
<p><em>⚠️ Déconnectez-vous et reconnectez-vous pour que les changements prennent effet.</em></p>
<h2>6. Commandes Utiles Complémentaires</h2>
<pre><code># 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</code></pre>
<div class="tip">
<strong>💡 Conseil :</strong> <code>cdparanoia</code> est particulièrement robuste car il gère automatiquement les erreurs de lecture courantes sur les CD rayés ou abîmés.
</div>
<h2>7. Script Automatisé (Optionnel)</h2>
<p>Voici un script simple pour extraire toutes les pistes :</p>
<pre><code>#!/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 !”</code></pre>
<p>Pour utiliser ce script :</p>
<pre><code>chmod +x extract-cd.sh
./extract-cd.sh</code></pre>
<div class="footer">
<p>Pour plus d'informations, consultez <a href="https://wiki.debian.org/CDParanoia">la wiki Debian</a> ou <a href="https://wiki.archlinux.org/title/CDparanoia">Arch Wiki</a></p>
</div>
</div>
</body> </html>
