   PLIP ġϱ MINI-HOWTO
  Andrea Controzzi, controzz@cli.di.unipi.it
  v2.1, 1998 3 12
  , kmw@physics3.sogang.ac.kr
  1998 12 28

   Ͽ п Ķ ̽    
  ִ  ˷ ̴.
  ______________________________________________________________________

  

  1. Ұ: PLIP ̰   ؾ߸ ϴ°?
  2. PLIP ϱ  ϵ 䱸
  3. Ŀ  ϱ
  4. PLIP ̽  Ŀ 
  5. ϵ ¾ϱ
  6. PLIP ȰȭŰ
  7.  ǵǴ  亯.
  8. PLIP LP Բ ġ
     8.1  Ʈ PLIP LP ϱ
     8.2 ٸ Ʈ PLIP LP ϱ

  9.   PLIP 
     9.1   
     9.2   

  10.   95 PLIP 
  11. ? ǰ?  ޶.
  12. ο  ̴ Ͽ  °.
  13. Credits.
  14. ۱ .

  ______________________________________________________________________

     
         Ͽ   ̴. ⿡  ȭ  
         Ǿ ,  ̳ öڿ (
        𱹾 ƴ )  ְų  ߸ǰų 
           ִ.  ִٸ ο ùٸ   
        ְ  ˷ֱ ٶ.

         Ͽ  ū ȭ  :

       SGML 

          "95 PLIP"  Ϲ  (
        ̾, ̾ϴ.)

       " ǵǴ  亯"   ũ Ȯ ( 
         ڵ鿡 Ѵ : ׵    
         ڽŵ ǰ ̴.)

        PLIP ¾ϱ  ҿ   

         PLIP ῡ  κ 

         ̳, , ǰ Ǵ  ִٸ,  ̸
        ּҴ: controzz@cli.di.unipi.it ̴.  Ѵٸ 
          .      ̴. ׷
          ̴.   2ְ  Լ ƹ 뵵 
        ߴٸ, ̰ 츮  ýۿ   ̴: 
         ٽ °  ƶ.    
         ǹ̴.     Ǯ  ִٰ  
        , õ  ̴.

            Ŀ   Ѵٸ, 
        ּҸ Ȯغ ٶ.      
        , κ  ּҰ root@myhost Ǿֱ 
        ߼۵ ߴ.

           " ǵǴ  亯"κ ݵ
        а,  ãϴ 亯 ԵǾִٸ    
        亯 .    95 PLIP 迡   
          ڵ鿡  .    .

        ٵ,    Terry Dawson 
        net-2-HOWTO ͿԴ.  ̴ Ͽ net-2-HOWTO 
         ϰų ü  ִ  ϰ  ʴ :
          ſ  PLIP  ġ  ְ ϴ
        ,  װͻ̴.  ٸ κ    
         ǰ߰  ϴ  ڵ 
        ̷ִ.

        Ʈ  ٲٱ⸦  ϵ鿡  Ϲ
         net-2-HOWTO ٸ  оƶ.

  1.  Ұ: PLIP ̰   ؾ߸ ϴ°?

   ȣƮ       ִ.  SLIP
   PLIP Ʈ Ѵٴ  ϰ,  ӽŰ 
   Ѵ.

  Ʈ 1ʿ  Ʈ ̻ ϸ, ̰ ø
  ̽   ӵ   ִٴ  ǹѴ.

    ִ ӵ ü  ϵ (CPU  Ʈ)
  ý Ͽ ̸, κ 5 Kb/sec  40 Kb/sec
  ӵ .

  PLIP ̽ NFS  tcp/ip  ʿ ϴ µ
  ϱ⿡  . ׷,      
  ǻ Ѵ   ý  ٸ Ѵ븦 ̿Ͽ, 𼭳
  ָӽκ  ڿ  ƮҼִ.

  ϳ Ʈ ִ κ ڵ  Ʈ
  PLIP ÿ   ٴ ̴.  ΰ  Ʈ
   ־ Ŀ   ʰ Ʈ PLIP ϴ
   Ұϴ.

    ΰ  ̻ Ʈ ִٸ  Ͽ
  ã  ִ ġ Ͽ  ؼ  ִ.  ,
    PLIP ϴ     ִ.

    з ް  ʴ:    
   95  ῡ     .

  2.  PLIP ϱ  ϵ 䱸

  PLIP ̽ ϱ  ϵ 䱸 и  ӽŰ
  ̺  Ʈ ־Ѵ.   ̿ 
   ִٸ,  "" ׷ ϴٸ ECP EPP 
  ϴ ̴.

  ̺ Ͽ,   Ŀ 2.0.33 ҽ  plip.c 
  ̴.

         Ǵ ̺  ǥȭ   ̺ Ѵ.  --  
         "LapLink" ̺ Ǵ.    Ѵٸ
         12-conductor ̺ ʿ ̴.
         :
           SLCTIN      17 - 17
           GROUND      25 - 25
           D0->ERROR   2 - 15          15 - 2
           D1->SLCT    3 - 13          13 - 3
           D2->PAPOUT  4 - 12          12 - 4
           D3->ACK     5 - 10          10 - 5
           D4->BUSY    6 - 11          11 - 6
         ٸ ɵ  ƶ.  ɵ
           D5,D6,D7 7,8,9 ɰ
           STROBE 1, FEED 14, INIT 16 ɰ
             18,19,20,21,22,23,24̴.

  ׷  ̺     ⸦ Ѵٸ,
  /usr/src/linux/drivers/net/README1.PLIP README2.PLIP д 
   õѴ.

        ̺   ϱ
  ٶ.   ̺ ſ     , 
  ĩŸ  ̴.     ̺ 
  Ѵٸ,   ؾ Ѵٴ  ϰ Ȯ plip.c 
   ׷   κп      .

  ̺ ̿   :  ̺ (10 Ʈ Ǵ 3̻)
      ߱Ѵ.     ̺ Ѵٸ,
  ܴϰ   ̺ ϶.  ׷ ׸  ̺
  õ ʴ´. :      ̺ ̴ 15
  (50Ʈ) ̴.

  ƹư,  30 (100Ʈ) Ǵ ̺  ۵Ѵٰ
    Դ.   繫ǰ ڱ  (200ͰŸ)
  PLIP ϱ⸦ Ѵٸ,  ׸ŭ    ִٸ
  õ  ִ. װ ڽ ̴.

  3.  Ŀ  ϱ

    Ŀ  ϰ    ִٰ Ѵ. ٸ
      (kernel-howto Ǵ ٸ  ڷ)
  Ѵ. Ŀ  鿡 ؼ ۾ ſ   
  Ѵ.  Ŀ  ϴ°͵ Ϲݻ鿡  ۾̹Ƿ
    ִ. ƹư,  ϱ    ؾϵ
  Ѵ.

  :   2.0.xx Ŀ ø ϰ ִٰ Ѵ.
   Ŀ 1.2.xx ͵ ʿ伺 . Ŀ 2.1.xx ؼ
     ͵  .

    Ŀ ɼ ϱ  menuconfig Ѵٰ
  Ѵ.  ٸ  鵵 ϴ.  menuconfig  ؼ 
  ϴ ˷ ̴.:

       #make menuconfig

       õѴ.

       Loadable module support  --->

  ׸  ϶.

       [*] Enable loadable module support

  ׸, ϴٸ (2.0.0  ִٸ)

       [*] Kernel daemon support (e.g. autoload of modules)

  ׸ ڷ   Ѵ.

       Networking options  --->

    ͵ ؾѴ.

       [*] Network firewalls
       [*] TCP/IP networking
       [*] IP: forwarding/gatewaying

  ׸ ڷΰ   ͵ Ѵ.

       [*] Network device support
       <M> PLIP (parallel port) support

     Ѵٸ PLIP μ   õѴ.
    ͸ Ѵٸ, 

       Character devices  --->

   ϰ μ  Ѵ.

       <M> Parallel printer support

    PLIP  Ŀ  ϰ Ͽ.  
  ó̶ ̿ ٸ ɼǵ Ͽ ϰ ´.

  ,    Ѵ.

       #make dep ; make clean
       #make zlilo

  ׸,   Ѵٸ

       # make modules
       # make modules_install

    ý  ϶.

  4.  PLIP ̽  Ŀ 

   PLIP   ְ Ŀ  ϰ   
  ý   Ŀο PLIP Ѵٸ Ǵ  PLIP
  μ  ߴٸ Ǵ PLIP  εҶ   (ڴ
  Ʋ)   ̴.

       NET3 PLIP version 2.2 gniibe@mri.co.jp
       plip1: Parallel port at 0x378, using assigned IRQ 7.

   klogd syslogd  뿡  PLIP  ý
  logϵ  ̴. :     ʾƵ  
  ƴϴ.    μ PLIP ϰ, lsmod Ͽ plip
   εǴ° Ҵٸ, װ ϴ.

  ̽ ̸   ƶ. Ϲ plip1, plip0
   plip2, plip3   ִ. װ  ּҿ ̴.

  5.  ϵ ¾ϱ

  : Ȱ    ǵ ٸ    ִ.
    ǥ ġ  rc.inet* ϵ ߰ Ѵٸ,
  /etc/init.d 丮 ãƺ ٶ.

  ٵ  ٲٷ ϴ ϵ    ϶.

       #cp rc.inet1 rc.inet1.BACKUP

  Ƹ  ̴.

  ,   Ҵ IP   ʴٸ θӽ  IP
  Ͽ߸ Ѵ.  쿡  ִ ǥ
  xxx.xxx.xxx.xxx  ̴.

  ӽ /etc/rc.d/inet1.rcϿ   ߰. ( ٿ
  ٸ  .):

  ______________________________________________________________________
  /sbin/route add -net ${NETWORK} netmask ${NETMASK}
  ______________________________________________________________________

  ⿡ NETWORK NETMASK   Ǿ־Ѵ.  
  ̰Ϳ   ϴ  Ѵٸ, NET-2-HOWTO оƶ.

  route  Ŀ    ٸ:

       SIOCADDRT: network unreachable

  ׷    ϶.

  ______________________________________________________________________
  /sbin/route add -net ${NETWORK} netmask ${NETMASK} dev plip1
  ______________________________________________________________________

  ⿡, Ϲ, Ŀ 뿡 ؼ  ̸ ؾ߸ 
  ̴. (  )

    쿡   ص :

     ӽ  Ʈ Ϸ Ѵٸ, 
  200.0.0.1 200.0.0.2 IPּҸ  ο  ִ.  쿡 
  ϰ NETWORK="200.0.0.0" NETMASK="255.255.255.0"  
  ִ.  ̰͵  PLIPġ   ϴ IP ̴.
  (Ʒ )

  : 200.0.0.1 200.0.0.2   IP̰,   ȣ 
  ͳ ȣƮ IPּ̹Ƿ  ʱ⸦ ٶ.

   " ּ"  ̿  ּҸ ϱ⸦ 
  õѴ.

            10.0.0.0        -   10.255.255.255
            172.16.0.0      -   172.31.255.255
            192.168.0.0     -   192.168.255.255

   ӽ /etc/hosts  ȿ  PLIP Ϸ ӽŵ IP
  ߰ϿѴ.  쿡   .

  ______________________________________________________________________
  200.0.0.1       one             # this is the "one" IP address
  200.0.0.2       two             # this is the "two" IP address
  ______________________________________________________________________

  ⼭ one two  ȣƮ  ̸̴.

  ,  NFS Ϸ Ѵٸ, Ŀ ϴ  yes
  Ͽٸ, /etc/exports  ȿ  ܺο  丮
   ־.  쿡, /usr 丮 Ʈϱ 
  Ʈ ߰ߴ.

  ______________________________________________________________________
   /usr                          two (ro)
  ______________________________________________________________________

  NFS   ڼ  ٸ Ư  оƶ: NFS
     ˸ ,      ̴.

   ý  .

  6.  PLIP ȰȭŰ

  , Ʈ  Ǵ  ɵ (, ̺ 
   Ǿִٸ) PLIP Ȱȭ  ̴.

  :   ߸ȴٸ, ̺   üũϱ ٶ.
      ߴµ   ִٸ,  ǵǴ
   亯 оƶ. ʿ   ִ.

  ٵ lp ̽  ʴ´ٴ  Ȯ϶:

       # cat /proc/devices

   lp       ̴.

        6 lp

    ȴٸ, lp ̽  (ӽ),  PLIP
  Ѵٸ ߿ lp ϶.   ̶ rmmod 
  ؼ lp ̽   ִ. ſ Ŀ  
  ߴٸ, lp μ (  )  ؾϴ°̴.

  ٽ one two ̸   Ѵ. one  
  ľѴ.

    ڵ Ʈ   ʴٸ,  PLIP
  μ , Ʈ ϿѴ.

       # insmod plip

  :   Ʈ 7 ٸ, Ǵ  ּҰ 0x378
  ٸٸ insmod Ͽ νĽѾѴ.   irq  ּ
  (  MSD ɰ , ׷ ʹ ſ)  Ȯϰ
     ־.

       # insmod plip io=0x278 irq=5

  ׻ ּҰ 0x378, 0x278, 0x3bc ȿ irq 7Ǵ 5̴.
  ̰ ϵ õ (  ۳   ̿)
   Ͽ ּҿ irq ´ Ȯϴ  ߿ϴ.

    Ȯ  ε ǰ ִ üũϷ:

         # lsmod
       Module:        #pages:  Used by:
       plip               3            0

  ̽ ̸ (plip0, plip1 ;  ڼ   
  Ŀ  Ȯ϶)  Ȯ , PLIP ̽ ¾ ϶.

       # ifconfig plip1 one pointopoint two up

  :    Ʈ 7 ٸ irq  ְų 
  ּҰ 0x378 ٸ  ּҸ Ѵٸ ifconfig ؼ
  νĽѾѴ. Ŀ 뿡  irq  ּҸ  
  Ѵ.

       # ifconfig plip1 irq 7
       # ifconfig plip1 io_addr 0x3bc

   ּҰ 0x378, 0x278Ǵ 0x3bc ȿ irq κ 7Ǵ
  5̴.

    ۵ϴ üũѴ...

       # ifconfig

        .....
        .....
        plip1     Link encap:10Mbps Ethernet  HWaddr FC:FC:C8:00:00:01
                  inet addr:200.0.0.1  P-t-P:200.0.0.2  Mask:255.255.255.0
                  UP POINTOPOINT RUNNING NOARP  MTU:1500  Metric:1
                  RX packets:0 errors:0 dropped:0 overruns:0
                  TX packets:0 errors:0 dropped:0 overruns:0
                  Interrupt:7 Base address:0x378

  two θ Ѵ...

       # route add two plip1

  ׸,  two NFS Ѵٸ:

       # rpc.portmap
       # rpc.mountd
       # rpc.nfsd

  "two" ɾ , ׷  twoſ one Ѵ.

   ӽŵ one  PLIP  ϰְ,  ̰ ̰
   谡 two,   ŸѴ:

       # route add default gw one

   쿡, two  žǻͷμ one  PLIP
  Ǿְ, ׷    two Ÿߴ.

   üũϱ ؼ

       # ping two

  oneκ ׸

       # ping one

  twoκ    ۵ϴ    ִ.

  ,   ɵ ڵ ũƮ Ҷ ڵ
  Ǳ⸦  ̴.      ִ ũƮ
  Ѵ.   ʿҶ Ʈ    ְ Ǵ
  Ҷ θ  ְ  ߰ (/etc/rc.d/rc.inet2)   ִ.

  PLIP  ϱ ؼ,  plipconfig   ְ, 
  ڼ  Ѵٸ man   ٶ.

  PLIP ϱ ؼ,     ϸ ȴ:

       # ifconfig plip1 down

   route Ʈ   ִ.   ڵ Ʈ 
    ʴٸ,     ȴ:

       # rmmod plip

  7.   ǵǴ  亯.

   κ   Ǯ  ְ  ̴.    
  ִٸ,     ֱ ٶ.

     Ҷ? Ǵ plip εҶ) ̷  Ҵ.

       SIOCSIFADDR: No such device
       SIOCADDRT: Network is unreachable

  ׸       ,  
   Ҵ.

       SIOCSIFADDR: No such device
       SIOCSIFDSTADDR: No such device
       SIOCADDRT: Network is unreachable
       mount clntudp_create: RPC: Port Mapper failure - RPC: Unable to send

      Ŀο plip support  ʾҴ. ̰ Ƹ
        ̴:

    Ŀ ϴ  "PLIP support?" yes  ʾҴ.

    Ŀ  "printer support?" yes ߴ.

     μ PLIP  ߰, ׷ װ εؾѴ.

     ߸ Ʈ ּҸ ߴ. ,    plip0
     ſ plip1 Ѵ.

     ϰ ΰ Ʈ ؼ PLIP LP Բ 
      ִ°?

    ׷.     ִµ "PLIP LP Բ  
     ġ" Ǿ:

    Ŀο   ϱ  ġ ϿѴ.

    PLIP ٸ LP  Ʈ ϱ ؼ Ŀο ٸ ġ
     ϿѴ.

      ǻ͸  ũƮ Դ.  NFS ϰ
      Ȯ  ִ ũƮ Ҹ  rc.inet2  
     ڵ ϰ Ǿִ.  "two" ȣƮ one
     丮 Ʈϰִ.  "two" Ȯ 
     /etc/fstab ߰Ͽ. , "one" ٿǴ ȿ "two" 
     Ѵٸ, "two" "mounting remote file system..." 
     е  ȴ.

      "two" "one" Ͻý Ʈϱ ٸ
     ̴. ׷  "one" ٿȴٸ,  "two" ٸ⸦
       ٷѴ.  츦 ϱ ؼ :

      ý Ʈϱ ؼ rc.inet2   ּ
     óѴ.

    /etc/fstab "two"  ϰ,  ʿ  
     Ʈ ϸ ȴ.

      ذå Ҷ "one" ִ ϰ
     ִٸ Ͻý Ʈϴ ̴. ̰ rc.d 
      μ ü  ִ.

     ___________________________________________________________________
          if ping -c 5 one ; then
            mount one:/.....
          fi
     ___________________________________________________________________

     Ǿ, ping Ѵ.    Ŀ 
     ޴´.

       plip1: timed out (1, 89)

  Ǵ  

    ̰ " ʰ "۵ǰ,  ӽ ȣ 
     ݴ   ʰų  irq/ ּҸ ٸ
     ʴ´.  ̰  ū Ϲ ̰, ̺ ڰų ߸
     irq ּҸ ϴ  κ ̴. ߸ irq
      60%̻ ̸, irq ٲٴ   ذϴ 
      ̴. ⿡   ڼ  ִ.

    ̺  ӵ ʾҰų  ų ߸Ǿ.
     ϴٸ,  PLIP ۵ϰִ   ȣƮ鰣 ͵
     üũ϶.  װ Ұϴٸ,  ׽ ⸦ 
     ̺ ׽Ʈ϶. ̺   95  ۵
       .

    ٸ  ӽ PLIP  ʾҴ.

     Ʈ   Ʈ ƴ  ߰, Ʒ
     .

         Ʈ Ҹ Ʈ ؼ,
          .

     Ʈ -  ʾҴ. ̿ ̰
     ϶. EPP ECP   Ʈ  .

    Ʈ ٸ irq ְ, ׷ ٸ irq plip 
     εؾѴ. "PLIP  ȰȭŰ"  ư ٸ
     irq ϶.

     ٸ ̽ irq (κ 7) ϸ, Ƹ
     ī ̴. MSD   α׷ ſϴ ſ
     ٸ irq plip  ε带 õ϶.

     ùٸ IRQ  ּҸ ,  ۵ ʴ´.
      MSD  ּҸ .

     MSD ٸ ߸ ּҸ ְ ִٴ  ޾Ҵ. 
     α׷ غ : http://www.cs.caltech.edu/ huny/para13.zip.

      ̰, ping  ۵Ѵ.  Ŀηκ
       ޽ ޴´.

       plip1: timed out (1, 89)

  Ǵ ̿  ޽

    ̰  timeout Ǳ    ǹѴ. 
       Ѵٸ,  ޽ ϶.:  
     ź   ϰų  ϵ Ÿ 
     ǹѴ.  plipconfig  Ͽ PLIP ˸° ϱ
     ٶ.

     PLIP   100%  ս ִ.  
     ũž Ʈϰ ߴ.

     Ʈ Ʈ PLIP  ʴ. ֳϸ, ׵ 
      Ʈ , ׵  ͸ ޸ϰ  Ѵ.
     ݱ װ͵ ۵Ҽְϴ   Ѵ.  
     :

    Ʈ  , Ƹ  Ʈ Ʈſ Ʈ
     ϱ   ִ. κ " enhanced mode" Ҹ.

    plip  0 õ϶.  ̰  ϴ Ǵ 
     ۵ϰų  Ŀο  ̿ǰִ  Ѵ.

    PLIP Ͽ  ͵ ӵ  ġ?

    ̰ ϱ  ̴. ֳϸ,  performance
      Ǵ  ҵ ֱ ̴. :

    ΰ CPU ӵ

    Ʈ ¿ 

    ý 

    PLIP Ͽ  ϴ°.

      ùٸ ,  40Kbytes/sec ӵ   ְ,
      low-level ̴ ī峪  ø ̽ .

    plip1 Ͽ ifconfig up ifconfig down    , 
      Ͼ?

     arp Ͽ ifconfig  ߰  ƶ. ó
     Ҷ ϰ,  ʿ伺  Ƹ  ʿ伺
      ̴.

      Ҵ IP ּҵ о 200.0.0.1 200.0.0.2
       ƴϴ.  IP   ִ°?

    ׷.   ִ. ׷   ȣ ܼ  
     IPּҵ   Ǹ ϿѴ.  net-2-howto 
     οϸ :

           RFC1597 Ư  IPּҵ  Ʈ 
          ҴϿ.   ͳݿ Ǿ ִٸ, Ʒ ȣ
           ƾѴ.   ּҵ :
             10.0.0.0        -   10.255.255.255
             172.16.0.0      -   172.31.255.255
             192.168.0.0     -   192.168.255.255

    ҽڵ   PLIP Ķ͵ ˸° ϴ 
     ֽϱ?

    ׷,  ִ.  /sbin/ifconfig ϱ ٶ.  ڼ
      man   ٶ.

      GNU/Linux ϰ ִµ, /etc/rc.d/rc.inet1 2
      ʴ´. plip   ϳ?

     GNU/Linux rc.inet1 2ſ  ɵ   ִ
     /etc/init.d/network ϸ ȴ.

     plip  ȣƮ ϴµ  ִ. ù ° 
     Ŀ ְ,  ° PLIP   1.0.x
     ϰִ.  ̰  Ǵ°?

    ׷, ϴٸ   PLIP ϴ  ξ .
     plip.c    1.0.xx PLIP ۵ ʴ´.

    PLIP 4Ʈ ۵ ϰ, Ŀ  бδ 8Ʈ 
      Ѵٴµ  Դϱ?  װ  1̶
     ϴµ

     ̴Ͽ   ̰,  
     /usr/src/linux/drivers/net/README*.PLIP  Ǵ ڿ ϱ
     ٶ.  ƴ   ̰ͻ̴.: ǥ PLIP "
     " ̺ ϰ  0 (plip0 ̽ ̸
     ȥ  ) μ 4Ʈ ۵Ѵ. 1 8Ʈ ϰ,
      ۵ϰ   ϸ   ȣƮ
     ϴ.   ̷ ̺   ,  1 PLIP
     ϴ Ϳ Ͽ  Ѵ.   ˰ִٸ, 
     ˷޶.

  8.  PLIP LP Բ ġ

  PLIP LP Բ ϴ    Ŀ  ϴ
  ̴.:  plip.o ε ͳ ̿   
  ε   ִ.   PLIP LP Բ Ϸ
  Ѵٸ  ġ ʽÿ.

  8.1.   Ʈ PLIP LP ϱ

     PLIP LP Ŀοؼ Բ Ϸ Ѵٸ, 
  ġ ϱ ٶ.

   Ʒ ڵ带 Ͽϸ,   ϵ ݵ
  ϱ ٶ:

  ______________________________________________________________________
  ******** modifications to linux/drivers/char/lp.c ***********************
  struct lp_struct lp_table[] = {
          { 0x3bc, 0, 0, LP_INIT_CHAR, LP_INIT_TIME, LP_INIT_WAIT, NULL,
  NULL, },
  /*      { 0x378, 0, 0, LP_INIT_CHAR, LP_INIT_TIME, LP_INIT_WAIT, NULL,
  NULL, },
          { 0x278, 0, 0, LP_INIT_CHAR, LP_INIT_TIME, LP_INIT_WAIT, NULL,
  NULL, },
  */
  };
  #define LP_NO 1

  ******** modifications to linux/drivers/net/Space.c ********************
  #if defined(PLIP) || defined(CONFIG_PLIP)
      extern int plip_init(struct device *);
      static struct device plip2_dev = {
          "plip2", 0, 0, 0, 0, 0x278, 2, 0, 0, 0, NEXT_DEV, plip_init, };
      static struct device plip1_dev = {
          "plip1", 0, 0, 0, 0, 0x378, 7, 0, 0, 0, &plip2_dev, plip_init, };
  /*    static struct device plip0_dev = {
          "plip0", 0, 0, 0, 0, 0x3BC, 5, 0, 0, 0, &plip1_dev, plip_init, };
  */
  #   undef NEXT_DEV
  #   define NEXT_DEV     (&plip1_dev)
  #endif  /* PLIP */
  ______________________________________________________________________

  , ̰ ǥ  ƴϴ:   ġ ް  ߴ
   . ̰   غƾ ǹѴ.  ƹư, 
   ū    ϰ   Ͽ Ѵٴ ̴.

  8.2.  ٸ Ʈ PLIP LP ϱ

   ġ Ȱϱ ؼ  2 Ʈ  ʿ
  PLIP ٸ  LP ؾѴ.

  1. drivers/char/lp.c ٸ ҽ  ּ ó϶.

     ___________________________________________________________________
     struct lp_struct lp_table[] = {
     { 0x3bc, 0, 0, LP_INIT_CHAR, LP_INIT_TIME, LP_INIT_WAIT, NULL, NULL, },
     { 0x378, 0, 0, LP_INIT_CHAR, LP_INIT_TIME, LP_INIT_WAIT, NULL, NULL, },
     /* { 0x278, 0, 0, LP_INIT_CHAR, LP_INIT_TIME, LP_INIT_WAIT, NULL, NULL, }, */
     };
         3 -> 2
     ___________________________________________________________________

  2. Ŀ 

       PLIP (parallel port) support (CONFIG_PLIP) [n] y

       Parallel Printer support [y] y

  3. Ҷ Ŀ ޽

       lp1 at 0x0378, using polling driver
       .....
       NET3 PLIP version 2.0 gniibe@mri.co.jp
       plip2: Parallel port at 0x278, using assigned IRQ 5.

  ٽ  8.1 .

  9.    PLIP 

  ó  ̴Ͽ  ķ     (Ǵ
  )     . Ϲ ̷  ϰ
   ο  Ǳ⸦ ٶ.

   κ James McDuffie  Ʈ ߴ. ⼭
   ǻ͸  Ʈ  Ͽ ġϰ
  쿡 X α׷ ų  ִ  
  ̴.

  ֽ  James Vahn ؼ ߰Ǿ.  jvahn@short.circuit.com
  <mailto:jvahn@short.circuit.com> ״    ϰ 
  鿡  ذå

   鿡  κе ƴ ׿  ٶ.

  9.1.    

    ݴ  ӽŰ PLIP  ǰ ̺
  ùٸ Ǿ ִٰ Ѵ. ׷ ʴٸ,   ٽ
   ٶ.

  ,  ʿ, ٵ Ŷ ̹ ġؾѴ. װ 
  Ʈ ã  ִ.

  ftp://ftp.crynwr.com/drivers/plip.zip
  <ftp://ftp.crynwr.com/drivers/plip.zip>

   α׷  Ǹ Ethernet Ŷ ̹ó Ѵ.
    ϱ⸦ Ѵٸ, Ʈ  ϶. ̰
  TCP/IP ̽ó Ѵ. ٸ ,  
  TCP/IPα׷ ã̴.

    ǻͷ ư  ǻ ּҸ /etc/hosts
  ־.    ǻͰ Ҵ IP  ʴٸ
  ϴ ּҸ  ٶ. (3 IP   ϶) 
   ǻ ̸ ,  ǻ ̸  Ѵ.

     Ÿ ϿѴ.

       ifconfig plip1 linux pointopoint dos arp up
       route add dos

  ,  Ź õɶ  ǻͿ ̸ ϱ⸦
  Ѵٸ /etc/rc.d/rc.inet1   ϶.

  ______________________________________________________________________
  /sbin/ifconfig plip1 linux pointopoint dos arp up
  /sbin/route add dos
  ______________________________________________________________________

  ̰ ̽ ϰ θ ߰ ̴. ,  °
  Ʈ Ѵٸ  plip2 Ѵ.

  / ǻͷ ǵư   autoexec.batϿ
  ߰϶.

  ______________________________________________________________________
  c:\plip\plip.com 0x60
  c:\tcpip\winsock\winpkt.com 0x60
  ______________________________________________________________________

  ,  c:\plip.com 丮 ȿ plip.com (Ŷ ̹) 
  ִٰ ϰ c:\tcpip winpkt.com ִٰ Ͽ ùٸ ΰ
  Ǿ ִٰ Ѵ.

  plip.com α׷ Ŷ ͸ 0x60 ϰ  Ϳ
  Ʈ   winpkt.com ε Ѵ.  ̺ lpt1
  ƴ϶ plip.com α׷ irq  ּҸ ˷־ Ѵ.
  , winpkt.com  Ŷ ̹ ̿ϱ 
  ʿϴ.  ⼭ 츮  Ʈ ӿ  
  ϰԵȴ. SLIP PPP  ͵  , Ŷ̹
  Զ 60 ϶.    ִ IP ּҸ ϰ,
   ǻ IPּҴ ⺻ Ʈ̷μ ׸   
  IP ISP ּҸ  Ӽ Ȱϰ ͳݰ ִٸ
  Ӽ   ̴.     Ѵ. 
   ׷쿡 ԽŰ   ڵ ǰ ȴ.

     ǻ͸   ǻ͸ Ͽ ͳݿ
  Ϸ Ѵٸ, IP-masquerading ʿϸ ̿ ؼ
  NET-2-HOWTO  ٶ. ̰   ǻ͸ 
   ǻ IP ӿִ  Ѵ.

     X α׷ Ű α׷
  ߰ߴ. ּҴ  .

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

  ѵ   ϰ  ǻͿ  ǻͷ
  telnet  display  ǻ (DISPLAY=duncan:0.0)  
  ϴ α׷ Ѷ.  xv Ű ͺ 
    . ̰  Ǿ⸦ ٶ.

  9.2.    

  :    James Vahn jvahn@short.circuit.com
  <mailto:jvahn@short.circuit.com>.   ޾Ұ ̰ ϳ 
  ʰ . ̰  κп Ͽ  ̶ ٴ ׿
  ɷ  Ƿ ׿   ϴٴ  ǹѴ. 
  ÷Ǹ ִ  ǻͿ  ǻͿ PLIP  
  Ϲ 鿡   Ǹ ̴.

  1996 6 11  Ʈ

   ÷-  ڽ PLIP Ͽ  ǻ  °
   Ʈ Ʈ Ǿִ. ó   Ʈ
  ͸  ̰, Ѵ  Ǿְ  ڽ 
   telnetǾִ. ̰͵  Ϸ ϴ ͵ ̴.

  Ŀο  Ʈ ã ,  Ʈ ã  
  ʾҴٸ θ ã ̴. ٸ  PLIP ƹ ͵  
  ̴.  ù °  ʿ  μ ̹ ε Ѵ.

  <gniibe@mri.co.jp> :

   Ŀ μ PLIP/LP ϱ⸦ õѴ. ֳϸ

      ٲٱ⿡ ſ ϴ.

    ʺ ڵ鿡 Ŀ    ۾̴.

    PLIP LP  ⿡ ؼ  ٷ   ִ.

  PLIP/LP Ŀ μ,   Ʈ PLIP ׸ ٸ 
  Ʈ LP νĽų  ִ.  :

       # insmod lp.o io=0x378
       # insmod plip.o io=0x278 irq=2

    2  Ʈ   ִ:

       # insmod plip.o io=0x278,0x3bc irq=2,5

   ,

  plip0 0x278 Ҵǰ irq 2̴.

  plip1 0x3bc Ҵǰ irq 5̴.

   ϴ  Ȯ  ư ó δ. 
       ٸ Ʈ PLIP LP ϱ 
  Ŀ ġ  ϴ ش.    信
  ģ ʴٸ,  ϴ  ߰ ̴.

   Ŀ ҽ    ʿ並 Ѵ.  Ŀ
  1.2.13 ϰ  ýۿ ˸°
  ../linux/drivers/net/Space.cȿ ʿ κ Ͽ. 
  Ʈ irq ´ Ȯϱ ؼ PLIP  205 ֺ
  캸  ̹ (plip0, plip1, plip2)  Ǵ Ȯ϶.
   쿡 0x278 Ʈ irq 5 (ī忡 ۸ ȴ )
  ϰ, ׷ Space.c irq 2 ߴ.  ڽ ų
  ۸ ٲٱ⺸ٴ  ҽ ߴ.   Ŀ ifconfig
   ߸ irq Ҵ ̸ װ    ̴.
  ̰ ܼ( ڷ) ȭ̴.

  ,    :

  ../drivers/char/lp.c  ȿ 38°  κ ãƺƶ.

  ______________________________________________________________________
  struct lp_struct lp_table[] = {
      { 0x3bc, 0, 0, LP_INIT_CHAR, LP_INIT_TIME, LP_INIT_WAIT, NULL, NULL, },
      { 0x378, 0, 0, LP_INIT_CHAR, LP_INIT_TIME, LP_INIT_WAIT, NULL, NULL, },
  /*  { 0x278, 0, 0, LP_INIT_CHAR, LP_INIT_TIME, LP_INIT_WAIT, NULL, NULL, },
   * 0x278 reserved for plip1
   *
   * };
   * #define LP_NO 3
   */
  };
  #define LP_NO 2
  ______________________________________________________________________

    Ʈ ּ ó  ̰, ׷  Ʈ
  ǵǾִ. 0x3bc Ʈ PLIP ۵ ϰ - Ƹ irq
    (MDA)   irq  Ʈ鿡 
  Ų.

    ϵ ϱ  ݵ Ͽ.  ʴ°? 
  Ϳ net , dummy ׸ plip ο Ŀ .

  ý ϶. ̰  /etc/rc.d/rc.inet1 ̴. :

  ______________________________________________________________________
  #!/bin/bash
  #
  /sbin/ifconfig lo 127.0.0.1
  /sbin/route add -net 127.0.0.0

  /sbin/ifconfig dummy 200.0.0.1
  /sbin/route add -net 200.0.0.0 netmask 255.255.255.0
  /sbin/ifconfig plip1 arp 200.0.0.1 pointopoint 200.0.0.2 up
  /sbin/route add 200.0.0.2
  /sbin/ifconfig dummy down
  ______________________________________________________________________

  arp    Ͽ ǰ и 
   ῡ  ʴ´.

  ׸ /etc/hosts  ȿ   ,  θӽ ̸
  ߰ϸ ȴ:

  ______________________________________________________________________
  200.0.0.1 console1
  200.0.0.2 console2
  ______________________________________________________________________

  ڽ console2̴. Andrea  ϰ,  ̸
  ϴ Ģ    .

   ȭ Ǳ ؼ  ϰ ο Ŀ 
  ĥ ̴.   ġ ϴµ, ü (Ǵ dmesg
  ϴ ) Ǵ  ε ǰ ִ  :

  lp0 at 0x03bc, using polling driver
  lp1 at 0x0378, using polling driver
  [....]
  NET3 PLIP version 2.0 gniibe@mri.co.jp
  plip1: Parallel port at 0x278, using assigned IRQ 5.

  "route"  ش:

       Kernel routing table
       Destination     Gateway         Genmask         Flags MSS    Window Use Iface
       console2        *               255.255.255.255 UH    1436   0      136 plip1
       loopback        *               255.0.0.0       U     1936   0      109 lo

  ׸ "ifconfig plip1"  :

       plip1     Link encap:10Mbps Ethernet  HWaddr FC:FC:C8:00:00:01
                 inet addr:200.0.0.1  P-t-P:200.0.0.2  Mask:255.255.255.0
                 UP POINTOPOINT RUNNING  MTU:1500  Metric:1
                 RX packets:132 errors:0 dropped:0 overruns:0
                 TX packets:136 errors:0 dropped:0 overruns:0
                 Interrupt:5 Base address:0x278

  /etc/inetd.conf    telnet ȴٸ ƶ. 
  /etc/hosts.allow /etc/hosts.deny  ̿ϱ⸦ Ѵٸ tcpd
   Ŵ  оƶ.

   ʿ    ,   ̴. ٽ, one
  Ѵٸ 0x3BC Ʈ Ȯ϶.

   NCSA telnet ϰ Crynwr PLIP̹ 
  Ʈ Ѵ.

  ftp://ftp.ncsa.uiuc.edu/Telnet/DOS/ncsa/tel2308b.zip
  <ftp://ftp.ncsa.uiuc.edu/Telnet/DOS/ncsa/tel2308b.zip>

  ftp://ftp.crynwr.com/drivers/plip.zip
  <ftp://ftp.crynwr.com/drivers/plip.zip>

  NCSA telnet  2.3.08  Crynwar PLIP ̹
  11.1 ϴ Ȯ϶. Crynwar SUPPORT.DOC 
  о ٶ.

  CONFIG.TEL̴. κ ⺻̰ ʿ信    ִ
   ܵζ.  ӽ  ° Ʈ 0x278 irq 5
  Ǿִ.

  ______________________________________________________________________
  myip=200.0.0.2
  netmask=255.255.255.0       # subnetting mask
  hardware=packet             # network adapter board (packet driver interface)
  interrupt=5                 # IRQ which adapter is set to
  ioaddr=60                   # software interrupt vector driver is using
  #
  #[...lots unchanged...]
  #
  # at the end of the file, put this line:
  name=console1 ; hostip=200.0.0.1 ; nameserver=1 ; gateway=1
  ______________________________________________________________________

  (console1  ӽ ̸̰, 𿡼   ִ.)

    ӽŻ̿ 12  ̺ , ׸ (ó ߸
  .) ű⿡ ƹ  . ǥ 11-wire  ̺
   ۵Ѵ.  plip.c ҽ   ش.  
  ̺ 17-17 Ǿ , ̻  ʰ 
  ̺  ʴ´.

  ______________________________________________________________________
  @echo off
  plip.com 0x60 5 0x278
  telbin -s console1
  ______________________________________________________________________

     ڽ /dev/ttyp ϵ  ̴. NCSA
  telnet 8  ũ ϰ ftp ó ۵Ѵ. PLIP
  ̽ ſ    쿡  ۿ 6.5K/s
  ۼӵ .   ӵ  ٶ. :-)

  10.    95 PLIP 

   κ ִ.   95 ̿ܿ  ʰ,
  ׷ õ  ʾҰ  PLIP ῡ  . ̷
  ῡ   κ 亯 contest ̱ ̸ ׷ 
  ⿡  亯 ´.

       95   
   .    ῡ Ѵٸ   ˷ֱ
  ٶ.   PLIP ڰ  ҽ ٸִ.

  11.  ? ǰ?  ޶.

   ̳ ǰߵ鿡 ؼ   ̸ ּ
  controzz@cli.di.unipi.it <mailto:controzz@cli.di.unipi.it>  
  ̴. ǵ ȯϰ,   ſ ߿ϴ. 
    ,    亯  ȴٸ, 
    ǵǴ  亯  ̴.  ǵǴ
   亯 ϴ   ⸦ ٶ.  
   ִٸ,     ִ  ޶. ; Ŀ
  ,  ,  ϰִ ̺ PLIP õ ٸ
  ý ޽.

   /  3.1/ 95 PLIP õ   
  ⸦ ٶ.     . ̷ 
  jvahn@short.circuit.com <mailto:jvahn@short.circuit.com> ֱ
  ٶ.  ״    ߰  ´. ٽ : ׳
    95 õ PLIP  ҿ .

  12.  ο  ̴ Ͽ  °.

   ̴-Ͽ HOWTO ڿ ؼ ǰ  
  comp.os.linux.answers <news:comp.os.linux.answers>  ö
  sunsite  ̷ Ʈ HOWTO 丮 ã  ִ.

   ̴ Ͽ ߰ϴ ٸ   Ȩ̴.

  http://www.cli.di.unipi.it/~controzz/intro.html
  <http://www.cli.di.unipi.it/~controzz/intro.html> (italian language)

  http://www.cli.di.unipi.it/~controzz/intro_e.html
  <http://www.cli.di.unipi.it/~controzz/intro_e.html> (english language)

  13.  Credits.

   е鿡 縦 帰:

    Rick Lim <ricklim@freenet.vancouver.bc.ca> PLIP LP Բ
     ϱ  ġ ؼ

    Takeshi Okazaki <GBA03552@niftyserve.or.jp> ٸ Ʈ PLIP 
     LP ϱ  ġ ؼ

    Jim Van Zandt <jrv@vanzandt.mv.com> ؼ "tutorial" 
     Ͽ κ

    Fernando Molina <fmolina@nexo.es> irq ּҿ  
     ǰߵ鿡 ؼ

    James Vahn <jvahn@short.circuit.com>   PLIP ῡ
      κ ߰ ؼ

    PLIP õ  ÷  ׷  
       е鲲 Ѵ.  ǰߵ鿡 ؼ  
       Ʈ  ̴Ͽ 뺸  .: ο
     Ѵ.

  14.  ۱ .

   Ư  ٸ,  Ͽ  ׵ 
  ڵ鿡 ۱ ־.  Ͽ  ٽ 
  ü Ȥ κ  ۱ǳ ϴ   Ǵ 
  ü Ͽ ȴ.   ǰ ȴ. ׷,
  ڴ ̷  ˷ֱ⸦ Ѵ.

   ,  ۾ Ǵ ü ۾   Ͽ
  鵵  ۱ 뿡 Եȴ. ,   Ͽ κ
      , ̷  ΰ 
  ؾѴ. ̷ Ģ ϰ Ȯ  Ʒ  
  ȴ.; Ʒ ־ ּҷ Ͽ ڿ   ٶ.

   ؼ, 츮 ̷     θ Ͽ
  Ǵ  Ѵ. ׷, 츮  Ͽ   ۱
  Ǳ⸦ ٶ  Ͽ  Ҷ ̷ ȹ ˷ֱ
  ٶ.

   ñ  ִٸ,  Ͽ , Greg Hankins,
  linux-howto@sunsite.unc.edu ̸ Ͽ ȯϱ ٶ.

