The Punched Paper Project website has moved.

This website is from 2008 and the information is most likely quite outdated. Please see the technikum29 Labs for the new website. You might also want to check the technikum29 Computer Museum main website.
-- Sven, July 2013

Contents of userspace-driver/README.txt

   The Paper Tape Project -- Userspace punch driver

   This is a linux ppdev driver for the FACIT 4070 Tape punch-75 CPS
   paper tape puncher (parallel port). The file puncher.c implements
   this driver.
   After connecting the puncher to the computer and before switching
   it on, you must run setoff-strobe[.c], otherwise it will directly
   start punching like an idiot.

   The usage of puncher[.c] is quite simple:

     $ cat files-to-punch | ./puncher

   of course you need the ppdev driver in your linux kernel. Make sure
   /dev/parport0 exists or search for ``#define PARPORT_DEVICE'' in
   the file puncher.c and fix it so it matches your parport device.

     # modprobe ppdev
     # chmod 777 /dev/parport0

   Call ./puncher -h to get some help about the usage. The setoff-strobe
   program does not accept any arguments. The usage of the puncher
   binary is not very comfortable -- but there's a very nice interactive
   perl frontend which is even capable of generating labels for your
   paper tapes:

     $ ./ files-to-punch
   It will manage the call of the puncher binary and make it possible
   get nice progress output on stdout.

   Copyright (C) 2007, 2008 Sven Köppel

   The userspace driver is free software; you can redistribute it and/or
   modify it under the terms of the GNU General Public License as published
   by the Free Software Foundation; either version 3 of the License, or (at
   your option) any later version.

   The driver is distributed in the hope that it will be useful, but WITHOUT
   ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
   FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
   for more details.

   You should have received a copy of the GNU General Public License along
   with this program; if not, see .