Packet writing

De Lea Linux
Révision datée du 28 décembre 2023 à 19:40 par Lea (discussion | contributions) (Lea a déplacé la page Hardware-hard plus-packet-writing vers Packet writing)
Aller à la navigation Aller à la recherche


Le packet-writing sous linux 2.6

par Couriousous

Comment activer le Packet-writing avec un kernel 2.6.x

Avertissement

Attention : Si vous possédez un lecteur de CD-ROM de marque LG, cette méthode peut le rendre totalement inutilisable. En effet un patch similaire est connu pour avoir détruit certains lecteurs LG. Si vous tenez tout de même a utiliser le packet-writing avec un lecteur LG, flashez-le avec le nouveau firmware disponible sur le site de LG

Qu'est-ce que c'est ?

Le packet-writing consiste à utiliser un CDRW comme une clé USB ou une disquette. Cela permet d'y écrire sans utiliser cdrecord/cdrdao mais directement en plaçant les fichiers à graver dans le répertoire de montage du CD. On peut le comparer à Direct-CD sous Windows.

Installation

Patch du noyau

Premièrement, il faudra patcher le noyau, et donc installer les sources de celui-ci. Utilisez si possible les packages de votre distribution, pour Mandrakelinux il suffit de faire :

# urpmi kernel-source

Téléchargez le patch. Si vous avez un kernel 2.6.8-rc2-1mdk ou approchant prenez ce[http://www.zarb.org/~couriousous/packet-writing.patch patch. Placez-le dans le répertoire /usr/src/linux puis exécutez : ]

patch -p1< packet-writing.patch
Il arrive que patch sorte des erreurs, cela est majoritairement dû au fait que le kernel fourni par votre distribution est légèrement différent d'un kernel "vanilla". Repérer tous les fichiers qui ont échoué et patchez-les "à l'ancienne". C'est à dire en regardant ce qui se trouve dans le fichier .rej et en le replaçant au bon endroit dans le fichier à patcher. Ce n'est en général pas compliqué à faire car le patch donne les lignes juste avant l'endroit à patcher et juste après. Il ne reste plus qu'à trouver la zone à modifier.

Recompilation du noyau

Il suffit maintenant de recompiler le noyau avec le support pour le "packet-writing". Tapez make xconfig dans le répertoire des sources du noyau. Dans la section Block devices configurer Packet writing on CD/DVD media afin que celui-ci soit compilé en module. Vérifiez aussi dans la section CD-ROM/DVD Filesystems le système de fichier UDF soit activé.

Maintenant, il suffit de lancer la compilation et l'installation du noyau comme à l'aide des commandes suivantes :

# make
# make modules_install
# make install

Et redémarrez sous le nouveau noyau.

Installation des outils udf

Il faut maitenant installer les outils pour formatter et utiliser les CDRW udf. Téléchargez le package udftools et faire :

# tar xvfz udftools-1.0.0b3.tar.gz
# cd udftools-1.0.0b3
# ./configure
# make
# su -c make install

Utilisation

Préparation du CD

Avant de pouvoir écrire sur le CD, il faut le formater. Cela s'exécute simplement avec la commande :

cdrwtool -d /dev/cdrom -q

Où /dev/cdrom est le graveur.

Montage du CD

Maintenant, nous allons dire au noyau d'associer le "disque virtuel" /dev/pktcdvd/0 au graveur de CD. Mais il faut d'abord charger le module pktcdvd si vous l'avez compilé en tant que module avec la commande modprobe pktcdvd , puis executez :

pktsetup /dev/pktcdvd/0 /dev/cdrom

Où /dev/cdrom est le graveur.

Il n'est pas obligatoire qu'un CD soit dans le lecteur pour effectuer cette association. En effet, il est possible de lancer cette commande au démarrage ( par exemple dans le fichier /etc/rc5.d/S99local )

Maintenant, nous pouvons enfin monter le disque avec la commande :

# mkdir /mnt/udf
# mount /dev/pktcdvd/0 /mnt/udf -o noatime,sync

Et vous pouvez maitenant copier des fichier sur /mnt/udf comme si c'était un disque dur ou une clé usb. Ils seront gravés sur le CD automatiquement.

Il faut toujours démonter le CD avant de l'ejecter du graveur, sinon il sera totalement corrompu !

Il suffit de taper cette commande :

# umount /mnt/udf




@ Retour à la rubrique Matériel
@ Retour à la rubrique Noyau et modules

Cette page est issue de la documentation 'pré-wiki' de Léa a été convertie avec HTML::WikiConverter. Elle fut créée par Couriousous le 27/07/2004.

Copyright

Copyright © 27/07/2004, Couriousous

Creative Commons License
Creative Commons Attribution iconCreative Commons Share Alike iconCreative Commons Noncommercial
Ce document est publié sous licence Creative Commons
Attribution, Partage à l'identique, Contexte non commercial 2.0 :
http://creativecommons.org/licenses/by-nc-sa/2.0/fr/