Con una impresora antigua y una Raspberry es posible crear un servidor de impresión, estos son los pasos:
Primero como siempre actualizar Raspberry.
sudo apt-get update
sudo apt-get upgrade
Ahora instalamos CUPS, el servidor de impresión por excelencia de UNIX.
sudo apt-get install cups
Esto nos creará un grupo de administración de impresoras llamado lpadmin, agregamos el usuario pi a este grupo, se puede elegir cualquier usuario y cuando se acceda a través de web será este el usuario que se tendrá que validar.
sudo usermod -a -G lpadmin pi
Tenemos que habilitar el acceso remoto más allá de localhost, para que se puedan administrar las impresoras desde otra máquina en la red de área local.
sudo cupsctl --remote-any
sudo /etc/init.d/cups restart
Ahora podemos probar la web, usando la dirección de la Raspberry y el puerto 631 que es el de defecto, si quisiéramos cambiar el puerto se puede editar desde /etc/cups/cupsd.conf en la línea marcada como Port.
Si no tenemos instalado samba, estos serían los pasos rápidos:
sudo apt-get install samba
Ahora hay que editar el archivo de configuración de samba para agregar la entrada de la impresora, realmente esta entrada ya está creada solo hay que verificar que sea igual que esta:
# CUPS printing.
[printers]
comment = All Printers
browseable = no
path = /var/spool/samba
printable = yes
guest ok = yes
read only = yes
create mask = 0700
# Windows clients look for this share name as a source of downloadable
# printer drivers
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
browseable = yes
read only = no
guest ok = no
También tenemos que establecer correctamente el valor del parámetro workgroup y de wins support:
workgroup = my_workgroup wins support = yes
Ahora reiniciamos samba para hacer efectivos estos cambios.
sudo /etc/init.d/samba restart
Ahora a través de la web accedemos a la sección de administración, desde allí agregamos una impresora con el botón «Add printer» posiblemente haya que acceder con la cuenta que hemos agregado anteriormente al grupo lpadmin, si CUPS es capaz de detectar la impresora la veremos aquí como una impresora local, la seleccionamos y continuamos, cambiamos nombre y descripción o aceptamos las que vienen por defecto y marcamos compartir impresora «Share this printer» con esto ya tendremos una impresora configurada en red.
Esta es una configuración por defecto que funcionará tanto para pcs como para dispositivos móviles.
Mas info:
https://pimylifeup.com/raspberry-pi-print-server/