Installer un lecteur ZIP

Le lecteur Iomega Zip drive parallèle est un lecteur de disquettes de grande capacité très populaire. En l'espace de moins d'un an, il s'est imposé comme un standard de stockage sur disquette 100 Mo. Il est donc indispensable de savoir comment le faire fonctionner sous Linux.

 

LE MATERIEL

Nous ne nous éterniserons pas sur ce point. En effet, le lecteur  Zip est suffisamment connu pour se passer d'une description publicitaire. Les principales informations à retenir tiennent dans le fait qu'il sait lire et écrire des disquettes de 96 Mo (100 Mo) et qu'il existe deux modes de connection : parallèle et SCSI.
Nous ne nous intéresserons ici qu'à la version parallèle. Ceci, parce que la version SCSI s'installe et s'utilise quasiment de la même manière que n'importe quel lecteur équivalent à un disque dur (Sysquest, LS120, Jaz, etc.).
Signalons simplement que la carte ZIP Zoom adapteur vendu en option des lecteurs SCSI est une carte de la famille Adaptec AHA 1520. De ce fait, elle est parfaitement gérée par Linux en tant qu'adapteur SCSI classique.

LE PORT PARALLELE

La principale chose qu'il faut savoir sur son port parallèle est son mode de fonctionnement. Sur une machine récente (type Pentium), le port parallèle peut être configuré de plusieurs manières depuis le BIOS. Il est nécessaire qu'il soit en mode bidirectionnel ou, au pire, en mode standard (SPP). Les modes ECP et EPP ne sont pas gérés !
Il faut également savoir que dans bien des cas sous Linux, ce port est déjà utilisé par le module lp. Celui-ci gère les impressions et doit donc être stoppé avant toute opération concernant le lecteur Zip. Dans le cas où lp n'est pas chargé en tant que module, vous serez dans l'obligation de recompiler le noyau en configurant lp en module chargeable. Si c'est déjà le cas sur votre système, vérifiez la présence de lp en tapant lsmod. Puis, supprimez-le en tapant rmmod lp.

LE MODULE PPA

PPA vous permet une utilisation du ZIP parallèle comme un lecteur SCSI de la même manière que sous Win95. Si votre distribution n'est pas trop ancienne, vous devez trouver dans le répertoire /lib/modules/2.0.29/scsi un fichier ppa.o (Ceci à condition d'avoir un noyau 2.0.29). Ce fichier ppa.o est le module chargeable gérant la traduction parallèle/SCSI. Vous pouvez le charger en tapant /sbin/insmod /lib/modules/2.0.29/scsi/ppa.o.
Une autre solution consiste à recompiler le noyau en sélectionnant le ppa comme gestionnaire SCSI de bas niveau au même titre qu'une carte 1520 par exemple. Attention : ne validez pas la gestion lp printer et incluez la gestion des disques SCSI.

EN PRATIQUE

Nous avons fait le test sur une Red Hat 5.0 française éditée à l'occasion de la fête de l'InterNet. Le noyau est en version 2.0.34 et nous avons procédé comme suit :
rmmod lp
insmod /lib/modules/2.0.34/scsi/ppa.o
Ceci nous a gratifié du message :
scsi: PPA driver version 0.26 using 8-bit mode on port 0x378
scsi: 1 host.
Vendor: IOMEGA Model: ZIP100   Rev: D.13 Type: Direct-Access
Detected scsi removable disk sda at scsi 1, channel 0, id 6, lun 0
SCSI device sda: hdwr sector: 512 bytes. Sectors=196608 [96 MB][0.1
GB]
sda: Write Protect is off
sda: sda4
Il suffisait, ensuite de mounter la disquette ZIP comme n'importe quel disque SCSI par :
mount /dev/sda4 /zip

 

COUP DE CHAPEAU

Le pilote ppa.c a été écrit par Grant R. Guenther. Il est important de signaler qu'il a été développé sans aucune spécification technique de la part de Iomega. Une version modifiée de DOSemu a été utilisé pour étudier le protocole du pilote DOS (sur une idée de Byron Jeff.). Il était important de le signaler car c'est un travail remarquable.

 

 


© Copyright 2000 Diamond Editions/Linux magazine France - Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; A copy of the license is included in the section entitled "GNU Free Documentation License".