# 1 EPSON Stylus Photo R220
USB inkjet printer, slightly wider than A4. lsusb says:
ID 04b8:0005 Seiko Epson Corp. Printer
Six ink cartridges:
-
black
-
dark cyan
-
light cyan
-
dark magneta
-
light magenta
-
yellow
Third-party ink cartridges seem to work fine
(DRM chip has probably been reverse-engineered).
Photo printing is a bit hit and miss, quality-wise.
Text and diagrams work much better.
# 2 CUPS Network Share
CUPS is the software that Debian Linux uses to manage printers.
Scenario: USB printer (as above)
connected to Raspberry Pi running Debian Linux,
shared over local network to other local computers.
On the Pi:
sudo apt install cups gutenprint printer-driver-gutenprint escputil
sudo adduser claude lpadmin
Configure /etc/cups/cupsd.conf:
...
# changed from localhost
Listen 0.0.0.0:631
...
<Location />
Order allow,deny
# add these two lines
Allow localhost
Allow from 192.168.1.*
</Location>
<Location /admin>
Order allow,deny
# add these two lines
Allow localhost
Allow from 192.168.1.*
</Location>
...
Then restart cups:
sudo service cups restart
Web interface on https://hostname.local:631/
uses a self-signed SSL certificate
(causes warnings in web browser, accept the “risk”).
Add the printer, selecting the right driver and “share this printer”.
Debian Linux client needs cups running
(will discover/proxy network printer automatically).
Tested with bookworm on the rpi, trixie on the desktop.
Microsoft Windows 11 client needs to
add printer in Printers and Scanners settings,
it can take a long time for it to detect the printer, be patient.
After that printing dialogs have the printer as an option.