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.