Verder Terug Inhoud

4. De ZIP-drive

Er zijn minstens vijf of zes versies van de Iomega ZIP 100 drive.

De Iomega page voor deze drives is te vinden op http://www.iomega.com/product/zip/ Ze accepteren allen speciale cartridges die lijken op een 3.5" floppy-disk waarop 100 megabytes gegevens passen. De disks kunnen eigenlijk 96 cylinders met 2048 sectoren met ieder 512 bytes bevatten. Dit zou normaal gesproken 96 Megabytes worden genoemd.

De externe drive komt in deze types voor:

De interne drive komt in deze types voor:

De interne versies kunnen in 3.5 of 5.25 drive-slots worden gemount. De externe versies bestaan in kleine blauwe plastic behuizingen, die worden gevoed door een extern wandcontact.

Alle drives beschikken aan de voorkant van de drive over een grote drukknop. Deze wordt gebruikt om de disk uit te werpen. Linux sluit de opening af als het de drive gebruikt, maar als de knop wordt ingedrukt op het moment dat de opening is afgesloten, zal de ZIP-drive dit onthouden, en de disk uitwerpen zodra de software het vrij geeft.

4.1 Parallelle poort versie Zip100

Deze drive is beschreven op http://www.iomega.com/product/zip/zippp.html

De Linux-driver is er in een paar verschillende versies. De versie 0.26 van het ppa.c programma wordt standaard met de 2.0.x kernels meegeleverd. Als je een oudere kernel hebt dan 2.0.35 dan heb je het OUDE programma. Kijk op

David Campbell's page voor de recentere versie van dit programma. Tijdens dit schrijven is de huidige versie 1.42.

De auto configuratie faciliteiten van het 1.4x programma zijn erg fraai. Je hoeft het programma niet te laten weten wat het base adres van de parallelle poort is. Het programma zal het standaardadres voor de parallelle poorten en de drive koppelen als het ze vindt.

Het meest voorkomende probleem is om de lp-printer module voor het ppa-programma te laden. Het ppa-programma moet voor de lp-module geladen zijn. De lp-module zal de poort verbinden, die de zipdrive nodig heeft, daarom moet het ppa programma als eerste worden geladen.

Wees er zeker van dat alle kabels stevig zijn aangesloten.

Als je alles goed hebt gedaan :) zul je tijdens de systeemstart vergelijkbare meldingen als deze te zien krijgen:

VFS: Mounted root (ext2 filesystem) readonly.
Adding Swap: 102528k swap-space (priority -1)
  ppa: Version 1.42
  ppa: Probing port 03bc
  ppa: Probing port 0378
  ppa:     SPP port present
  ppa:     EPP 1.9 with hardware direction protocol
  ppa: Found device at ID 6, Attempting to use EPP 32 bit
  ppa: Communication established with ID 6 using EPP 32 bit
  ppa: Probing port 0278
  ppa:     SPP port present
  scsi0 : Iomega parport ZIP drive
  scsi : 1 host.
    Vendor: IOMEGA    Model: ZIP 100           Rev: D.09
    Type:   Direct-Access                      ANSI SCSI revision: 02
  Detected scsi removable disk sda at scsi0, 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
  lp2 at 0x0278, (polling)
  

Je kunt deze meldingen bekijken met dmesg | more. Je kunt de meldingen in een bestand opslaan met dmesg > dmesg.txt. Dit is vaak handig als je probeert om fouten bij de installatie op te sporen.

Zie ook sectie Verkrijgen van meer informatie

4.2 SCSI externe versie

Deze drive is beschreven bij http://www.iomega.com/product/zip/zipscsi.html

De externe SCSI-versie van de ZIP-drive heeft twee DB25F verbindingen, en twee configuratie-switches. Één switch selecteert het target adres van de drive. De keuze is beperkt tot target 5 of 6. De andere switch activeert een interne afsluitweerstand, voor het geval de drive als laatste in een keten voorkomt. De 25 pin SCSI verbindingen maken gebruik van de bekende Macintosh stijl bedrading. De drive wordt met een Macintosh type kabel meegeleverd, maar standaardkabels en converters kunnen makkelijk worden verkregen als je een host-adapter met een Centronics met hoge-dichtheid verbinding gebruikt.

Ik heb geen interne SCSI-drive gezien, maar ik zou verwachten dat het is uitgerust met een standaard 50 pin DIP header SCSI-verbinding en dezelfde twee switches.

Zorg dat het targetadres dat je kiest niet in conflict komt met enige andere SCSI devices, die je op dezelfde bus zou kunnen hebben. Zorg er ook voor dat van de fysiek laatste drive in een keten de beëindiging is geactiveerd, of er een externe afsluitweerstand is geïnstalleerd.

Als je een interne SCSI-disk of CD-rom hebt en je je ZIP-drive aan een bestaande adapter verbindt, kun je beter controleren of er zich enige afsluitweerstanden op de kaart bevinden, die moeten worden verwijderd. Alleen de twee uiterste einden van de SCSI-bus zouden moeten worden afgesloten. Als je bus gedeeltelijk intern en gedeeltelijk extern is, zou er één afsluitweerstand op de laatste externe device moeten zijn en één op het laatste interne device, maar geen afsluitweerstanden op de adapterkaart zelf.

Wees er zeker van dat alle kabels stevig zijn aangesloten.

De kernel configuratie is bijna hetzelfde als voor de interne versie. Zie de volgende sectie SCSI Interne versie voor een voorbeeldconfiguratie.

De ZIP ZOOM host adapter

Iomega verkoopt een SCSI host adapter onder de naam ZIP Zoom. Deze is feitelijk gebaseerd op het ontwerp van de Adaptec AHA1520 verwante adapters. Het heeft een extern Macintosh type DB25F verbinding, compatibel met de kabel die met de ZIP-drive wordt meegeleverd.

Linux ondersteunt deze adapter met de aha152x driver.

4.3 De SCSI Interne versie

Installeer de hardware zoals staat beschreven in de "Installatie en Referentie Gids" erop lettende welke SCSI ID, IRQ en I/O Poort Adres er wordt gebruikt. (Je zult deze info later nodig hebben). Het zal wat soepeler verlopen als de drive en adapterkaart verschillende SCSI ID's gebruiken.

Let op De zip zoom kaart is hard-wired voor scsi ID nummer 7. Het scsi id in de opdrachtregel hieronder is voor de kaart, niet voor de drive.

De kaart en de drive moeten verschillende scsi id nummers gebruiken. Als de kaart bijvoorbeeld 7 gebruikt, gebruik dan 5 of een ander nummer voor de drive.

Compileer de kernel opnieuw nadat je het zo hebt geconfigureerd dat het 'SCSI', 'SCSI disk' en 'AHA152X/2825' ondersteuning bevat. INSTALLEER DE NIEUWE KERNEL :-(

Stel vast wat de opdrachtregel voor je kernel is:

aha152x=[I/O Port][,IRQ][,SCSI ID][,RECONNECT][,PARITY]

Bijvoorbeeld : aha152x=0x140,10,7,1

Als je LILO gebruikt, voeg de opdrachtregel voor je kernel dan toe aan het bestand lilo.conf door gebruik te maken van de opdracht append.

(bv. append = "aha152x=0x140,10,7,1")

Als je LOADLIN gebruikt, voeg de opdrachtregel voor je kernel dan toe aan de opdracht die je gebruikt om loadlin te initialiseren.

(bv. loadlin c:\vmlinuz root=/dev/hda3 aha152x=0x140,10,5,1 ro)

4.4 De ZIP Plus - IMM driver

Deze drive is beschreven bij http://www.iomega.com/product/zip/zipplus.html

Dit is een nieuwere versie van de externe Zip-drive. De Zip Plus maakt geen gebruik van de ppa-driver, in plaats daarvan gebruikt het de imm driver. Philippe Andersson zond deze uitstekende sectie in over de imm-driver voor de Zip Plus. Bedankt Philippe.

Bouw als eerste opnieuw je kernel met daarin de volgende items ingesloten:

Het zal je zijn opgevallen dat we geen SCSI low-level driver selecteerde. Dat is ok -- we zullen het later apart bouwen.

Vervolgens hebt je de source-code van de driver nodig vanaf de home page van Dave Campbell ( http://www.torque.net/~campbell/imm.tar.gz). Versie 0.18 is de huidige versie op het moment van schrijven (Aug. 98). Unzip en untar het ergens (onder /usr/src, bijvoorbeeld). Start dan make op. Je zult de module krijgen die je nodig hebt (imm.o). Kopieer het naar /lib/modules/$(uname -r)/scsi.

Als je lp-module was geladen (controleer dit met lsmod(1)), unload het dan (rmmod lp), en laadt dan imm.o (insmod imm) en je hebt alle basis ingesteld.

Als de ZIP-drive niet was aangesloten en op dat moment niet van stroom was voorzien, zal je de melding "init_module: Device or resource busy" krijgen, en de module zal niet worden geladen. (Tussen haakjes, het lijkt erop dat het niet nodig is om je PC uit te zetten om de ZIP te verbinden -- zorg er gewoon voor dat de module niet is geladen en de drive uit is, plug het dan in, zet de drive aan, en laad de module.)

Als de ZIP was aangesloten en van stroom was voorzien, maar er zat geen disk in, zal de module wel goed worden geladen, maar je zal de melding krijgen dat het de diskpartitietabel niet kan lezen. Dat is ok, aangezien de partitietabel automatisch zal worden ingelezen als je er een ZIP-disk in doet.

Als er al een ZIP-disk inzat, zal de volledige informatie worden getoond, waaronder een op de disk gedefinieerde lijst met partities en zijn Write Protect status. Hier is een voorbeeldmelding zoals die bij het laden wordt weergegeven:

vger:~# insmod imm
imm: Version 0.18
imm: Probing port 03bc
imm: Probing port 0378
imm:     SPP port present
imm:     ECP with a 16 byte FIFO present
imm:     PS/2 bidirectional port present
imm:     Passed Intel bug check.
imm: Probing port 0278
scsi0 : Iomega ZIP Plus drive
scsi : 1 host.
  Vendor: IOMEGA    Model: ZIP 100 PLUS      Rev: J.66
  Type:   Direct-Access                      ANSI SCSI revision: 02
Detected scsi removable disk sda at scsi0, 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: sda1
vger:~#

Een laatste opmerking is, dat deze versie van de driver ook de drive-opening afsluit, als de disk is gemount. Als er in deze situatie op de uitwerpknop wordt gedrukt, gebeurt er niets, maar de drive "onthoudt" het, en werpt de disk uit zodra de disk niet meer is gemount.

4.5 ATAPI versie

Deze drive is beschreven op http://www.iomega.com/product/zip/zipatapi.html

Er werd een tijdje een IDE-versie van de drive geproduceerd. Ik denk dat het voor het overgrote deel is vervangen door de ATAPI versie.

Donald Stidwell zond deze opmerkingen in over de ATAPI-versie. Bedankt Don.

Ik gebruik een ATAPI Zip drive en het werkt met zowel 2.0.32 als 2.0.33 kernels. Ik heb het zowel onder RH 5.0 als OpenLinux 1.2 (mijn huidige distibutie) gebruikt. Om het onder OpenLinux werkend te krijgen, activeerde ik gewoon de ATAPI floppy support in de kernel. OpenLinux heeft deze ondersteuning niet standaard meegecompileerd.

Er zijn geen andere drivers nodig. Het kan als een extended partitie worden gemount op partitie 4. De mijne mount b.v. op HDB4. Ik mount het onder /mnt/zip als noauto, alhoewel ik veronderstel dat er geen echte problemen zouden optreden met het automatisch mounten. Ik vraag me 't alleen af over het uitwerpen van disks. Ik unmount de drive altijd voor het uitwerpen van een cartridge.

Er staan meer gedetailleerde instructies voor de ATAPI installatie in de Linux Gazette uitgave van Mei 1998. Zie de 2 cent tip sectie.

<url url="http://www.linuxgazette.com/issue28/lg_tips28.html#atapi">

4.6 IDE versie

Ik heb de IDE-versie niet gebruikt. Eric Backus heeft deze opmerkingen ingezonden. Bedankt Eric.

Ik heb er zo één. Het zat een jaar geleden bij mijn Gateway 2000 computer. Ik denk dat de meeste hiervan door grote OEM bedrijven, zoals deze, werden geleverd, nog voordat de ATAPI-versie van de ZIP-drive beschikbaar werd.

Het goede nieuws over deze drive: er zijn geen kernelmodules of aanpassingen nodig om het te ondersteunen. Voor de kernel lijkt het op een IDE harddisk. Bij mij werkte het zonder moeite met 2.0.31 en 2.0.32.

Het slechte nieuws over deze drive: omdat het geen gebruik maakt van ATAPI, kun je de SCSI-naar-ATAPI vertaling niet gebruikien, wat betekent dat je mtools niet kunt gebruiken om de disk voor schrijven te beveiligen (of om ze uit te werpen, wat dat betreft).

4.7 USB versie

Deze drive wordt beschreven op http://www.iomega.com/product/zip/imac.html

Deze drives zien er erg gaaf uit en de USB interface ziet er ook goed uit. Het enige probleem is dat de USB-interface voor Linux op dit moment nog steeds in ontwikkeling is. Dus voor het moment is de drive nog niet bruikbaar onder Linux. Kijk op dit adres voor updates.

http://peloncho.fis.ucm.es/~inaky/USB/news.html

4.8 ZIP250 versie

Deze drive staat beschreven op http://www.iomega.com/product/zip/zip250.html

Deze drive is nieuw met ingang van Januari 1999. Ik heb er pas één van gekocht en het werkt onder Linux erg goed. Gebruik gewoon de IMM-driver vanaf http://www.torque.net/~campbell/imm.tar.gz Stel de driver op dezelfde wijze in als de zip plus. Hoofdzakelijk het downloaden van de driver, het uitpakken en make uitvoeren. Kopieer het uitvoerbare bestand imm.o naar de modules directory. Bijvoorbeeld /lib/modules/2.0.35/scsi (De 2.0.35 is je kernelversie). Als je niet zeker bent van het versienummer doe uname -r.


Verder Terug Inhoud