Como ya se ha mencionado en otras respuestas, el servicio de impresión del sistema Android puede acceder a la impresora CUPS (al menos para Android 10).
Estos son los pasos que tuve que seguir para que funcionara con Debian Buster, ya que en mi caso CUPS no estaba configurado para aceptar solicitudes LAN.
En Debian Buster
Los pasos se extrajeron de Compartir a través del Protocolo de Impresión por Internet @ wiki.ArchLinux.org
- ir al panel de administración de CUPS http://localhost:631/admin y marcar "Compartir impresoras conectadas a este sistema", luego hacer clic en "Cambiar configuración"
- Editar
/etc/cups/cupsd.conf
para que tu CUPS / sea accesible desde una dirección de la red local
Order allow,deny
Allow localhost
Allow 192.168.0.*
...
- Editar
/etc/cups/cupsd.conf
de una de estas formas
3a. para que tu CUPS escuche en la dirección a la que la llamas
...
Listen :631
...
3b. para que tu CUPS escuche en el puerto 631 (independientemente de la dirección a la que la llames) elimina la línea Listen localhost:631
y agrega esta [3b. funciona mejor para mí, ya que después de un reinicio, la solución 3a. no hizo que el servidor CUPS fuera accesible desde cualquier otro lugar que no sea localhost]
...
Port 631
...
- Reinicia el demonio de CUPS:
# systemctl restart cups
En un teléfono con Android 10 (el mío es un Xiaomi con MIUI 11)
- Simplemente ve a parámetros / Conexión y uso compartido / Impresión / Servicio de impresión del sistema (debería estar habilitado)
- asegúrate de que tu teléfono esté conectado a la red donde tu servidor CUPS sea accesible
- Normalmente tus impresoras deberían aparecer automáticamente
1 votos
Sin la ayuda de otras herramientas: improbable. Con la ayuda de otras herramientas: revisa "cups print" en Google Play. Me sorprendió ver que realmente hay clientes de CUPS disponibles, no esperaba eso...