The Retro-Printer is a small module from Retro-Computer specialist, RWAP Software, which works together with a Raspberry Pi to provide easy to use, low cost printer capture hardware designed primarily to allow you to connect a centronics port on older (vintage) computers and equipment to any modern printer such as a USB or network printer.

Easily connect anything from a DOS program; a 1980s Home computer; or even an industrial lathe or door entry system to a modern, low-cost printer. You can also use the module to capture printer output sent to a parallel port and store it for future reference or manipulation.

This makes the module ideal for both producing hard copies of printed output on modern printers, or for extracting and converting data from old equipment; removing the need for legacy printers and enabling migration of data to modern systems and software.

What is the Retro-Printer?

The Retro-Printer Module connected to Raspberry Pi

The Retro-Printer Module connected to the Raspberry Pi makes for a compact centronics to USB printer

Designed as a plug in module for the Raspberry Pi computer; the Retro-Printer provides a low cost means for vintage computers and industrial equipment to connect easily to the latest USB and network printers on the market.

Developed byretro computer specialist RWAP Software, the Retro-Printer Module (HAT) is specifically designed to provide a solution for computers and equipment which would otherwise connect to a centronics printer.

This means that the module is ideally suited for providing a modern printing solution for a retro computer; as well as the wide range of industrial and medical equipment which send reports or logs to the centronics port.

Why is the Retro-Printer required?

Many retro computers were designed at a time when dot-matrix, daisywheel and impact printers were prevalent. A lot of industrial equipment (and DOS based application software) was also designed to make use of these printers and use the same printing methods as those early computers.

Many of these printers used the ESC/P printer control language (made popular by Epson) and printing was as simple as connecting a printer to a parallel port (or a serial port), and sending a string of plain text to the port. The printer control language then told the printer if you wished to output text in bold, italics or a different font.

As a result there are 1,000s of DOS based programs and industrial equipment which simply expect to send plain text to a centronics port and for a connected printer to create a physical copy.

When Microsoft Windows took the market by storm in the 1990s, printer manufacturers seized on the opportunity to make printers “dumb” and most printers available to purchase today are GDI Printers.

A GDI printer or Winprinter is a printer designed to accept output from a host computer running the Graphic Design Interface (GDI) under Windows, Mac OS-X or Linux. The host computer is responsible for all print processing and then uses the GDI software to send a bitmap of the printed page to the printer using a printer driver normally supplied by the printer manufacturer.

Whilst non-GDI printers require hardware, firmware, and memory for page rendering; a GDI printer is cheaper to produce, but unfortunately, this means that a GDI printer cannot be used easily with non-standard operating systems, or even a lot of DOS programs.  These printers cannot even understand a simple line of ASCII text characters sent to them such as the standard test “HELLO WORLD”.

What other options do users have?

  • Upgrade to new software, or most probably use an alternative program, or equipment which can run on the latest operating system and use its in-built printer drivers
  • Purchase an expensive dot-matrix or top-end laser printer which supports plain text and DOS software. These type of printers are increasingly hard to find and generally cost upwards of £200.
  • Track down second hand printers which could be used as a direct replacement whilst risking the availability of replacement ink cartridges / ribbons and spare parts.
  • Disable printing altogether

Why not use a virtual printer to capture the printer port?

One common solution to this, is to install a “virtual printer”.  A virtual printer is a piece of software which runs on a Windows based PC and monitors the installed parallel ports on the computer itself.

Provided that your program runs as a DOS based application program which can run within a DOS box as part of Windows 95 or later, then this can work quite well at capturing the data sent by to the parallel port (LPT1 to LPT9) and then redirecting it to a connected GDI printer using Windows to perform all of the hard work.

Unfortunately, there remains a whole host of circumstances where such a virtual dot matrix printer cannot be used.  For example, consider how you would print (or collect the data) from industrial or medical equipment, or vintage computer which cannot run Windows.

Centronics to USB printer conversion

Rather than a simple software emulation of a traditional dot-matrix or daisywheel centronics printer, the Retro-Printer connects directly to an industry standard parallel port (using an existing centronics cable or interface), and captures the raw data sent by the host.

The Retro-Printer Module forms a low cost centronics to usb (or network) printer convertor which can be used seemlessly to print the captured text direct to any modern connected network or USB printer, such as a low cost Inkjet, or even a laser printer.

Storing Captured Data Electronically

The software written for the Retro-Printer module can be configured to handle various printer control languages. Although at present we concentrate on the common Epson ESC/P2 printer language; the software can easily be configured to handle HP PCL data, or to extract plain text sent to a centronics port.  We will also work with customers to support other printer languages.

You can also use the module to capture and store electronic copies of all output (whilst printing it as hard copy if that is also required).  The captured data is stored by the Retro-Printer as a series of PDF files or plain text files on an SD card or a connected USB stick.

If your equipment data using the HP PCL printer language, then this can be stored and converted to PDF for archiving, using your own copy of Ghostscript.

The possibilities are countless!

Continue reading – What does the Retro-Printer do?

Latest News About the Retro-Printer

Retro-Printer Module – Moving Towards Commercialization

The Retro-Printer case We have been working with a company who are already well known for producing items for the Raspberry Pi, in order to design the new case for the Raspberry Pi + Retro-Printer module. The bottom of the

Retro-Printer v3 PCB Now Received

After a short break and discussions with with various potential customers and case manufacturers, we have now finalised the v3 Retro-Printer PCB and have received our first few samples. The V3 Retro-Printer Module has a different layout with a new

Retro-Printer v2 Nearing Release

Although we do not currently have a proposed release date, we have been working on various different Retro-Printer projects following feedback, queries and our own continued testing. We will soon be releasing the v2 Retro-Printer software, which represents a more