Deel je printer op thuisnetwerk met Raspberry Pi als Printserver

Je kent dat wel, een huis vol opgroeiende kinderen is een huis vol computers. En in dat huis is maar één printer aanwezig. Géén netwerkprinter. Aangesloten op jouw pc. Die dus altijd aan moet staan omdat de kinderen moeten kunnen printen.

Met een raspberry pi, los je dat probleem in een handomdraai op. Die kan je namelijk zonder probleem als printserver inzetten,  draadloos of bekabeld. Dan kan iedereen altijd printen, welke pc er dan ook aanstaat. Om dit te bereiken ga je *CUPS* installeren en vervolgens *Samba* om de printer makkelijk in je Windows netwerk te kunnen vinden.

CUPS is een open source printing systeem, ontwikkeld door Apple voor oa. OS X. Je kan ook je netwerkprinters met CUPS beheren, al is het mij daar in dit geval niet om te doen.

Nodig voor Raspberry Pi Printserver

  • Raspberry Pi (ik heb een oude B+ gebruikt)
  • Raspian (oid) Geinstalleerd
  • Klein beetje kennis van de Terminal
  • Aangesloten op internet voor installatie software
  • Zorg dat je weet wat het ip-adres van je Pi is
  • Printer
  • Usb-printerkabel

Voorbereiding installatie Cups op Raspberry Pi

Het was voor mij een tijdje geleden dat ik raspian installeerde, om er zeker van te zijn dat alles up to date is, voer je de volgende commando’s – na elkaar – uit in de terminal.


sudo apt-get update
sudo apt-get upgrade

Cups installeren op Raspberry Pi

Als dat gebeurd is (duurde hier wel een half uurtje), kan je Cups installeren, dat doe je zo

sudo apt-get install avahi-daemon cups cups-pdf python-cups

sudo adduser pi lpadmin (om de rechten netjes in te stellen)

Om niet alleen op de raspberry pi, maar vanaf iedere pc in je netwerk de printerinstellingen te beheren, moeten er een aantal wijzigingen in het configuratiebestand van Cups worden gedaan.


sudo nano /etc/cups/cupsd.conf

Zet een # teken voor deze regel:
#Listen localhost:631

En voeg direct daaronder deze regel toe:
Port 631

Dat ziet er dan zo uit:


# Only listen for connections from the local machine.
#Listen localhost:631
Port 631

In een aantal van de volgende stukken code, voeg je de regelAllow @Local toe.

Dat voeg je op de volgende plekken toe:

# Restrict access to the server…
<Location />
Order allow,deny
Allow @Local
</Location>

# Restrict access to the admin pages…
<Location /admin>
Order allow,deny
Allow @Local
</Location>

# Restrict access to configuration files…
<Location /admin/conf>
AuthType Default
Require user @SYSTEM
Order allow,deny
Allow @Local
</Location>

Start de printserer opnieuw op, en hij is klaar voor gebruik.


sudo service cups restart

Cups beheren

Je kunt nu in je browser het printer beheer openen (vervang 000.000.000.0 door IP-adres van Raspberry Pi): https://1000.000.000.0:631/ , als je alles goed gedaan hebt log je nu in op de Cups server

Dan is het nog een kwestie van de printer toevoegen en testen.

Ip-adres Raspberry Pi

Het Ip-adres van je Raspberry Pi kan je vinden met het volgende commando


sudo ip addr show

HP printer drivers toevoegen aan cups

Nu heb ik een wat oudere HP-printer, waarvan de driver niet aanwezig was in mijn cups installatie. Dan bieden de Linux drivers voor hp-printers in hplip uitkomst. Die installeer je op de volgende manier


sudo apt-get install cups hplip

Printer delen met samba

Als je de aangesloten printer(s) wil delen op een windows netwerk, dan is het handig om de printer te delen met het Samba protocol. Dat kun je installeren met het volgende commando:


sudo apt-get install samba

Vanuit het printer-beheer op je windows machine, kan je vervolgens bladeren naar de nieuwe printer.