======================================================================
ZIP Drive MINI-HOWTO
 :  (advances@nownuri.net)
======================================================================
  ZIP-Drive mini HOWTO   ణ  
̵Ǿ ִ. (     ÷ ʾҴ.)
׸   ZIP drive LINUX ġϴ   
      ޵Ǿ  ʴ.
׸ ݵ SCSI HOWTO    Ѵ.
  Ǳ ٶ.
 Ʋ κ ִٸ ο  ֱ ٶ.
   GPL Ѵ.
======================================================================


  ZIP-drive mini-HOWTO
  Grant Guenther, grant@torque.net
  v1.0, 15 April 1996

IOMEGA ZIP drive θ ǰ ִ removable media disk drive̴.
̰ SCSI parallelport ΰ ֵ version ִ.
  LINUX ZIP Drive  ϴ ϰ ִ.
̰ SCSI HOWTO  о߸ Ѵ.

1. Introduction

Iomega ZIP drive Ѱ, low-performance Ư¡ϴ  
޴ϱ   removal media disk drive̴. ̰ 96MB 뷮
 disk̰ ̺ SCSI parallel ΰ  ̿ 
ִ. parallel port version δ SCSI device ,
IOMEGA PPA-3 parallel-to-SCSI protocol Ͽ  Ѵ.

   ZIP drive  ϴ° Ѵ. ̰
SCSI device̱   SCSI HOTO  д  
߿ϴ. SCSI   LINUX SCSI system   
ش.

̰ ZIP drive ZIP zoom SCSI host adpater, PPA-3 parallel-to-SCSI
adapter  Ư   ʴ´.  mini-HOWTO ׵
̸ ޿µ  ִ.

  ٸ 鿡  ǰ   ϰ ִµ,
Ư:
       Scot Wilcoxon, sewilco@fielday.mn.org
       Joe Mack, mack@ncifcrf.gov
       Byron Jeff, byron@cc.gatech.edu

 ׵  ߿ ⿩ 縦 ǥϸ,  ο  
error å ڴ.

2. The ZIP drive

3 version Iomega ZIP 100 drive ִ. ׵  100M
Ҽ ִ 3.5" FD  Ư cartridges Ѵ.  ũ
δ 96cyl-2048sec-512byte  Ѵ. ̰ δ 96M
bytes ؾѴ.

ù° version  SCSI interface  ݳ 5.25" 
drive̴. ٸ 2  Ķ  plastic case 
 driveμ ܺ  ޴´.   SCSI version
parallel port version ִ.

 drive 鿡 ū push button  ִ. ̰ disk
ejectŰµ ȴ.

LINUX drive ϴ ȿ drive   ´. 
door  ִ ȿ button  ZIP drive װ
ϰ software unlock Ű鼭 ٷ disk eject Ų.

2.1 SCSI version

 sCSI version drive ĸ鿡 2 DB25F  ڿ 2
configuration switch . 
 ϳ drive target address ϴ ̴ :   5
 6  Ǿ ִ. (ī ID ϴ ̴.) ٸ ϳ
drive  chain  쿡 internal terminator Ȱȭ
Ű ̴. 
25 pin SCSI connector ģ Ų  輱 Ѵ. 
 Centronix Ǵ high-density connector  host adapter
 쿡 (ǥ AHA1542CF    connector ʿ
մϴ.) ׸  ̺꿡 Mcintosh type cable  ִٸ
standard cable converter  Ҽ ִ. ( ̾߱ 
  SCSI host adapter centronix high-density connector
ϴ ̶, ZIP drive 25pin connector ϹǷ  
̸ ȯ cable ʿ Ѵٴ ̴. ̰ 󰡿 
2   ִ.) 

  SCSI drive ϴ ߴ.   ̰ ǥ 50pin
DIP header connector   ΰ ġ ̶ Ѵ. 

  target address( SCSI id ) ٸ SCSI ġ 浹
ʴ ٴ  Ȯϵ Ͻʽÿ. ׸ SCSI   ġ
terminator enableǾ ִ Ȯϵ Ͻʽÿ. Ǵ external
terminator Ǿ ִ Ȯϵ Ͻʽÿ. 

  internal SCSI disk CD-ROM  ٸ ׸ ZIP drive
̹ ϴ adapter  Ѵٸ  ī忡 ִ 
terminator ̹  Ǿ ִٴ  checkϿ߸ մϴ. SCSI
bus  ܿ terminator Ȯȭ Ǿ ־߸ մϴ. 
 bus Ϻδ , Ϻδ ̶ terminator 
 ġ   ġ Ǿ Ѵ. 
׷ adapter card ü terminator .

 cable ߰ Ǿ ִ Ȯ ϶.

2.2. The ZIP zoom host adapter

IOMEGA ZIP Zoom̶ ̸ SCSI host adapter Ȱ ִ. ̰
ٺ Adaptec 1520 迭 adapter̴. ̰ Macintosh type
DB25F connector  ZIP drive   cable ȣȯȴ. 
LINUX   host adapter aha152x driveμ Ѵ.

2.3 Parallel port version

Parallel port ZIP drive  ΰ DB25 connector  ̰
(DB25M) Ǵ parallel cableμ  ǻ parallel
port Ų. ٸ  (female, DB25F) printer ϱ 
̴. LINUX  ZIP drive  printer ÿ 
ʴ´. 뷫 ۾ modules ̿ؼ    
 ÿ   . ̿  configuration switch . 

Parallel port ZIP drive  Ʈ ȣȯ ȴ, ׷
 Linux driver  ǥ ⼺ Ʈ Ѵ. 
 Ʈ hardware CMOS setup screen configuration
ϴٸ   ϳ  setup ؾ߸ Ѵ. 

 cable ߰ϰ Ǿ ٽѹ Ȯ ϶...

3. Configuring a kernel for the ZIP drive

ZIP drive LINUX  ϱ ؼ  SCSI system SCSI
drive ϵ kernel configuration ƾ ϸ,  ϰ
ִ host adapter ϵ ؾ Ѵ.   kernel 
µ ͼ ʴٸ /usr/src/linux  ױ⿡ ִ README
file Ͽ Ѵ. ֽ  documentation subdirectory
  ִ. 

 configuration ܰ kernel  
ؾѴ. ⼭   ʿ Ư kernel Ҹ
߰  ִ. 'make config' ̸鼭, ̰, 
kernel configuration ̴. 

ֱ Ŀε  ο  Ѵ. : 'make menuconfig'
menu-oriented interface , 'make xconfig' X Ͽ tk
toolkit ̿ϴ version̴. 

ϴ е  kernel configuration    'make dep'
׸ 'make zLilo' ( LILO  ʴ´ٸ 'make zImage'
϶) Ͽ ο kernel  ̰ install
Ų.  shutdown & rebootϴ   . 

SCSI system Ϻ Ǵ θ modulesμ   ִ. 
е ̿  ߴٸ  ZIP drive accessϱ 
scsi.o ø  sd.o ׸   host adapter
ø  ȮؾѴ. 

3.1 SCSI version

 е ̹ system SCSI disk ִٸ, ׸ ZIP drive
 controller Ǿ ִٸ ̻ kernel configuration
ʿ. ׷ ʴٸ е  kernel 缳ؼ
compileؾ߸ Ѵ. 

  SCSI version ZIP drive supportϵ kernel
ٸ, SCSI SCSI disk ϵ ߸ Ѵ. ׸
е  SCSI host adapter ϴ driver   
־߸Ѵ.  ZIP Zoom Ѵٸ aha152x driver ؾ߸
Ѵ. 

Linux source tree drivers/scsi subdirectory ִ README file
SCSI HOWTO ݵ е ϶.  adapter ʱȭϴ command
parameter Ǹ ￩ Ѵ. 

 ,   ZIP Zoom card Ѵٸ, boot command
   parameter ߰ ־ Ѵ.(Ǵ
/etc/lilo.conf file appenμ ߰  ش.) 

           aha152x=0x240,11,7,1

̰ driver ZIP Zoom card port address, IRQ  ̴. -
 ī忡 jumper   ִ Ȯϵ Ͽ. 

е LILO LOADLIN kernel configuration Ͽ Paul
Gortmaker's BOOTPROMPT HOWTO  о߸ Ѵ. 

3.2 PPA driver for 1.2.13

 е  Ŀι 1.2.13 parallel port ZIP drive
ϱ Ѵٸ driver version 0.18 ;߸ Ѵ. ̰
<ftp://gear.torque.net/pub/ppa.c> anonymous ftp Ͽ  ü
,  loadable moduleμ  ġ  ppa.c source
  Ǿ ִ. 

е  ׻ ο Ŀ  Ѵٴ Ϳ  ϵ
Ͻʽÿ. Ư Slackware pre-built kernel ppa.c 
۵ ʴ´. 
 kernel SCSI support, SCSI disk support ϵ ϰ, lp
printer driver supportϵ include Ѽ 
ȵȴ. 1.2.13   driver  kernel    
. 

е ppa driver ø (load ÿ) port number ణ timing
parameter ߾־  ʿ伺 ִ. ̷  ppa.c file
 õǾ ִ. 
default driver ZIP drive parallel port 0x378  ִٰ
 Ѵ. 

1.2.13 kernel   driver  ̻  
̴. е  2.0 kernel   ̰ 
ؾ Ѵ. (Ƹ ̹ ۼñⰡ ̱.) 

3.3. PPA driver in current kernels

version 1.3.74  ppa driver Ŀ ǥ Ϻΰ Ǿ. 1.3.78
ó ؼ kernel ٸ κп Ϻ ȭ ־. ׷
1.3.85ʹ version 0.26 driver  Ǿ . LINUX 2.0 
 code-freeze    0.26  Ŀμӿ
 Ѵ. (̹  .) 

ppa ϵ kernel  ؼ low-level SCSI adapter
list  SCSI support, SCSI disk support, IOMEGA ZIP/PPA-3
support ϵ include Ѿ߸ Ѵ. 
е driver loadable moduleμ  Ѵ.

е driver ϱ Ͽ /etc/lilo.conf insmod
command parameter Ͽ߸ Ѵ. 
̰͵  kernel source tree drivers/scsi/README.ppa Ǿ
ִ. section ̿    ϵ ϰڴ. 

 е lp ppa driver  parallel port  Ϸ
Ѵٸ loadable moduleμ Ŀ  Ͽ ʿ  ٿ
ؾ Ѵ. ÿ     . 

loadable module  LINUX ϰ   Ǿ. ׸
   ִ. е kernel source tree
docs/modules.txt о߸ Ѵ. 

3.4. PPA command line parameters

 е  kernel ppa Ͽٸ е
parameter LILO  LOADLIN     parameter
 ־ Ѵ. 

        ppa=base[,speed_high[,speed_low[,nybble]]]

⼭ base е parallel port i/o address ϸ,
speed_high driver fast loop  timing
constant̴. speed_low slower loop  timing constant̸,
׸ nybble driver 4-bit, Ǵ nybble mode Ҽ ֵ
ִ flag̴. 

 , defaults     ִ. :

        ppa=0x378,1,6,0

4. Using the ZIP drive

 е  ʿ κ ߴٸ, kernel е
adapter drive booting ߿ ν ̴. 
 loadable moduleμ  driver ߴٸ  ø
ѹ  Ǹ  Ѵ. 

4.1. Identifying the drive at boot time

е system boot ɶ adapter, drive ׸ drive disk
   ش.  е drive disk ٸ
̵  Ϻδ    , disk   Ǵ drive
accessҷ touch 쿡  ȴ. 
ʺڵ system bootÿ drive disk ְ booting  ֱ
Ѵ. -  ޱ򸮴 ̴. 

̷ message  Ȯ Ÿ ϴ  е system
configurationϴ  ޷ ִ. ׷ ̵ /var/adm/message
 log file Ǿ ִ. 
 𿡼 ̷ message ߰  ٸ, Ϲ
е dmesg command ̷ message  ֽϴ. 

   ûҷ ̵ log information message 
ʿϴ. bug reportÿ  message ݵ ī ־ Ѵ. 

⿡ kernel's log message  ִ.    ̴. :

       scsi0 : PPA driver version 0.26 using 8-bit mode on port 0x378.
       scsi : 1 host.
         Vendor: IOMEGA    Model: ZIP 100           Rev: N*32
         Type:   Direct-Access                      ANSI SCSI revision: 02
       Detected scsi disk sda at scsi0, channel 0, id 6, lun 0
       scsi : detected 1 SCSI disk total.
       SCSI device sda: hdwr sector= 512 bytes. Sectors= 196608 [96
       MB] [0.1 GB] 
         sda: Write Protect is off
       Partition check:
         sda: sda1

̷ output parallel ZIP drive  1.3.87 system
output̴. Ȯ output е host adapter е ٸ
SCSI device  ִ°  پ ̴.

ù° host adapter  low-level driver  initialization
message ǥ ̴.  쿡 PPA̴.  drive
ĺ SCSI bus ߰ߵǴ  device ؼ Ǿ
. Line 5 drive ΰ device ̸ ȴ. ̰
/dev/sda1̴. ̵麸  е ϳ̻ SCSI adapter,
 drive ٸ ϳ̻   κ Ǿ
  section    Ѵ. 

࿡ е ο disk Ѵٸ partition check
/dev/sda4 ϳ Ƽ  ̴ٰ.  е ٸ SCSI
device  ִٸ е ZIP drive /dev/sdb   ٸ
deviceμ Ÿٴ  ؾ߸ Ѵ. - ׷ message
checkؾ Ѵ.

 ̷ ٵ  ʴ´ٸ, ΰ  hardwareǴ
kernel ߸  ̴. mail   ɽ 
 check غ ϶.

 scsi0: line Ÿ ʴ ٸ ׷  host adapter
װ driver ϰ configuration    ̴. ٸ
driver ſ  Ʋȴ hint  ̴.  
driver detection ʴ´ٸ cable ߸ ̴.  driver
̸ Ҵ ʴ´ٸ  Ƹ SCSI disk support kernel
include Ű  ؾ Ծ ̴.

ٸ debugging  ؼ kernel source tree driver/scsi 
README file ϰ SCSI HOWTO ϶. 

4.2. Fdisk, mke2fs, mount, etc

ϴ е ZIP drive drive ̸ ˰ ̸ ߾
Ѵ. е  drive  LINUX disk management command
 ٷ ִ. 
'fdisk (Ǵ cfdisk)' disk partition disk ٷ  ȴ.
'mke2fs' partition ext2 file system formatϱ ؼ
ȴ. - LINUX  θ Ǵ file system̴. 
'mount' formatted partition   丮 
ϱ ȴ. 

е ̷ tools  man page  θ Ͽϸ
̵鿡 ͼ  Ѵ.     version fdisk
program Ƿ ؾ߸ Ѵ. 

 ΰ  ó   ϰڴ.

4.2.1. An existing DOS formatted disk

վ е  IOMEGA tools   DOS file
structure  ZIP disk  ִٸ ̵ partition scan󿡼
disk /dev/sda4  ϳ ƼǸ ٰ   ̴. 

е ̵ disk /zip directory mount ҷ 
    mkdir /zip
    mount -t msdos /dev/sda4 /zip
̷ ؾ߸ Ѵ.

 е disk /zip ƮǾ  ̴. disk mount
Ǿ ִ ȿ е װ Ϸ ؼ ȵȴ. е
disk  ۾   װ umount Ű release 
 directory  иŰ ȴ. 
    umount /zip

ϴ е mountǴ directory /zip   е ٽ
̰  ʿ  Ŀ ٽ 𼱰 mount Ű ȴ. 

4.2.2. Re-format as a native Linux disk

 е ZIP disk    Linux native file system
⸦ ϸ,  disk Ͽ fdisk  ־ Ѵ. 
    fdisk /dev/sda

׸   Ƽǵ  Ѵ. (d command Ѵ)
׸  n command ̿Ͽ ο partition  ְ w
command ȭ  ϰ q command ģ. 

Ƽ formatѴ.

      mke2fs /dev/sda1

(⼭1̶  е fdisk partition ο
ȣ̴.  е disk mountϿ ϸ ȴ. 

      mount -t ext2 /dev/sda1 /zip

(  mount point ٽ Ѵ.)

4.2.3. The ZIP Tools disk

е ZIP drive   disk ̿Ͽ  ٸ ۾ 
 ִ.   software controlled write protection ϴ. 
κ  ̰ Linux ϱ ؿ DOS unlock
Ų. LINUX locked disk access  . ׸ ̰ Iomega
tools ̿Ͽ unlock Ѿ߸ Ѵ. 

ٸ ٵ write protection  Linux native program 
Ǿ  ̴. 

4.3. Ejecting a disk

е disk mountǾ    eject ų ִ. 
disk  eject ų ִ ɾ . disk  ؼ
drive տ ִ button  ־߸ Ѵ. 

Linux disk unlock Ǳ   ڷḦ Ѵ.

 Linux  ZIP tools program SCSI and parallel version
drive Ѵٿ IOMEGA Ư   ̴. (
software-controlled ejection & write protection) 

5. Frequently asked questions

⿡ 츮  ϴ ǹ   Ҵ. ̵ ٽ
   о ֱ ٶ. 

5.1. ZIP drive  ý ⵿Ҽ (booting Ҽ) ִ°?

̰ е ϴ host adapter ޷ ִ.  е
5,6 SCSI  booting Ҽ ִ ROM BIOS  host adapter
 ִٸ SCSI ZIP drive  booting Ҽ ִ. parallel port
drive ʹ booting   . 

 е main disk  žϰ ְ ZIP disk 
Linux ϰ ʹٸ ̰ LOADLIN ̿Ͽ ϴ. е
kernel image ݵ DOS disk 򰡿 ϰ ־߸ Ѵ. 
е ϴ kernel ùٸ  driver  ִ Ȯ϶.

 ƴ  parallel ZIP drive Ե  Ϲ 
installation boot floppy . ׷ ̰ Linux 2.0  ٲ
̴. 

5.2.  IOMEGA Ƽ ȣ 4 ϴ°?

̰  ϰ ϴ   ϳ̴.  ƹ ̿ 
Ȯ    ʴ. Ƹ ٸ   ̴. 

5.3. boot timeÿ  disk mount  ִ°?

е ؾ   /etc/fstab file ִ ̴.  
е booting ÿ ׻ DOS disk Ѵٰ  ϸ 
  /etc/fstab Ͽ   ش. 

        /dev/sda4   /zip      msdos   defaults   0 0

 󼭴 initialization scripts fstab   Ƽ
 fsck ϱ⵵ Ѵ. ̷  е 
bootÿ drive disk ־  ʵ Ǵ ٸ file system
disk ־    ߱  ִٴ  ϱ ٶ. 

5.4.   boot disk ־     ߻ϴ°?

kernel partition table  õ  ̴.  ̷
۵ ð ϰ  ̴. ׷  ʿ . ϴ
е disk ־ְ  ׸  kernel ױ⿡ disk
 rescan ϶ ˷ ֱ⸸ ϸ ȴ. 

HINT : е disk ٲܷ Ҷ ο disk partition
νϵ ϱ Ͽ fdisk    ִ   Ǹ
Ǽ̴. 

 SCSI host adapter BIOS bootϴ ȿ Ƽ table
 õϴ 쵵 ִ.  ̷ checking  disable
   е boot  ׻ drive disk ־
ƾ  ̴. 

5.5.  SCSI adapters ZIP drive ȣȯ Ǵ ...

Iomega ȭȯ Ǵ host adapter  site  Ҵ.

      <httd://www.iomega.com/techs/zip/what063.html>

5.6. parallel drive real SCSI disk ó   ִ°?

PPA-3 parallel-to-SCSI adapter single ASIC chipμ Ǿ 
Iomega VPI0 callѴ. ̰ ZIP drive controller card 
Ǿ ִ.  SCSI bus ϰ ִ. ׷   form
ƴϴ. 

  cards  ҷ õ ٿ ϸ SCSI bus ܺη
Ȯ  䱸Ǵ conventional electrical buffering circuits VIP0
üϴ   δ. 

5.7. parallel drive print    ִ°?

 Ҽ ִ. ׷  е lp ppa driver ÿ
 parallel port Ȱȭ Ѽ   . resource
sharing protocol  ߿  ʱ  ִ. ׷
Linux 2.0 release Ǳ  Ұ  ̴. ( 
Ƹ Ұ.) 


 ؼ printer ZIP drive Ҽ ִ. ׸ ̰
 lp ppa driver loadable moduleμ rebooting ʰ
  ִ. 
̷ ϰ  е  print ϱ Ѵٸ lp module
insmod load ؾ߸ Ѵ. ׸  ZIP drive accessҷ
insmod ppa driver loadؾ߸ Ѵ. 

  е ΰ parallel port  ְ ϴ printer,
 ϳ ZIP drive  Ѵٸ  ʿ䰡 . 
kernel lp ppa driver Ѵ ԽѼ  ָ ȴ. ׷
  configuration commands kernel command line Խ
ָ ȴ.  е LILO ϰ ְ, ׸ printer
0x378 ׸ ZIP 0x3bc ؼ Ѵٸ  line 
/etc/lilo.conf Ͽ ߰ ش. 

     append = "lp=0x378 ppa=0x3bc"

5.8. PPA EPP/ECP  ȹ ִ°?

ppa ó parallel bus   command protocol technical
specification  ʰ ߵǾ. ſ DOS emulator
protocol reverse engineer   ֵ Ǿ
ִ. emulatorϿ enhaced mode ִ driver  
Ұϴ. 

IOMEGA technical reference manual  ̿ ϴ. ׸
enhanced parallel port chip  data sheet ãҴ. ׷ 
driver upgrade ϴ. 

5.9. PPA IOMEGA parallel port tape drive   Ѱ?

̵ drive floppy-tape drive̴. ׸ SCSI Ǿ  ʴ. 

  ̵ tape driver ϴµ    Ű
 ִٰ ߾. ù° ܰ DOSemu Ͽ ۵ϴ dos
driver  ̴.  Լ ̷  ߴٴ
⸦   ߴ. 

5.10. PPA parallel SyQuest EZ135  ۵ ϴ°?

ȵȴ. EZ135 ShuttlePort parallel-to-IDE converter ϰ ִ
IDE drive ̴.  ۵ ϴ ⺻ driver  ִ. ׷
 driver ϼ  ؼ   . 

 web page <http://www.torque.net/ez135.html>   ֱ
ٶ.  ᱹ ణ beta tester ʿϰ ɰ̴. 

6.  ֽ  ...

  home page ׻ ֱ update mini-HOWTO   ̴.

       <http://www.torque.net/zip.html>.

 Ϲ ZIP FAQ web oage ǰ ִ. ( Macintosh
ؿ) 

       <http://earth.cnct.com/home/steveg/zip.html>.

Iomega web page ϱ ٶ.

       <http://www.iomega.com/>.

׸  parallel port programming Ͽ  Ϲ 
Ѵٸ  湮  ٶ. 

       <http://www.lvr.com/parport.htm>
