home *** CD-ROM | disk | FTP | other *** search
/ PC World 1999 August / PCWorld_1999-08_cd.bin / doc / HOWTO / mini / PLIP < prev    next >
Text File  |  1998-11-29  |  46KB  |  1,519 lines

  1.   LINUX PLIP MINI-HOWTO
  2.   Andrea Controzzi, controzz@cli.di.unipi.it
  3.   v2.1, 12 March 1998
  4.  
  5.   This HOWTO will hopefully let you build and use a Parallel Line Inter¡
  6.   face Protocol.
  7.   ______________________________________________________________________
  8.  
  9.   Table of Contents
  10.  
  11.  
  12.   1. Introduction: what is PLIP and why should I use it?
  13.  
  14.   2. Hardware required to use PLIP.
  15.  
  16.   3. Reconfigure the kernel.
  17.  
  18.   4. Kernel messages about the PLIP interface.
  19.  
  20.   5. Setting up the configuration files.
  21.  
  22.   6. Activate the PLIP link.
  23.  
  24.   7. FAQ.
  25.  
  26.   8. Patches to make PLIP and LP live together.
  27.  
  28.      8.1 PLIP and LP together on the same port.
  29.      8.2 PLIP and LP on different ports.
  30.  
  31.   9. A PLIP link between DOS and Linux
  32.  
  33.      9.1 DOS-Linux link.
  34.      9.2 A DOS-Linux PLIP link experience.
  35.  
  36.   10. PLIP between Linux and Windows 95.
  37.  
  38.   11. Questions? Comments? Send me feedback.
  39.  
  40.   12. Where to find new releases of this mini-howto.
  41.  
  42.   13. Credits.
  43.  
  44.   14. Copyright message.
  45.  
  46.  
  47.  
  48.   ______________________________________________________________________
  49.  
  50.  
  51.      NOTE
  52.         This is a new release. There are many changes and lots of
  53.         enhancements, but there will be still grammar and spelling
  54.         errors (english is not my native language) and, unlikely but
  55.         possible, some wrong or outdated info. PLEASE let me know about
  56.         any errors to help me provide the correct information for
  57.         everybody.
  58.  
  59.         The biggest changes in the release are:
  60.  
  61.  
  62.      ╖  SGML format
  63.  
  64.      ╖  a general answer to the "PLIP with win95" most asked question
  65.         (the answer is negative, sorry)
  66.  
  67.      ╖  bigger and better FAQ section (thanks to the reports of
  68.         countless users: many of them will find their comments there, as
  69.         I promised!)
  70.  
  71.      ╖  removal of the Quick PLIP Installation files, that was useless
  72.         and outdated.
  73.  
  74.      ╖  updated Dos-Linux PLIP link addendum
  75.  
  76.         For any question, error correction, comment and/or suggestion,
  77.         my E-Mail address is: controzz@cli.di.unipi.it. Feel free to
  78.         mail me any time you need help. Sometimes I won't answer
  79.         immediately, but I'll answer. If it happens that you don't
  80.         receive anything from me after 2 weeks, this means that our mail
  81.         system has trouble: do not hesitate to mail me again, it's my
  82.         duty to help you. I can guarantee I'll solve your problems, but
  83.         I'll try.  If after many mails you don't receive answer, check
  84.         your return address.  Several times my answers did not arrive
  85.         due to delivery problems, usually because the return address was
  86.         root@myhost.
  87.  
  88.         Before sending mail read the FAQ, my answer to a question
  89.         already present in the FAQ will not be better (but likely worse
  90.         or less complete) than the answer you can already read.
  91.  
  92.         For questions about PLIP with DOS and Win95 please send mail to
  93.         the authors of these chapters, I can't help you.
  94.  
  95.         First of all, a lot of technical information come from the
  96.         net-2-HOWTO, by Terry Dawson. This mini-HOWTO is not supposed to
  97.         cover other aspects and/or replace the net-2-HOWTO: my goal is
  98.         to give you a way to install a PLIP permanent connection
  99.         quickly, *ONLY* this. All the other info come from my personal
  100.         experience and the help of many users that sent me comments and
  101.         information.
  102.  
  103.         Read the net-2-HOWTO and the other docs for the general
  104.         information about the network and the config files I suggest to
  105.         change.
  106.  
  107.  
  108.   1.  Introduction: what is PLIP and why should I use it?
  109.  
  110.   There are many ways to create a connection between multiple hosts.
  111.   PLIP, like SLIP, allow a local connection between two machines, but
  112.   uses the parallel ports.
  113.  
  114.   Parallel ports transfer more than one bit at a time, this means it is
  115.   possible to achieve higher speeds than with a serial interface.
  116.  
  117.   The speed achieved depends completely on your hardware (CPU and
  118.   parallel port) and system load, in general it may be from 5 Kb/sec up
  119.   to even 40 Kb/sec.
  120.  
  121.   The PLIP interface is fast enough to allow some decent tcp/ip
  122.   functions, like NFS. So, you may have a computer with all your Linux
  123.   stuff and another with only the minimal system, where you can mount
  124.   all the rest from the main machine.
  125.  
  126.   The disadvantage is that most users have only one parallel port, this
  127.   means that you won't be able to print and use PLIP together. Even with
  128.   two parallel ports it is impossible to print and use PLIP without
  129.   using kernel modules.
  130.  
  131.   This disvantage can be also eliminated, if you have two or more
  132.   parallel ports, applying a patch that you can find in this Mini-HOWTO.
  133.   Finally I am now able to give a hopefully good way to set up a PLIP
  134.   link between DOS and Linux.
  135.  
  136.   I won't stress it enough: so far nobody reported a successful link
  137.   between Linux and Windows95.
  138.  
  139.  
  140.   2.  Hardware required to use PLIP.
  141.  
  142.   The hardware required to set up a PLIP interface is (obviously) a free
  143.   parallel port in both the machines and the cable. If you can configure
  144.   it with your BIOS, set it at least as "bi-directional", but if
  145.   possible in ECP or EPP mode.
  146.  
  147.   About the cable, this is what is written in the plip.c file, in the
  148.   kernel 2.0.33 source:
  149.  
  150.  
  151.          The cable used is a de facto standard parallel null cable -- sold as
  152.          a "LapLink" cable by various places.  You'll need a 12-conductor cable to
  153.          make one yourself.  The wiring is:
  154.            SLCTIN      17 - 17
  155.            GROUND      25 - 25
  156.            D0->ERROR   2 - 15          15 - 2
  157.            D1->SLCT    3 - 13          13 - 3
  158.            D2->PAPOUT  4 - 12          12 - 4
  159.            D3->ACK     5 - 10          10 - 5
  160.            D4->BUSY    6 - 11          11 - 6
  161.          Do not connect the other pins.  They are
  162.            D5,D6,D7 are 7,8,9
  163.            STROBE is 1, FEED is 14, INIT is 16
  164.            extra grounds are 18,19,20,21,22,23,24
  165.  
  166.  
  167.  
  168.  
  169.   But I strongly advice you to read the
  170.   /usr/src/linux/drivers/net/README1.PLIP and README2.PLIP files for
  171.   more info about the cable.
  172.  
  173.   In my opinion you should avoid building your own parallel null cable.
  174.   A self-made cable may save very little money, but can add lots of
  175.   headaches.  If you wish to build your parallel cable, remember that
  176.   you're doing it at your own risk, I reported exactly what is written
  177.   in plip.c but I don't give warranties.
  178.  
  179.   A final word about cable length: long cables (i.e. more than 10 feet
  180.   or 3 meters) may bring problems due to radio interference. If you need
  181.   long cables you should use good and well shielded cables, but very
  182.   long cables are not recommended: I think the maximal cable lenght
  183.   should be 15 meters (50 feet).
  184.  
  185.   Anyway, someone mailed me that his/her 100 feet (30 meters) cable
  186.   works fine; if someone really wants to try a PLIP connection between
  187.   the office and his/her home (200 meters away), and has the money to
  188.   spend, can try it, but is at his/her risk.
  189.  
  190.  
  191.   3.  Reconfigure the kernel.
  192.  
  193.   You're supposed to already know how to configure and compile the
  194.   kernel, otherwise you must get some doc (kernel-howto or other
  195.   guides). Thanks to the cool work made by the kernel guys, recompiling
  196.   the last kernels is a really easy jobs also for "common" people, so
  197.   just do it. Anyway, for the sake of completeness, here is a quick
  198.   summary of what you must do:
  199.   NOTE: I suppose you are using the 2.0.xx kernel series. Now there is
  200.   no need to keep the 1.2.xx kernels. There are no istructions about the
  201.   2.1.xx kernel series, since they are for development.
  202.  
  203.   I will suppose that you use menuconfig to set up the kernel options,
  204.   but the other tools are equivalent. I'll show how to do it with
  205.   menuconfig:
  206.  
  207.  
  208.  
  209.        #make menuconfig
  210.  
  211.  
  212.  
  213.  
  214.   I strongly advice to select
  215.  
  216.  
  217.  
  218.        Loadable module support  --->
  219.  
  220.  
  221.  
  222.  
  223.   and enable the
  224.  
  225.  
  226.  
  227.        [*] Enable loadable module support
  228.  
  229.  
  230.  
  231.  
  232.   and, if possible (i.e. you have modules.2.0.0) the
  233.  
  234.  
  235.  
  236.        [*] Kernel daemon support (e.g. autoload of modules)
  237.  
  238.  
  239.  
  240.  
  241.   Then go back and choose
  242.  
  243.  
  244.  
  245.        Networking options  --->
  246.  
  247.  
  248.  
  249.  
  250.   where you should choose at least
  251.  
  252.  
  253.  
  254.        [*] Network firewalls
  255.        [*] TCP/IP networking
  256.        [*] IP: forwarding/gatewaying
  257.  
  258.  
  259.  
  260.  
  261.   The go back and choose at least
  262.  
  263.  
  264.  
  265.   [*] Network device support
  266.   <M> PLIP (parallel port) support
  267.  
  268.  
  269.  
  270.  
  271.   If you use modules I definitely advice you to set up PLIP as a module.
  272.   If you do so you can also, if you need to use a printer, go to
  273.  
  274.  
  275.  
  276.        Character devices  --->
  277.  
  278.  
  279.  
  280.  
  281.   and set up as a module the
  282.  
  283.  
  284.  
  285.        <M> Parallel printer support
  286.  
  287.  
  288.  
  289.  
  290.   Now you have enabled the kernel support for PLIP. If it's the first
  291.   time that you compile the kernel look at all the other options then
  292.   save and exit.
  293.  
  294.   Finally compile with
  295.  
  296.  
  297.  
  298.        #make dep ; make clean
  299.        #make zlilo
  300.  
  301.  
  302.  
  303.  
  304.   And, if you use modules
  305.  
  306.  
  307.  
  308.        # make modules
  309.        # make modules_install
  310.  
  311.  
  312.  
  313.  
  314.   Now reboot your system.
  315.  
  316.  
  317.   4.  Kernel messages about the PLIP interface.
  318.  
  319.   After you've reconfigured and compiled the kernel with PLIP support
  320.   enabled, when you boot the system, if the kernel supports PLIP
  321.   directly, or when you load (later, see below) the PLIP module if you
  322.   compiled PLIP as modules, you should get something like this (numbers
  323.   may differ):
  324.  
  325.  
  326.  
  327.        NET3 PLIP version 2.2 gniibe@mri.co.jp
  328.        plip1: Parallel port at 0x378, using assigned IRQ 7.
  329.  
  330.  
  331.   Depending upon your klogd and syslogd configuration the plip message
  332.   could have been stored in your system log files: don't panic if you
  333.   don't see the above message.  If you compiled PLIP as a module and
  334.   lsmod shows that the plip module is loaded, then it's enough.
  335.  
  336.   Please take notice of the interface name. Usually is plip1, but may be
  337.   plip0 or even plip2, plip3, and so on. It depends on the IO Address.
  338.  
  339.  
  340.   5.  Setting up the configuration files.
  341.  
  342.   NOTE: Some distributions, like Debian, use different config files.  If
  343.   you have a standard installation and you don't find the rc.inet*
  344.   files, look for (different) config files in the /etc/init.d directory.
  345.  
  346.   First of all remember to backup all the files you will change,
  347.  
  348.  
  349.  
  350.        #cp rc.inet1 rc.inet1.BACKUP
  351.  
  352.  
  353.  
  354.  
  355.   may be a good idea.
  356.  
  357.   Now, if you don't have it done already, you must choose the IP
  358.   addresses of the two machines. In my examples I'll use a couple of
  359.   example IPs for the IPs that you'll write, in the standard
  360.   xxx.xxx.xxx.xxx format.
  361.  
  362.   In the /etc/rc.d/inet1.rc file of both the machines add this (better
  363.   if in the last part of the file):
  364.  
  365.  
  366.   ______________________________________________________________________
  367.   /sbin/route add -net ${NETWORK} netmask ${NETMASK}
  368.   ______________________________________________________________________
  369.  
  370.  
  371.  
  372.   Where NETWORK and NETMASK should be set up previously. If you don't
  373.   know how to do it, please read the NET-2-HOWTO.
  374.  
  375.   If after this route command you get a message like this:
  376.  
  377.  
  378.  
  379.        SIOCADDRT: network unreachable
  380.  
  381.  
  382.  
  383.  
  384.   then use this instead:
  385.  
  386.  
  387.   ______________________________________________________________________
  388.   /sbin/route add -net ${NETWORK} netmask ${NETMASK} dev plip1
  389.   ______________________________________________________________________
  390.  
  391.  
  392.  
  393.   where, as usually, you'll have to use the interface name reported by
  394.   the kernel messages (see above).
  395.  
  396.  
  397.   You may safely ignore these variables only in the following case:
  398.  
  399.   If you only want to connect two machines on a standalone network, you
  400.   may pick-up any IP address, say 200.0.0.1 and 200.0.0.2 respectively.
  401.   In this case you can safely put NETWORK="200.0.0.0" and
  402.   NETMASK="255.255.255 .0". These are the example IPs that I use in my
  403.   Quick PLIP Installation (see below).
  404.  
  405.  
  406.   NOTE: 200.0.0.1 and 200.0.0.2 are only example IPs, I advice not to
  407.   use these numbers definitively because they could be the addresses of
  408.   real hosts on Internet!
  409.  
  410.   I strongly advice to choose your address between the "private address"
  411.   intervals:
  412.  
  413.  
  414.  
  415.                  10.0.0.0        -   10.255.255.255
  416.                  172.16.0.0      -   172.31.255.255
  417.                  192.168.0.0     -   192.168.255.255
  418.  
  419.  
  420.  
  421.  
  422.   In the file /etc/hosts of both the machines you should add the entries
  423.   with the IP of the machines that you connect via PLIP. In my example,
  424.   the entries are:
  425.  
  426.  
  427.   ______________________________________________________________________
  428.   200.0.0.1       one             # this is the "one" IP address
  429.   200.0.0.2       two             # this is the "two" IP address
  430.   ______________________________________________________________________
  431.  
  432.  
  433.  
  434.   Where one and two are the names you have chosen for the two hosts.
  435.  
  436.   If you want to activate the NFS, beside answering yes during the
  437.   kernel configuration, you must add in /etc/exports the entries that
  438.   describe the directories that you wish to export. In my example, to be
  439.   able to mount the directory /usr, you should add this entry:
  440.  
  441.  
  442.   ______________________________________________________________________
  443.    /usr                          two (ro)
  444.   ______________________________________________________________________
  445.  
  446.  
  447.  
  448.   For more informations about NFS, please read the specific
  449.   documentation; don't report me problems with the NFS, I won't be able
  450.   to help.
  451.  
  452.   Now reboot your system.
  453.  
  454.  
  455.   6.  Activate the PLIP link.
  456.  
  457.   Finally, these are the commands, that must be executed with root
  458.   rights, that activate the PLIP interface (of course the cable must be
  459.   already plugged correctly).
  460.  
  461.   NOTE: If something unexpected happens, please doublecheck the cable
  462.   and the spelling of the commands. If you followed the istructions
  463.   correctly but the are still errors, read the FAQ paragraph, a lot of
  464.   answers are already available.
  465.  
  466.   First of all confirm that there is no lp device present:
  467.  
  468.  
  469.  
  470.        # cat /proc/devices
  471.  
  472.  
  473.  
  474.  
  475.   You mustn't see any reference to lp like this:
  476.  
  477.  
  478.  
  479.         6 lp
  480.  
  481.  
  482.  
  483.  
  484.   If you see it, please remove (temporanely) the lp device before going
  485.   on, if PLIP works then you can try it with lp later.  To remove the lp
  486.   device you'll have to use the rmmod if it's a module; if instead it's
  487.   built in the kernel, you'll need to recompile the kernel with lp as a
  488.   module (a much wiser idea).
  489.  
  490.   Again I use the name one and two, as example. On one you'll have to do
  491.   the following steps.
  492.  
  493.   If you don't have the module automounter daemon and you compiled PLIP
  494.   as a module, you must mount it:
  495.  
  496.  
  497.  
  498.        # insmod plip
  499.  
  500.  
  501.  
  502.  
  503.   NOTE: if your parallel port is on an IRQ different from 7 and/or is on
  504.   a IO Address different from 0x378, then you'll have to tell it to
  505.   insmod.  Find your real IRQ and IO Address (the DOS command MSD is
  506.   likely to be ok, but don't trust it too much) and write something like
  507.   this:
  508.  
  509.  
  510.  
  511.        # insmod plip io=0x278 irq=5
  512.  
  513.  
  514.  
  515.  
  516.   Usually IRQ is 7 or 5, while IO Address is 0x378, 0x278 or 0x3bc. It
  517.   is important that you check that the address and IRQ match the
  518.   hardware settings (jumpers on old boards, BIOS on modern
  519.   motherboards).
  520.  
  521.   If you are paranoic check that the module has been loaded with:
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.     # lsmod
  530.  
  531.   Module:        #pages:  Used by:
  532.   plip               3            0
  533.  
  534.  
  535.  
  536.  
  537.   Take notice of the interface name (plip0, plip1, and so on; for more
  538.   details read the kernel messages chapter above), then set up the PLIP
  539.   interface:
  540.  
  541.  
  542.  
  543.        # ifconfig plip1 one pointopoint two up
  544.  
  545.  
  546.  
  547.  
  548.   NOTE: if your parallel port is on an IRQ different from 7 and/or is on
  549.   a IO Address different from 0x378, then you'll have to tell it to
  550.   ifconfig.  Use the same IRQ and IO Address reported by the kernel
  551.   messages and write something like this:
  552.  
  553.  
  554.  
  555.        # ifconfig plip1 irq 7
  556.        # ifconfig plip1 io_addr 0x3bc
  557.  
  558.  
  559.  
  560.  
  561.   Usually IRQ is 7 or 5, while IO Address is 0x378, 0x278 or 0x3bc.
  562.  
  563.   Now check that it worked...
  564.  
  565.  
  566.  
  567.        # ifconfig
  568.  
  569.  
  570.  
  571.         .....
  572.         .....
  573.         plip1     Link encap:10Mbps Ethernet  HWaddr FC:FC:C8:00:00:01
  574.                   inet addr:200.0.0.1  P-t-P:200.0.0.2  Mask:255.255.255.0
  575.                   UP POINTOPOINT RUNNING NOARP  MTU:1500  Metric:1
  576.                   RX packets:0 errors:0 dropped:0 overruns:0
  577.                   TX packets:0 errors:0 dropped:0 overruns:0
  578.                   Interrupt:7 Base address:0x378
  579.  
  580.  
  581.  
  582.  
  583.   Add the route to two...
  584.  
  585.  
  586.  
  587.        # route add two plip1
  588.  
  589.  
  590.  
  591.  
  592.   And, if you want also the NFS for two:
  593.  
  594.  
  595.        # rpc.portmap
  596.        # rpc.mountd
  597.        # rpc.nfsd
  598.  
  599.  
  600.  
  601.  
  602.   On "two" the commands are the same, but you must write one instead of
  603.   two and vice versa.
  604.  
  605.   One of your machines is likely to have only the PLIP connection, if
  606.   this is true and that machine is two, you may also type:
  607.  
  608.  
  609.  
  610.        # route add default gw one
  611.  
  612.  
  613.  
  614.  
  615.   on that machine. In my example above, two is a laptop with only a PLIP
  616.   connection with one, so I type the above line on two.
  617.  
  618.   Finally check with a
  619.  
  620.  
  621.  
  622.        # ping two
  623.  
  624.  
  625.  
  626.  
  627.   from one and a
  628.  
  629.  
  630.  
  631.        # ping one
  632.  
  633.  
  634.  
  635.  
  636.   from two to see that all is working.
  637.  
  638.   Of course you may want to have all these commands automatically done
  639.   by a script or at boot time. You must only create a script that
  640.   execute these commands: now you may invoke it as root when you need,
  641.   or you may add a command (in /etc/rc.d/rc.inet2) that calls it at boot
  642.   time.
  643.  
  644.   To tune your PLIP, you can use the plipconfig command, see the man
  645.   page for more informations.
  646.  
  647.   To shutdown PLIP, you need only to do:
  648.  
  649.  
  650.  
  651.        # ifconfig plip1 down
  652.  
  653.  
  654.  
  655.  
  656.   which removes also the route entries. If you don't have the
  657.   automounter daemon, then remove also the module:
  658.  
  659.  
  660.  
  661.   # rmmod plip
  662.  
  663.  
  664.  
  665.  
  666.  
  667.   7.  FAQ.
  668.  
  669.   This section will (hopefully) solve your problems. If you have any
  670.   other question, feel free to mail me anytime.
  671.  
  672.  
  673.   ╖  I get these messages at boot time (or when I load the plip module):
  674.  
  675.  
  676.        SIOCSIFADDR: No such device
  677.        SIOCADDRT: Network is unreachable
  678.  
  679.  
  680.  
  681.  
  682.   and when I try to set up the link as written above, I get again error
  683.   messages like:
  684.  
  685.  
  686.        SIOCSIFADDR: No such device
  687.        SIOCSIFDSTADDR: No such device
  688.        SIOCADDRT: Network is unreachable
  689.        mount clntudp_create: RPC: Port Mapper failure - RPC: Unable to send
  690.  
  691.  
  692.  
  693.  
  694.  
  695.   ╖  The kernel, for some reason, hasn't PLIP support enabled. This
  696.      could be due to:
  697.  
  698.   ╖  You didn't answer yes to "PLIP support? " during kernel
  699.      configuration.
  700.  
  701.   ╖  You answered yes to "Printer support? " during kernel
  702.      configuration.
  703.  
  704.   ╖  You compiled PLIP as a module, so you must load it.
  705.  
  706.   ╖  You are addressing the wrong port, i.e. you wrote for instance
  707.      plip1 instead of plip0.
  708.  
  709.  
  710.   ╖  Is there a way to support both PLIP and LP, beside modules, perhaps
  711.      with two parallel ports?
  712.  
  713.   ╖  Yes, so far there are two ways, described in the "Patches to make
  714.      PLIP and LP live together":
  715.  
  716.   ╖  You can apply a patch to make the kernel support both.
  717.  
  718.   ╖  You can apply another patch to make the kernel use a parallel port
  719.      for PLIP and another for LP.
  720.  
  721.  
  722.   ╖  I have created the script that connects my 2 computers. I set up
  723.      the link automatically in my rc.inet2, where I call a script that
  724.      creates the link and enables NFS.  My "two" hosts mounts some
  725.      "one"'s directories; I have added the correct entries in "two"'s
  726.      /etc/fstab.  If I boot "two" when "one" is down, "two" halts for
  727.      some minutes on the "mounting remote file systems...".
  728.  
  729.   ╖  This happens because "two" waits to mount the "one" filesystems,
  730.      but if "one" is down you must wait until "two" is bored of waiting.
  731.      To avoid this, you may:
  732.  
  733.   ╖  Comment out in rc.inet2 the command that mounts the remote
  734.      filesystems
  735.  
  736.   ╖  Remove the entry in "two"'s /etc/fstab and mount the remote
  737.      filesystems manually when and if you need.
  738.  
  739.   ╖  A better solution would be for "two" to detect upon booting whether
  740.      "one" is up, and mount the filesystem if it is. This can be
  741.      accomplished by replacing the mount command in rc.d or whereever
  742.      with something like the following:
  743.  
  744.  
  745.      ___________________________________________________________________
  746.           if ping -c 5 one ; then
  747.             mount one:/.....
  748.           fi
  749.      ___________________________________________________________________
  750.  
  751.  
  752.  
  753.   ╖  My link is up, but ping fails. I receive the following message from
  754.      the kernel:
  755.  
  756.  
  757.  
  758.  
  759.        plip1: timed out (1, 89)
  760.  
  761.  
  762.  
  763.  
  764.  
  765.   or similar messages.
  766.  
  767.  
  768.   ╖  This means that the "your side of the link" is working, your
  769.      machine sends the signal, but the "other side" isn't answering or
  770.      your side is not waiting at the proper IRQ/IO Address.  This is the
  771.      most common problem and, alas, has a lot of possible reasons,
  772.      usually bad cable or wrong IRQ and/or IO Address. The wrong IRQ is
  773.      the source of over 60% of the problems, so it's very likely that
  774.      changing it will remove the problem.  Here is a detailed list of
  775.      possible reasons:
  776.  
  777.   ╖  The cable isn't plugged properly or is broken or is wrong. Check
  778.      it, if possible, between two Linux hosts which already work with
  779.      PLIP. If it is not possible, then at least test the cable with a
  780.      tester. The fact that the cable worked/not worked  with DOS/win95
  781.      is a good/bad omen but is not a proof.
  782.  
  783.   ╖  The "other side" machine has not PLIP up.
  784.  
  785.   ╖  You are linked with a notebook with a not proper parallel port, see
  786.      below.
  787.  
  788.   ╖  You have a really cheap parallel port that is a simple "printer"
  789.      port, so can send and not receive.
  790.  
  791.   ╖  Your parallel port is not set as (at least) bi-directional. Do it
  792.      in the BIOS configuration. Advanced parallel port settings like EPP
  793.      or ECP are ok.
  794.  
  795.   ╖  The parallel ports have different irq, so you have to load the plip
  796.      module (or the lp module) with a different irq. Go back to the
  797.      chapter "Activate the PLIP link" and choose a different irq.
  798.  
  799.   ╖  Some other device may have shared your irq (which usually is irq
  800.      7), it may be a sound card. Do not trust DOS programs like MSD,
  801.      instead try to load the plip module with a different irq.
  802.  
  803.  
  804.   ╖  I put the right IRQ and IO Address, but it still doesn't work. I
  805.      got the addresses from the MSD command.
  806.  
  807.   ╖  I got a report from MSD giving wrong port addresses. Try to use
  808.      this program: http://www.cs.caltech.edu/ huny/para13.zip.
  809.  
  810.  
  811.   ╖  My link is up, and ping works. I sometimes receive the following
  812.      message from the kernel:
  813.  
  814.  
  815.        plip1: timed out (1, 89)
  816.  
  817.  
  818.  
  819.  
  820.   or similar messages.
  821.  
  822.   ╖  This means that the other side has not answered before the timeout.
  823.      If all is working, you can ignore these messages: usually means
  824.      that the other side is much slower than yours, either due to older
  825.      hardware or more load. You can try to tune PLIP with the plipconfig
  826.      command.
  827.  
  828.  
  829.   ╖  I have installed the PLIP connection but if I ping I get 100% data
  830.      loss.  I connected my desktop with a notebook.
  831.  
  832.   ╖  Some notebook's parallel ports aren't good for PLIP, because they
  833.      are only "printer ports", i.e. they can only transmit but not
  834.      receive the data. So far I don't know if there is a way to make
  835.      them work.  The only hope is:
  836.  
  837.   ╖  Look at your notebook setup, perhaps there is a way to configure
  838.      the parallel port as a parallel port instead of a printer port.
  839.      Usually is called "parallel enhanced mode".
  840.  
  841.   ╖  Try plip mode 0. Alas I don't know how to do it and/or if it works
  842.      or is still available in the last kernels.
  843.  
  844.  
  845.   ╖  What speeds can I achieve with PLIP?
  846.  
  847.   ╖  This is an hard question to answer to, because there are MANY
  848.      factors that can change deeply your performance:
  849.  
  850.   ╖  The CPU speed on both the sides of the link.
  851.  
  852.   ╖  The parallel port type and settings.
  853.  
  854.   ╖  The system load.
  855.  
  856.   ╖  What do you use PLIP for.
  857.  
  858.      Just to give a rough idea, you should achieve about 40Kbytes/sec,
  859.      much faster than any serial rate and near to a low-level ethernet
  860.      card.
  861.  
  862.  
  863.   ╖  What happens if I need to ifconfig up and ifconfig down many times
  864.      plip1?
  865.  
  866.   ╖  Seems that you need to add a -arp to the ifconfig command, except
  867.      for the first time after each boot. I don't need, but perhaps
  868.      someone does.
  869.  
  870.  
  871.   ╖  I have read the IP numbers reserved for private networks and your
  872.      200.0.0.1 and 200.0.0.2 are not in these ranges. Shouldn't they be
  873.      changed?
  874.  
  875.   ╖  Yes, they should. But as I underline since the beginning I choose
  876.      these IP addresses only because of their simplicity, you are free
  877.      to change them as you wish. Here is a cut from the net-2-howto:
  878.  
  879.  
  880.  
  881.  
  882.            RFC1597 has specifically reserved some IP addresses for private
  883.            networks.  You should use these as they prevent anything nasty
  884.            happening if you accidentally get connected to the Internet. The
  885.            addresses reserved are:
  886.  
  887.              10.0.0.0        -   10.255.255.255
  888.              172.16.0.0      -   172.31.255.255
  889.              192.168.0.0     -   192.168.255.255
  890.  
  891.  
  892.  
  893.  
  894.  
  895.   ╖  Is there a way to fine tune PLIP parameters without editing the
  896.      source code?
  897.  
  898.   ╖  Yes, there is. Try the /sbin/plipconfig command. See the man page
  899.      for more info.
  900.  
  901.  
  902.   ╖  I'm running Debian GNU/Linux, and under Debian, the files
  903.      /etc/rc.d/rc.inet1 and 2 do not exist. Where must I write the plip
  904.      configuration commands?
  905.  
  906.   ╖  In Debian GNU/Linux you must edit /etc/init.d/network, where you
  907.      have to put all the commands that should stay in rc.inet1 and 2.
  908.  
  909.  
  910.   ╖  I have some problems linking two hosts with PLIP. The first has the
  911.      latest kernel, the second still uses the 1.0.x PLIP version: is
  912.      this a problem?
  913.  
  914.   ╖  Yes, it's much better, where is possible, to have the same PLIP
  915.      version on both ends. In the plip.c is written that the actual PLIP
  916.      cannot work with the 1.0.xx PLIP.
  917.  
  918.  
  919.   ╖  Right now PLIP works with 4 bits, what about the 8 bit PLIP I've
  920.      read in the kernel docs? I think is called Mode 1.
  921.  
  922.   ╖  This Mini-HowTo is for configuration, for technical informations
  923.      please read the /usr/src/linux/drivers/net/README*.PLIP files or
  924.      contact the author. What I know is only this: the standard PLIP
  925.      uses "null printer" cables and is the Mode 0 (don't confuse it with
  926.      plip0, which is the interface name), which uses 4 bits; Mode 1 uses
  927.      8 bits and should be available already, but will need an handmade
  928.      cable and will work only between 2 Linux hosts. I don't know, once
  929.      you got the cable, how to set up the Mode 1 PLIP link; if somebody
  930.      does, please let me know.
  931.  
  932.  
  933.   8.  Patches to make PLIP and LP live together.
  934.  
  935.   The best way to make PLIP and LP live together is to use kernel
  936.   modules: you can load plip.o and unload it when you need to print or
  937.   vice versa.  If you do really need to use both PLIP and LP, try the
  938.   following patches.
  939.  
  940.  
  941.   8.1.  PLIP and LP together on the same port.
  942.  
  943.   If for some reason you wish PLIP and LP supported directly by the
  944.   kernel, you can try these patches.
  945.  
  946.   You must modify the following pieces of code, but backup the files
  947.   before:
  948.  
  949.  
  950.   ______________________________________________________________________
  951.   ******** modifications to linux/drivers/char/lp.c ***********************
  952.   struct lp_struct lp_table[] = {
  953.           { 0x3bc, 0, 0, LP_INIT_CHAR, LP_INIT_TIME, LP_INIT_WAIT, NULL,
  954.   NULL, },
  955.   /*      { 0x378, 0, 0, LP_INIT_CHAR, LP_INIT_TIME, LP_INIT_WAIT, NULL,
  956.   NULL, },
  957.           { 0x278, 0, 0, LP_INIT_CHAR, LP_INIT_TIME, LP_INIT_WAIT, NULL,
  958.   NULL, },
  959.   */
  960.   };
  961.   #define LP_NO 1
  962.  
  963.   ******** modifications to linux/drivers/net/Space.c ********************
  964.   #if defined(PLIP) || defined(CONFIG_PLIP)
  965.       extern int plip_init(struct device *);
  966.       static struct device plip2_dev = {
  967.           "plip2", 0, 0, 0, 0, 0x278, 2, 0, 0, 0, NEXT_DEV, plip_init, };
  968.       static struct device plip1_dev = {
  969.           "plip1", 0, 0, 0, 0, 0x378, 7, 0, 0, 0, &plip2_dev, plip_init, };
  970.   /*    static struct device plip0_dev = {
  971.           "plip0", 0, 0, 0, 0, 0x3BC, 5, 0, 0, 0, &plip1_dev, plip_init, };
  972.   */
  973.   #   undef NEXT_DEV
  974.   #   define NEXT_DEV     (&plip1_dev)
  975.   #endif  /* PLIP */
  976.   ______________________________________________________________________
  977.  
  978.  
  979.  
  980.   Of course there is the standard disclaimer: I received these patches
  981.   and I put them "as I got them". This means that you try them at your
  982.   own risk.  Anyway, your biggest trouble should be only restore the
  983.   original files and recompile.
  984.  
  985.  
  986.   8.2.  PLIP and LP on different ports.
  987.  
  988.   If you have at least 2 parallel ports you can try these patches, that
  989.   should allow you to use PLIP on a port and LP on the other.
  990.  
  991.   1. Comment out one line in kernel source file, drivers/char/lp.c.
  992.  
  993.  
  994.      ___________________________________________________________________
  995.      struct lp_struct lp_table[] = {
  996.      { 0x3bc, 0, 0, LP_INIT_CHAR, LP_INIT_TIME, LP_INIT_WAIT, NULL, NULL, },
  997.      { 0x378, 0, 0, LP_INIT_CHAR, LP_INIT_TIME, LP_INIT_WAIT, NULL, NULL, },
  998.      /* { 0x278, 0, 0, LP_INIT_CHAR, LP_INIT_TIME, LP_INIT_WAIT, NULL, NULL, }, */
  999.      };
  1000.          3 -> 2
  1001.      ___________________________________________________________________
  1002.  
  1003.  
  1004.  
  1005.   2. Kernel configuration
  1006.  
  1007.  
  1008.  
  1009.        PLIP (parallel port) support (CONFIG_PLIP) [n] y
  1010.  
  1011.        Parallel Printer support [y] y
  1012.  
  1013.  
  1014.  
  1015.  
  1016.  
  1017.   3. Kernel message at startup
  1018.  
  1019.  
  1020.  
  1021.        lp1 at 0x0378, using polling driver
  1022.        .....
  1023.        NET3 PLIP version 2.0 gniibe@mri.co.jp
  1024.        plip2: Parallel port at 0x278, using assigned IRQ 5.
  1025.  
  1026.  
  1027.  
  1028.  
  1029.  
  1030.   Again the standard disclaimer, like section 8.1.
  1031.  
  1032.  
  1033.  
  1034.   9.  A PLIP link between DOS and Linux
  1035.  
  1036.   After the first release of this Mini-HowTo many people wrote for info
  1037.   about a link between Linux and DOS (or Windows) computer. The general
  1038.   interest lead me to add this chapter, I hope will be of help to
  1039.   everybody.
  1040.  
  1041.   This section comes from an article I've found on Linux Gazzette by
  1042.   James McDuffie <mcduffie@scsn.net> . It covers the basic installation
  1043.   of a PLIP link between Linux and a DOS computer using Windows and
  1044.   Trumpet WinSock and gives the address of a cool program that let's you
  1045.   run X-Windows programs on Windows.
  1046.  
  1047.   The last section is an addendum sent by James Vahn
  1048.   jvahn@short.circuit.com <mailto:jvahn@short.circuit.com> where he
  1049.   describes deeply how to set up this link and how to solve many
  1050.   problems.
  1051.  
  1052.   For any questions about this chapter please contact him, not me.
  1053.  
  1054.  
  1055.  
  1056.  
  1057.   9.1.  DOS-Linux link.
  1058.  
  1059.   I suppose you have already set up properly the PLIP support on the
  1060.   Linux side and you have got the right cable, else go back to the
  1061.   previous chapters.
  1062.  
  1063.   Now, for the DOS side, you need first of all a packet driver. It can
  1064.   be found here:
  1065.  
  1066.   ftp://ftp.crynwr.com/drivers/plip.zip
  1067.   <ftp://ftp.crynwr.com/drivers/plip.zip>
  1068.  
  1069.   The program runs under DOS and acts like a Ethernet Packet driver.  If
  1070.   you want to use PLIP with Windows you need also Trumpet Winsock. This
  1071.   serves as the TCP/IP interface. Otherwise, you can probably find
  1072.   TCP/IP software for DOS.
  1073.  
  1074.   Now go back to the Linux computer and add the DOS computer address to
  1075.   /etc/hosts. If your DOS computer does not have a registered IP address
  1076.   you may choose any address (remember the warning of chapter 3 about IP
  1077.   addresses).
  1078.  
  1079.   Now let's suppose you chose the name linux for the Linux computer and
  1080.   dos for the DOS one. You have to type:
  1081.  
  1082.  
  1083.  
  1084.        ifconfig plip1 linux pointopoint dos arp up
  1085.        route add dos
  1086.  
  1087.  
  1088.  
  1089.  
  1090.   Of course if you want to have this done every time you boot the linux
  1091.   computer you may add these lines to the file /etc/rc.d/rc.inet1:
  1092.  
  1093.  
  1094.   ______________________________________________________________________
  1095.   /sbin/ifconfig plip1 linux pointopoint dos arp up
  1096.   /sbin/route add dos
  1097.   ______________________________________________________________________
  1098.  
  1099.  
  1100.  
  1101.   This sets up the interface and then adds a route to it. Of course if
  1102.   you are using the second parallel port you have to write plip2
  1103.   instead.
  1104.  
  1105.   Go back to the DOS/Windows computer and edit autoexec.bat, you have to
  1106.   add the following lines.
  1107.  
  1108.  
  1109.   ______________________________________________________________________
  1110.   c:\plip\plip.com 0x60
  1111.   c:\tcpip\winsock\winpkt.com 0x60
  1112.   ______________________________________________________________________
  1113.  
  1114.  
  1115.  
  1116.   Of course I suppose you put plip.com (the packet driver) in the
  1117.   directory c:/plip and the winpkt.com in c:/tcpip, else you need to put
  1118.   the right path.
  1119.  
  1120.   This sets the plip.com program on packet vector 0x60 and then loads
  1121.   the winpkt.com program that comes with trumpet winsock on the same
  1122.   vector.  If the cable is something other than lpt1 you will have to
  1123.   tell plip.com the irq number and io address. Also, winpkt.com needs to
  1124.   run to make the packet vector avaliable to Windows. From here we go to
  1125.   the actual setup under Trumpet Winsock. All you have to do is unselect
  1126.   SLIP or PPP and enter 60 into the box labeled Packet vector. Then tell
  1127.   it the IP address you gave it, the IP address of the Linux computer as
  1128.   the default gateway and the Name Server as either you computer's ip or
  1129.   your ISP's address for its nameservers if your going to connect it to
  1130.   the Internet (more on this later). Close the setup and re-run Winsock
  1131.   and you should have it!  Put winsock in your startup group and you
  1132.   have everything setup automatically!
  1133.  
  1134.   If you want to access the Internet through the Linux computer on the
  1135.   Windows computer you will need to set up IP Masquerading, for info on
  1136.   this see the NET-2-HOWTO. This simply masquerades the Windows computer
  1137.   with your Linux computer's IP address.
  1138.  
  1139.   Also I have found a program that lets you run X-Windows programs under
  1140.   Windows! It is located at:
  1141.  
  1142.   http://www.tucows.com/ <http://www.tucows.com/>
  1143.  
  1144.   Set it up according to directions and then all you have to do is
  1145.   telnet in from the Windows computer then set the display to the
  1146.   Windows computer (`DISPLAY=duncan:0.0` for instance) and run the
  1147.   program desired.  There is nothing cooler than running xv under
  1148.   Windows! Hope all this helped.
  1149.  
  1150.  
  1151.   9.2.  A DOS-Linux PLIP link experience.
  1152.  
  1153.   NOTE: I received this document from James Vahn jvahn@short.circuit.com
  1154.   <mailto:jvahn@short.circuit.com>.  I put it here unchanged. This means
  1155.   that for any question about this section he's much better qualified
  1156.   than me so please mail to him than to me.  His experience with a PLIP
  1157.   connection of a floppy-only DOS computer to a Linux one is the perfect
  1158.   example of how to work-around common problems.
  1159.  
  1160.   Last Update 11 July 1996
  1161.  
  1162.   My floppy-only DOS box is networked via PLIP to the second printer
  1163.   port on the Linux machine. The first Linux printer port has a printer
  1164.   on it, both are permanently connected and the DOS box is telnet'd into
  1165.   Linux. These are my notes on what I did to accomplish this.
  1166.  
  1167.   When the kernel probes for printer ports, it will grab all of them
  1168.   unless you remove one from the probe. Otherwise PLIP will get nothing.
  1169.   One method is to load the drivers as modules when needed...
  1170.  
  1171.   <gniibe@mri.co.jp> writes:
  1172.  
  1173.   I keep recommending using PLIP/LP as kernel module, since
  1174.  
  1175.   ╖  modules are flexible for change of configuration
  1176.  
  1177.   ╖  (re)compiling the kernel is not easy for novice users
  1178.  
  1179.   ╖  co-existing PLIP and LP is only feasible by the modules
  1180.  
  1181.   With PLIP/LP as kernel module, you can specify which port is PLIP and
  1182.   which port is LP.  Here is example:
  1183.  
  1184.  
  1185.  
  1186.        # insmod lp.o io=0x378
  1187.        # insmod plip.o io=0x278 irq=2
  1188.  
  1189.   Even you can use two parallel ports:
  1190.  
  1191.  
  1192.  
  1193.        # insmod plip.o io=0x278,0x3bc irq=2,5
  1194.  
  1195.  
  1196.  
  1197.  
  1198.   In the example above,
  1199.  
  1200.   plip0 is assigned on 0x278 and it's irq is 2,
  1201.  
  1202.   plip1 is assigned on 0x3bc and it's irq is 5, respectively.
  1203.  
  1204.  
  1205.  
  1206.   Using modules certainly sounds like the way to go. The following
  1207.   method shows how to patch the kernel to allow both a printer and PLIP
  1208.   on different ports, without modules. If you are unfamiliar with the
  1209.   module concept, you might find this quicker to set up.
  1210.  
  1211.   You will need to modify two files in the kernel source tree. I'm using
  1212.   kernel 1.2.13 and found some changes were needed in
  1213.   ../linux/drivers/net/Space.c to accommodate my system. Look at around
  1214.   line 205 for the PLIP definitions to make sure your port and IRQ
  1215.   match, and make a note of which driver it will be (plip0, plip1,
  1216.   plip2). In my case port 0x278 uses IRQ 5 (the card is jumpered that
  1217.   way) but Space.c defined it with IRQ 2. I made the changes here,
  1218.   rather than opening up the box and changing jumpers. The alternative
  1219.   is to specify the IRQ through ifconfig later on, but the kernel will
  1220.   boot up with the wrong IRQ for PLIP and it may annoy you. It is a
  1221.   simple (single character) change.
  1222.  
  1223.   The next, and more difficult step:
  1224.  
  1225.   In .../drivers/char/lp.c you will find the following at around line
  1226.   38:
  1227.  
  1228.  
  1229.   ______________________________________________________________________
  1230.   struct lp_struct lp_table[] = {
  1231.       { 0x3bc, 0, 0, LP_INIT_CHAR, LP_INIT_TIME, LP_INIT_WAIT, NULL, NULL, },
  1232.       { 0x378, 0, 0, LP_INIT_CHAR, LP_INIT_TIME, LP_INIT_WAIT, NULL, NULL, },
  1233.   /*  { 0x278, 0, 0, LP_INIT_CHAR, LP_INIT_TIME, LP_INIT_WAIT, NULL, NULL, },
  1234.    * 0x278 reserved for plip1
  1235.    *
  1236.    * };
  1237.    * #define LP_NO 3
  1238.    */
  1239.   };
  1240.   #define LP_NO 2
  1241.   ______________________________________________________________________
  1242.  
  1243.  
  1244.  
  1245.   Notice the changes to make- one port is commented out, so now only 2
  1246.   ports are defined. Port 0x3BC will probably not work for PLIP- the IRQ
  1247.   line is usually broken on these ports, as found on old monochrome
  1248.   adapters (MDA).
  1249.  
  1250.   You made backups of these file before you changed them, right?  Now
  1251.   make a new kernel with printer, net, dummy, and plip support.
  1252.  
  1253.   Configure the system. This is my /etc/rc.d/rc.inet1 file:
  1254.  
  1255.   ______________________________________________________________________
  1256.   #!/bin/bash
  1257.   #
  1258.   /sbin/ifconfig lo 127.0.0.1
  1259.   /sbin/route add -net 127.0.0.0
  1260.  
  1261.   /sbin/ifconfig dummy 200.0.0.1
  1262.   /sbin/route add -net 200.0.0.0 netmask 255.255.255.0
  1263.   /sbin/ifconfig plip1 arp 200.0.0.1 pointopoint 200.0.0.2 up
  1264.   /sbin/route add 200.0.0.2
  1265.   /sbin/ifconfig dummy down
  1266.   ______________________________________________________________________
  1267.  
  1268.  
  1269.  
  1270.   Notice that arp is used for the DOS-to-Linux connection, apparently
  1271.   not used on Linux-to-Linux connections.
  1272.  
  1273.   And in /etc/hosts you can add these, just to give the two machines
  1274.   names:
  1275.  
  1276.  
  1277.   ______________________________________________________________________
  1278.   200.0.0.1       console1
  1279.   200.0.0.2       console2
  1280.   ______________________________________________________________________
  1281.  
  1282.  
  1283.  
  1284.   The DOS box is console2. Note Andrea's warning about these, better to
  1285.   use official numbering schemes.
  1286.  
  1287.   Reboot so all of these changes and the new kernel will take effect.
  1288.   During the boot sequence (or by running dmesg) if you made the
  1289.   patches, otherwise when the modules are loaded:
  1290.  
  1291.  
  1292.        lp0 at 0x03bc, using polling driver
  1293.        lp1 at 0x0378, using polling driver
  1294.        [....]
  1295.        NET3 PLIP version 2.0 gniibe@mri.co.jp
  1296.        plip1: Parallel port at 0x278, using assigned IRQ 5.
  1297.  
  1298.  
  1299.  
  1300.  
  1301.   The "route" command shows this:
  1302.  
  1303.  
  1304.  
  1305.        Kernel routing table
  1306.        Destination     Gateway         Genmask         Flags MSS    Window Use Iface
  1307.        console2        *               255.255.255.255 UH    1436   0      136 plip1
  1308.        loopback        *               255.0.0.0       U     1936   0      109 lo
  1309.  
  1310.  
  1311.  
  1312.  
  1313.   And "ifconfig plip1" shows:
  1314.  
  1315.  
  1316.  
  1317.  
  1318.  
  1319.  
  1320.  
  1321.   plip1     Link encap:10Mbps Ethernet  HWaddr FC:FC:C8:00:00:01
  1322.             inet addr:200.0.0.1  P-t-P:200.0.0.2  Mask:255.255.255.0
  1323.             UP POINTOPOINT RUNNING  MTU:1500  Metric:1
  1324.             RX packets:132 errors:0 dropped:0 overruns:0
  1325.             TX packets:136 errors:0 dropped:0 overruns:0
  1326.             Interrupt:5 Base address:0x278
  1327.  
  1328.  
  1329.  
  1330.  
  1331.   Look at /etc/inetd.conf and see if telnet is enabled. You might want
  1332.   to read the man page for tcpd, and the use of /etc/hosts.allow (ALL:
  1333.   LOCAL) and /etc/hosts.deny (ALL: ALL). You should be able to "telnet
  1334.   localhost".
  1335.  
  1336.   Linux is done, now the DOS side. Again, be suspicious of port 0x3BC if
  1337.   one is present.
  1338.  
  1339.   I'm using NCSA's telnet and Crynwr's PLIP driver found at these sites:
  1340.  
  1341.   ftp://ftp.ncsa.uiuc.edu/Telnet/DOS/ncsa/tel2308b.zip
  1342.   <ftp://ftp.ncsa.uiuc.edu/Telnet/DOS/ncsa/tel2308b.zip>
  1343.  
  1344.   ftp://ftp.crynwr.com/drivers/plip.zip
  1345.   <ftp://ftp.crynwr.com/drivers/plip.zip>
  1346.  
  1347.   Be sure to use NCSA's version 2.3.08 telnet and version 11.1 of
  1348.   Crynwr's PLIP driver. Please find and read Crynwr's SUPPORT.DOC
  1349.   located elswhere.
  1350.  
  1351.   The CONFIG.TEL file.  Most of it is the default and to save some space
  1352.   I've tried to cut it back here to just the info you need (hopefully).
  1353.   The second port on this machine is setup as 0x278 on IRQ 5.
  1354.  
  1355.  
  1356.   ______________________________________________________________________
  1357.   myip=200.0.0.2
  1358.   netmask=255.255.255.0       # subnetting mask
  1359.   hardware=packet             # network adapter board (packet driver interface)
  1360.   interrupt=5                 # IRQ which adapter is set to
  1361.   ioaddr=60                   # software interrupt vector driver is using
  1362.   #
  1363.   #[...lots unchanged...]
  1364.   #
  1365.   # at the end of the file, put this line:
  1366.   name=console1 ; hostip=200.0.0.1 ; nameserver=1 ; gateway=1
  1367.   ______________________________________________________________________
  1368.  
  1369.  
  1370.  
  1371.   (console1 is the name of the Linux machine, you can use whatever you
  1372.   like)
  1373.  
  1374.   I made a 12 foot null cable between both machines, and (after
  1375.   initially finding it miswired) there have been no problems. A standard
  1376.   11-wire null printer cable should work too. The Linux plip.c source
  1377.   shows the wiring.  Although my cable has the 17-17 connection, I don't
  1378.   think it is used for anything and was not present on a ready-made
  1379.   cable.
  1380.  
  1381.  
  1382.  
  1383.  
  1384.  
  1385.  
  1386.  
  1387.   ______________________________________________________________________
  1388.   @echo off
  1389.   plip.com 0x60 5 0x278
  1390.   telbin -s console1
  1391.   ______________________________________________________________________
  1392.  
  1393.  
  1394.  
  1395.   That should connect you to the Linux box on /dev/ttyp. NCSA's telnet
  1396.   provides for 8 virtual screens and also acts as an ftp server. The
  1397.   PLIP interface provides a fair throughput, I'm getting 6.5K/s file
  1398.   transfers with my antiques. Let's hope you can do better.  :-)
  1399.  
  1400.  
  1401.   10.  PLIP between Linux and Windows 95.
  1402.  
  1403.   This section is empty. I use windows 95 for nothing serious but games,
  1404.   so I don't try and don't care about a PLIP link with Linux.  The
  1405.   questions about such a link have won the most asked question contest,
  1406.   so I give here a (so far) definitive answer.
  1407.  
  1408.   No, so far nobody reported me a successful link between Linux and
  1409.   Windows 95.  if somebody succeds in setting up this link, please let
  1410.   me know immediately: thousand of PLIP users await these news!
  1411.  
  1412.  
  1413.   11.  Questions? Comments? Send me feedback.
  1414.  
  1415.   For any questions and comments you can find me via e-mail at the
  1416.   address controzz@cli.di.unipi.it <mailto:controzz@cli.di.unipi.it>
  1417.  
  1418.   Feedback is welcome, any error report is precious.  The next release
  1419.   will have an even larger FAQ section, if you send questions and, of
  1420.   course, the answers if you find them by yourself.
  1421.  
  1422.   Please do not send questions already present in the FAQ.
  1423.  
  1424.   If you have to ask me for help, please be sure to let me know any
  1425.   information that can help me, at least: kernel version, commands used,
  1426.   error messages, the cable you used and any other system message
  1427.   related to PLIP.
  1428.  
  1429.   Please remember not to send me any question about PLIP with
  1430.   DOS/Windows 3.1/Windows 95, I can't help you. These questions should
  1431.   be sent to James Vahn jvahn@short.circuit.com
  1432.   <mailto:jvahn@short.circuit.com>, who sent me the DOS addendum. Again:
  1433.   it's useless to ask him or me about PLIP with Windows 95.
  1434.  
  1435.  
  1436.   12.  Where to find new releases of this mini-howto.
  1437.  
  1438.   This mini-HOWTO is maintained by the HOWTO coordinators and is posted
  1439.   monthly on comp.os.linux.answers <news:comp.os.linux.answers> and can
  1440.   be found in the HOWTO directory at sunsite and at sunsite's mirrors.
  1441.  
  1442.   Another way to find the mini-HOWTO (and to contact me) is on my Home
  1443.   Page,
  1444.  
  1445.   http://www.cli.di.unipi.it/~controzz/intro.html
  1446.   <http://www.cli.di.unipi.it/~controzz/intro.html> (italian language)
  1447.  
  1448.   http://www.cli.di.unipi.it/~controzz/intro_e.html
  1449.   <http://www.cli.di.unipi.it/~controzz/intro_e.html> (english language)
  1450.  
  1451.  
  1452.  
  1453.   13.  Credits.
  1454.  
  1455.   Many thanks to:
  1456.  
  1457.   ╖  Rick Lim <ricklim@freenet.vancouver.bc.ca> for the patches to make
  1458.      PLIP and LP live together.
  1459.  
  1460.   ╖  Takeshi Okazaki <GBA03552@niftyserve.or.jp> for the patches to use
  1461.      PLIP and LP on two different parallel ports.
  1462.  
  1463.   ╖  Jim Van Zandt <jrv@vanzandt.mv.com> for some advice on the
  1464.      "tutorial" part of this HOWTO.
  1465.  
  1466.   ╖  Fernando Molina <fmolina@nexo.es> for useful comments about IRQs
  1467.      and IO Addresses.
  1468.  
  1469.   ╖  James Vahn <jvahn@short.circuit.com> for the cool addendum on the
  1470.      PLIP between DOS and Linux chapter.
  1471.  
  1472.   ╖  To all the users that posted PLIP-related articles on the linux
  1473.      newsgroups and/or mailed me. The list of all the people that helped
  1474.      me with info and comments could be longer than the Mini-HOWTO
  1475.      itself: thank you all!
  1476.  
  1477.  
  1478.   14.  Copyright message.
  1479.  
  1480.   Unless otherwise stated, Linux HOWTO documents are copyrighted by
  1481.   their respective authors. Linux HOWTO documents may be reproduced and
  1482.   distributed in whole or in part, in any medium physical or electronic,
  1483.   as long as this copyright notice is retained on all copies. Commercial
  1484.   redistribution is allowed and encouraged; however, the author would
  1485.   like to be notified of any such distributions.
  1486.  
  1487.   All translations, derivative works, or aggregate works incorporating
  1488.   any Linux HOWTO documents must be covered under this copyright notice.
  1489.   That is, you may not produce a derivative work from a HOWTO and impose
  1490.   additional restrictions on its distribution. Exceptions to these rules
  1491.   may be granted under certain conditions; please contact the Linux
  1492.   HOWTO coordinator at the address given below.
  1493.  
  1494.   In short, we wish to promote dissemination of this information through
  1495.   as many channels as possible. However, we do wish to retain copyright
  1496.   on the HOWTO documents, and would like to be notified of any plans to
  1497.   redistribute the HOWTOs.
  1498.  
  1499.   If you have questions, please contact Greg Hankins, the Linux HOWTO
  1500.   coordinator, at linux-howto@sunsite.unc.edu via email.
  1501.  
  1502.  
  1503.  
  1504.  
  1505.  
  1506.  
  1507.  
  1508.  
  1509.  
  1510.  
  1511.  
  1512.  
  1513.  
  1514.  
  1515.  
  1516.  
  1517.  
  1518.  
  1519.