26 maart 2016

Raspberry Pi als AirPrint server gebruiken

3 min leestijd
Raspberry Pi als AirPrint server gebruiken
Experts
3 min leestijd

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!

info
Auteur Richard IJzermans
Bijgewerkt31/01/2017 15:07
Categorie iOS
Feedback Probleem melden
Delen 𝕏
  10 reacties


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.

  • sven
    30 januari 2017 om 23:17

    Dit is echt super. Netjes de stappen gevolgt en met max 20 minuten een werkende printer. Het is wel wat peter zegt. Kopier niet het Allow Local deel maar vul Allow @Local in. Daarna werkt het direct vanaf pc, ipad en iphone

  • Richard IJzermans
    31 januari 2017 om 15:08

    Bedankt voor het melden aangepast in de tekst!

  • Dennis
    29 november 2018 om 13:54

    Top artikel. werkt nog steeds.

  • Eddy
    19 december 2018 om 17:10

    Enig idee hoe we het zo kunnen krijgen dat je direct via de wlan van de Raspberry connectie maakt met bijv een iPad zonder gebruik te maken van Netwerk.

    Bij airprinters kun je vaak direct inloggen op de WLAN van de printer en vervolgens afdrukken met airprint.

    Bijv door de Raspberry pi te laten werken als access point.

    Gr,

    Eddy

  • Sjaak
    29 november 2020 om 22:16

    Goed. En nu de volgende stap : AirPrint voor een LPT (parallel printer poort, ja : zo’n ouderwetse, brede stekker ;-)

    1. een USB naar LPT kabel tussen Raspberry en LPT-poort vd de oude HP laserjet printer ?
    2. een andere optie ?

    Zou mooi zijn, daar de Synology Airptint server niet stabiel is.

  • Peter
    18 februari 2021 om 11:32

    Perfect beschreven installatie Richard.
    Hartelijk dank voor het delen van je kennis!

  • Guus IJzereef
    28 maart 2022 om 12:23

    Python-cups laat zich niet installeren.

    “Unable to locate package puthon-cups”

    Raspberry pi 3 model B, latest firmware

  • Richard IJzermans
    28 maart 2022 om 14:56

    @Guus.. ik denk dat je een typo hebt gemaakt…

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

Een reactie toevoegen:

Ik ga akkoord dat deze gegevens worden opgeslagen [privacy]



Download gratis de appletips app
voor iPhone en iPad in de App Store