2.3.1 Installation de K3b, gravure CD & DVD

mardi 10 mai 2005.
 

K3b est à KDE ce que NERO est à Windoze (mais en mieux ! :-)) K3b n’apporte rien en ce qui concerne le pilotage de la gravure. K3b n’est qu’une interface graphique conviviale avec les utilitaires de gestion des CD-R, CD-RW, DVD±R et ±RW, tels que cdrecord, growisofs, etc.)

Avant j’utilisais X-CD-Roast (paquet xcdroast) que j’avais testé avec un graveur de CD lors de l’expérimentation de la distribution Mandrake 9. K3b offre une interface plus moderne et permet de supporter un graveur de DVD aussi aisément qu’un graveur de CD.

Obtenir les composants

Le produit de base est publié sur le site,
http://www.k3b.org

On y trouve bien sur les sources mais aussi les coordonnées d’un dépôt apt sources et binaires pour RedHat9 et autres distributions, et pour les architectures i386, i686 et athlon ! Ce qui permet d’automatiser les mises à jour. Le dépôt se trouve sur le site xcyb.org

Dans mon cas (RedHat9), ajouter au fichier /etc/apt/sources.list

La ligne rpm-src n’est nécessaire que pour installer les sources.

Après mise à jour de la liste des paquets sous Synaptic, on voit qu’il y a des mises à jour pour les paquets :
cdda2wav, cdrecord, mkisofs,
qu’il y a des nouveautés :
k3b, k3b-ape, k3b-devel, k3b-i18n
et dans les non installés, j’ai également,
cdrdao et cdrecord-devel.

En revanche on ne trouve rien concernant dvd+rw-tools qui fait normalement partie des composants exigés...
Pour ce composant voir le site,
http://fy.chalmers.se/ appro/linux/DVD+RW/

Téléchargement des derniers sources,
dvd+rw-tools-5.21.4.10.8.tar.gz

Pré installation de K3b

Voir "Requirements" sur le site de K3b.

Inventaire des logiciels pilotés par K3b, disponibilité dans les dépôts apt et statut actuel (Truc ! Sous Synaptic, utiliser Search, Advanced search et chercher dans Nom de paquet et description) :

logiciels exigés :

logiciel dépôt statut
cdrecord disponible installé, à mettre à jour
mkisofs disponible installé, à mettre à jour
dvd+rw-tools non disponible à installer "à la main"

logiciels optionnels :

logiciel dépôt statut
cdrdao disponible non installé
libmad disponible non installé
cdparanoia disponible installé
transcod non disponible
libogg disponible installé
flacdisponiblenon installé
vcdimager disponible installé
Normalize non disponible
eMovix non disponible
sox disponible installé
lame disponible non installé

Avec Synaptic, installer les paquets disponibles non encore installés et mettre éventuellement à jour ceux qui sont déjà installés. Désinstaller éventuellement xcdroast (quoique sa présence ne gêne pas.) Désinstaller aussi les logiciels identiques installés "à la main". Dans mon cas j’avais installé lame 3.95 à partir des sources lors de l’installation initiale de RedHat9. Le paquet lame disponible est lame_3.93.1-1_i386.rpm. Il est plus ancien mais il est une dépendance du paquet cdrdao. Donc je fais,
# make uninstall
sous le répertoire à partir duquel je l’avais installé.

En ce qui concerne cdparanoia, il semble que ce soit cdparanoia-devel qui soit demandé. Peut-être dans le cas où on installe à partir des sources. A revoir plus tard...

Avertissements lors de l’installation :

Pour éviter de travailler avec les privilèges de root, le groupe d’utilisateur spécifique cdrecording est recherché par défaut. On peut rectifier le tir plus tard (voir la création et l’utilisation du groupe graveur dans la suite de ce document.

Installation de K3b

Opération effectuée avec Synaptic.

Paquets k3b, k3b-i18n et dépendance id3lib...

Après installation, on trouve 2 entrées dans le menu de démarrage de KDE,
Outils système, Outils système supplémentaires, K3bSetup 2
et
Son & Vidéo, Applications son & vidéo supplémentaires, K3b

Le premier est également intégré au Centre de configuration de KDE dans la section Administration système.

On peut appeler k3b à partir de Konqueror par un clic droit pour lancer directement un projet de gravure d’un CD de données.

Le setup ou configuration avancée permet de donner les droits à un groupe comme burning ou cdrecoding créé péalablement. Pour qu’un utilisateur quelconque puisse utiliser K3b, il suffit dans ce cas d’ajouter ce groupe spécifique à sa liste de groupes secondaires.

J’adopte cette solution ! Pour ma part, je crée le groupe graveur (gid 501). J’ajoute le groupe graveur à la liste des groupes secondaires de mon utilisateur bernard. K3b a également besoin d’espace disque temporaire. C’est sous le FILE SYSTEM /home que j’ai le plus d’espace libre. Je crée donc un répertoire /home/graveur avec les droits qui vont bien. Je pense que pour ça il est superflu de créer un utilisateur graveur.

Pour que mes nouveaux droits soient pris en compte, il faut que je quitte ma session courante et que j’en ouvre une nouvelle...

Configuration des droits et de l’espace temporaire dans K3b :
-  Menu Configuration, Configuration avancée de K3b,
Utiliser le groupe d’utilisateurs pour la gravure de CD : graveur
OK.
-  Menu configuration, Configurer K3b...
Divers, Dossier temporaire par défaut : /home/graveur
OK.

Pour faire le point sur les programmes externes accessibles par K3b : Menu Configuration, Configurer K3b... Icône Programmes.

Les programmes marqués introuvable ne sont probablement pas installés. Voir les sections suivantes pour l’installation des programme pour lesquels aucun paquet n’est fourni dans les dépôts RedHat, CCRMA ou xcyb.

Il faut se procurer les sources de ces logiciels, les compiler et les installer "à la main"...


Installation de dvd+rw-tools

Ce paquet contient les utilitaires pour DVD±R et ±RW, growisofs, dvd+rw-format, etc.

Maintenant K3b trouve bien les outils de gestion des DVD±RW.

Installation de Transcode (facultatif)

Dans la liste de programmes affichée dans la configuration de K3b, il s’agit de transcode lui-même et de la série des utilitaires commençant par tc...

Site web :
http://www.transcoding.org/cgi-bin/transcode

Téléchargement :
transcode-0.6.14.tar.gz

La compilation de Transcode exige ffmpeg. Ce paquet est disponible dans le dépot CCRMA et je peux l’installer avec ses dépendances :
ffmpeg, ffmpeg-devel, a52dec, faad2, imlib2.

Malheureusement Transcode exige ffmpeg 0.4.9-pre1 au minimum ! Je ne dispose que de ffmpeg-0.4.8-1 dans le dépôt de CCRMA.

A revoir plus tard...

Installation de eMoviX (facultatif)

Ce programme permet de générer un DVD de vidéo avec logiciel de lecture intégré bootable.

Site web :
http://movix.sourceforge.net

Téléchargement :
emovix-0.9.0rc1.tar.gz

Décompression des sources,
$ tar xvfz emovix-0.9.0rc1.tar.gz
Compilation,
$ cd emovix-0.9.0rc1
$ ./configure
$ make
Installation,
# make install
OK !

Malheureusement, même après une installation apparemment correcte, K3b ne trouve pas eMoviX.

À revoir plus tard...

Installation de Normalize (facultatif)

Ce produit permet d’uniformiser le niveau sonore d’une compilation.

Site web :
http://www1.cs.columbia.edu/ cvaill/normalize/

Téléchargement :
normalize-0.7.6.tar.gz

Décompression des sources,
$ tar xvfz normalize-0.7.6.tar.gz
Compilation,
$ cd normalize-0.7.6
$ ./configure
$ make
Installation,
# make install
OK !

Reconnu par K3b, OK.


Des "carrés" dans les légendes en français

Avec le paquet k3b-i18n, K3b parle bien français mais on trouve par-ci par-là des "pavés" dans les légendes. Un symbole carré apparaît comme séparateur entre le texte et le symbole " :" ou entre le texte et les guillemets par exemple. Il semble que ce symbole parasite représente ce qu’on appelle en traitement de texte, un espace insécable. Il devrait normalement être rendu comme un espace (blanc). Je ne pense pas que ce soit un problème propre à K3b car j’ai déjà constaté le même défaut avec d’autres applications KDE comme KMail par exemple. Ce serait plutôt un pb propre à ma version de KDE (3.1-13)... L’ennui est qu’avec K3b le caractère à la noix est omniprésent. Pas beau !

En étudiant le CHARACTER SET UTF-8, je me rends compte qu’il existe effectivement une séquence correspondant au NON-BREAKING SPACE (en hexadécimal ’c2’ suivi de ’a0’). Il semble qu’il y ait même un équivalent ISO8859 qui serait x’a0’ tout court...

Si je trouve bien ce caractère dans les légendes françaises qui doivent se trouver quelque part dans les sources de k3b-i18n, je pourrais essayer de le remplacer par un espace normal x’20’ puis recompiler le paquet...

J’ose. C’est parti !

-  Télécharger le paquet source et l’installer,

L’installation d’un paquet source se fait sous, /usr/src/redhat/SOURCES et SPECS.

-  Décompresser les sources,

Le résultat se retrouve dans le sous répertoire BUILD. L’ensemble des sources a été décompressé sous le sous-répertoire k3b-i18n-0.11.

Pour faire ça dans les règles de l’art je vais faire un vrai PATCH au lieu de simplement modifier le fichier source correspondant aux légendes françaises...

-  Faire une copie conforme du répertoire avant de modifier l’original,

Attention à la formule magique !
J’ai maintenant l’exacte copie du répertoire k3b-i18n-0.11 sous k3b-i18n-0.11.ORIG

-  Rechercher le fichier des légendes françaises...
Il s’agit du fichier k3b.po sous k3b-i18n-0.11/po/fr
On reconnaît à l’intérieur, toutes les légendes traduites en français, codées en UTF-8.

-  Editer k3b.po à l’aide de KHexEdit :
Remplacer toutes les occurences de x’c2a0’ par x’20’ (il y en a 1495 !) Sauver le résultat quelque part et le recopier à la place de l’original.

-  Créer un fichier PATCH en faisant la différence entre le répertoire original et le répertoire dans lequel il y a le fichier modifié,

-  Sauvegarder le fichier SPECS original et l’éditer pour ajouter les directives relatives au fichier PATCH,

Les modifications consistent à changer la "release" (pour faire sérieux),

ajouter le fichier PATCH aux fichiers sources,

ajouter le traitement du fichier PATCH,

-  Maintenant on peut reconstruire les nouveaux paquets source et binaire,

A noter que cette compilation nécessite l’installation préalable de certains paquets "devel". Dans mon cas j’ai dû installer en plus kdelibs-devel, arts-devel, pcre-devel et qt-devel.

Après compilation, sous SRPMS on trouve le nouveau paquet source,
k3b-i18n-0.11-2a.xcyb.src.rpm
et sous RPMS/noarch, le nouveau paquet binaire,
k3b-i18n-0.11-2a.xcyb.rh9.noarch.rpm

-  Désinstaller l’ancien paquet et installer le nouveau. À noter que Update (U) ne fonctionne pas car le paquet fourni par le dépôt est toujours considéré comme plus récent ( ?)...

Essai... ça marche ! Le remplacement des espaces insécables par des espaces ordinaires ne provoque apparemment pas d’effets secondaires et les carrés à la noix ont disparus.

Configuration par défaut de K3b

Les paramètres configurables de K3b ne se limitent pas à ceux accessibles par le menu Configuration. Quand on lance la gravure d’un projet, une fenêtre à onglets s’ouvre et permet de régler les paramètres de la gravure. Après modification on peut enregistrer un contexte utilisateur par défaut en cliquant sur le bouton "Valeur par défaut".

Les paramètres par défaut de K3b conviennent en général pour une utilisation standard. Attention cependant :

Pour les disques de données, le Système de fichier par défaut d’origine est uniquement « Rockridge » compatible UNIX. Pour que le disque soit également compatible WINDOZE (et lecteur de salon), il faut également cocher « Joliet » !