Tagged as: linux raspberry-pi

Do you have an old printer that you want to enable for network printing? It's easy and quick when you use a Raspberry Pi and open-source print tools.

You'll be able to enjoy printing without being tethered to painful cables or a single computer. As an added bonus, you will also be able to set your new printer up on Google Cloud print, so you can share it with your friends, or print from your Android smartphone.

This article is a work in progress and is not complete as of yet. Please check back later for a complete article.

Table of Contents:

  1. Required Components
  2. Operating System Setup
  3. Memory Split Settings
  4. CUPS Setup
  5. Printer Setup

Required Components

You don't need much to get your own network printer, but there are a few things that you need before you can get started:

Operating System Setup

The first task on the list is to install the operating system (you should use Raspbian) and secure the system from attackers.

This will be part of another tutorial, which is not yet produced, but will be arriving soon.

Memory Split Settings

Set the memory split so that the amount of memory allocated to the graphics processor is the minimum allowed.

Follow instructions in this upcoming tutorial (link not yet produced.)

CUPS Setup

CUPS is the print server that connects to the printer and allows users to send a print job to it.

To install CUPS, you need to run this command:

sudo apt-get update
sudo apt-get install cups

By default, the pi user does not have permission to use the CUPS installation. You can rectify this by adding pi to the lpadmin group:

usermod -a -G lpadmin pi

Now you need to enable remote access to the administration panel:

sudo cupsctl --remote-any

Now you should make sure that the CUPS daemon is started:

sudo service cups restart

Printer Setup

Now you have the print server set up, it's time to plug in the printer and get it set up as well.

You need to plug your printer into the Pi using the USB cable, and then turn on the printer, so the Pi will be able to recognise it.