Table of Contents

CUPS

context

dit document beschrijft hoe je CUPS installeert als print server op een Raspberry pi.

Note: Indien je installeert op een VMware VM, voeg dan eerst hardware toe

installatie

  1. installeer CUPS
    apt-get install cups
  2. voeg de gebruiker pi toe aan groep lpadmin
    usermod -a -G lpadmin pi 
  3. open /etc/cups/cupsd.conf en zoek onderstaande lijn:
    # Only listen for connections from the local machine
    Listen localhost:631 
  4. vervang deze door onderstaaande (waardoor CUPS niet enkel op localhost luistert):
    # Only listen for connections from the local machine
    Port 631 
  5. voeg onderstaande lijn toe zodat cups ook kan benaderd worden op DNS alias:
    #Allow access to Cups server from known DNS alias
    ServerAlias *
  6. voeg in de Location Allow @LOCAL toe zodat webpagina vanaf het subnet beschikbaar is
    # Restrict access to the server...
    <Location />
    Order allow,deny
    Allow @LOCAL
    Allow from x.x.x.* #vul hier jouw admin vlan in
    </Location>
    ...
    # Restrict access to the admin pages...
    <Location /admin>
    Order allow,deny
    Allow @LOCAL
    Allow from x.x.x.* #vul hier jouw admin vlan in
    </Location> 
  7. herstart cups daemon
    systemctl restart cups 

printers toevoegen

  1. open syslog zodat je hardware herkenning kunt volgen
    sudo tailf /var/log/messages
  2. sluit de printer aan
    Dec 8 21:25:40 raspberrypi kernel: [167791.004767] usbcore: registered new interface driver usblp
    Dec 8 22:11:49 raspberrypi kernel: [170559.907849] usb 1-1.2: new full-speed USB device number 5 using dwc_otg
    Dec 8 22:11:49 raspberrypi kernel: [170560.042399] usb 1-1.2: New USB device found, idVendor=0922, idProduct=0020
    Dec 8 22:11:49 raspberrypi kernel: [170560.042424] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
    Dec 8 22:11:49 raspberrypi kernel: [170560.042436] usb 1-1.2: Product: DYMO LabelWriter 450
    Dec 8 22:11:49 raspberrypi kernel: [170560.042445] usb 1-1.2: Manufacturer: DYMO
    Dec 8 22:11:49 raspberrypi kernel: [170560.042454] usb 1-1.2: SerialNumber: 10050522172469
    Dec 8 22:11:49 raspberrypi kernel: [170560.060960] usblp 1-1.2:1.0: usblp0: USB Bidirectional printer dev 5 if 0 alt 0 proto 2 vid 0x0922 pid 0x0020
    Dec 8 22:11:49 raspberrypi mtp-probe: checking bus 1, device 5: "/sys/devices/platform/soc/20980000.usb/usb1/1-1/1-1.2"
    Dec 8 22:11:49 raspberrypi mtp-probe: bus: 1, device: 5 was not an MTP device 
  3. open webbrowser op http://<ip van pi>:631
  4. kies: Administration > Find New Printers
  5. kies de gevonden printer en kies: Add This Printer
  6. Sharing: Share This Printer, Continue
  7. Make: selecteer het merk, Continue
  8. Model: kies het model uit de lijst
  9. Kies: Add Printer
  10. General: stel algemene instellingen in, Set Default Options
  11. Dubbel-klik nu op de printer en kies Maintenance: Print Test Page
    Nu is de printer klaar om printopdrachten te krijgen!

werking testen

  1. kijk de print spool na:
    sudo lpstat -p 
    printer DYMO_LabelWriter_450 is idle. enabled since Sun 09 Dec 2018 22:16:56 GMT 
  2. Test door bv /etc/passwd af te printen
     lp -d DYMO_LabelWriter_450 /etc/passwd 
  3. kijk alle apparaten die op CUPS zijn aangesloten:
    sudo lpinfo -v 

Om de printers vervolgens in Windows beschikbaar te maken, dien je nog samba te installeren

problemen, problemen

driver komt niet voor in de lijst

Toegang geweigerd op de webpagina

meer info