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
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.
|