Menu

26 maart 2016

Raspberry Pi als AirPrint server gebruiken

Airprint-Logo

Via AirPrint functionaliteit in iOS kun je draadloos printen vanaf een iPhone, iPad of iPod touch een super handige functie. Om er gebruik van te kunnen maken dient je printer AirPrint te ondersteunen, helaas hebben veel nieuwe en oude printers deze optie (nog) niet.

Met behulp van een Raspberry Pi is het mogelijk om je netwerk of USB printer AirPrint compatible te maken. Gebruik je een USB printer dan dien je deze aan te sluiten op de Raspberry Pi.

In de onderstaande stappen maken we van een Raspberry Pi een printer server met Airplay functionaliteit. De printer server kun je gebruiken in iOS maar ook onder OS X, Windows, Linux etc.

Lees ook: Raspberry Pi installeren met behulp van een Mac

Login op je Raspberry Pi met behulp van SSH, gebruikernaam ‘pi’ en bijbehorende wachtwoord.

ssh pi@ipadres

Om de printer server en AirPrint functionaliteit te activeren op de Raspberry Pi dienen we een aantal packages te installeren: avahi, cups en python extensies voor cups. Dit doen we met behulp van het commando:

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

Nadat de installatie voltooid is, moeten we ons gebruikersaccount toevoegen aan de CUPS server, hierdoor kunnen we later de printer server beheren.

sudo usermod -aG lpadmin pi

Controleer of CUPS correct is geïnstalleerd en dat de service actief is:

sudo /etc/init.d/cups start

Het zelfde doen we met de Avahi service:

sudo /etc/init.d/avahi-daemon start
airprint raspberry pi services
In het CUPS configuratie bestand zijn aanpassingen nodig om printer server werkend te krijgen. Open het configuratie bestand cupsd.conf met behulp van nano:

sudo nano /etc/cups/cupsd.conf

Ga in het bestand opzoek naar de regel ‘Listen localhost:631’ en plaats hiervoor een # (remark), voeg direct onder deze regel ‘Port 631’ toe.

#Listen localhost:631
Port 631

airprint raspberry pi services port 631
Hierna gaan we de rechten aanpassen in het configuratie bestand, dit doen we door de onderstaande regels toe te voegen direct onder de volgende secties:

# Restrict access to the server…
# Restrict access to the admin pages…
# Restrict access to configuration files…

Voeg onder de bovenstaande regels (voorbeeld):

# Restrict access to the server...
Order allow,deny
Allow Local

airprint raspberry pi
Sla de wijzigingen op en herstart de CUPS service:

sudo /etc/init.d/cups restart

Als laatste stap moeten we de printer toevoegen aan de CUPS server, dit kunnen we doen via de webinterface van CUPS. Open in een webbrowser het IP nummer van de Raspberry Pi, gebruik hierbij poort 631.

http://ipadres:631

Wanneer het login venster verschijnt log in met gebruiker ‘pi’ en bijbehorende wachtwoord.

Wil je gebruik maken van een USB printer aangesloten op de Rapsberry Pi sluit deze dan nu aan op een van de USB poorten. Gebruik je een netwerk printer zorg dan dat deze aanstaat.

Klik in de webinterface op het tabblad ‘Administration’ en voeg je printer toe met behulp van de ‘Add Printer’ knop. In het ‘Add printer’ overzicht zie je de gevonden printers zowel lokaal aangesloten via de USB poort op de Raspberry Pi als beschikbare printers in het netwerk.

airprint usb printer raspberry pi

Selecteer de printer en klik op ‘continue’, vul de locatie gegevens en omschrijving in. Belangrijk in scherm is de optie ‘Share This Printer’, deze moet geactiveerd worden.

In het volgende scherm selecteer de printer driver voor je printer eventueel kun je deze ook uploaden. Staat het exacte model nummer niet in de lijst kies dan een model dat in de buurt komt (zelfde serie) vaak werkt dit ook zonder problemen.

De drivers die worden gebruikt zijn PPD bestanden, deze kun je downloaden bij de fabrikant mochten de generieke drivers niet werken.

Na het klikken op de ‘Add Printer’ knop is de printer actief en beschikbaar als AirPrint printer.

airprint raspberry pi

Op zoek naar meer Nederlandstalige Raspberry Pi tips? check raspberrytips.nl!

Meer over Raspberry Pi kun je hier terugvinden.







Reacties


  • andre 26 maart 2016 om 23:49

    Draait al maanden naar tevredenheid.
    Voor meerdere printers o,a.. dymo label printer.

    Ben helemaal happy met fruit computers :-)

  • Peter 1 april 2016 om 11:43

    Handig stukje informatie indien je een wat oudere printer bezit.
    Kon het goed toepassen op mijn Raspberry Pi 3.
    Alleen de tekst even aanpassen graag;
    Allow Local wijzigen in Allow @Local
    Was toch even zoeken om toegang te verkrijgen na mijn copy/paste acties.

Een reactie toevoegen: