Comme déjà indiqué dans d'autres réponses, le service d'impression du système Android peut déjà accéder à l'imprimante CUPS (au moins pour Android 10).
Voici les étapes que j'ai dû suivre pour le faire fonctionner avec Debian Buster car CUPS n'était pas configuré pour accepter les demandes LAN dans mon cas.
Sous Debian Buster
Les étapes ont été prises à partir de Partage via le protocole d'impression sur Internet @ wiki.ArchLinux.org
- aller au panneau d'administration de CUPS http://localhost:631/admin et cocher "Partager les imprimantes connectées à ce système", puis cliquer sur "Changer les paramètres"
- Modifier
/etc/cups/cupsd.conf
pour que votre CUPS / soit accessible depuis une adresse de réseau local
Order allow,deny
Allow localhost
Allow 192.168.0.*
...
- Modifier
/etc/cups/cupsd.conf
de l'une de ces manières
3a. pour que votre CUPS écoute l'adresse à laquelle vous l'appelez
...
Listen :631
...
3b. pour que votre CUPS écoute sur le port 631 (peu importe l'adresse à laquelle vous l'appelez) supprimez la ligne Listen localhost:631
et ajoutez celle-ci [3b. fonctionne mieux pour moi, car après un redémarrage, la solution 3a. ne rendait pas le serveur cups accessible depuis autre chose que localhost]
...
Port 631
...
- Redémarrer le démon CUPS :
# systemctl restart cups
Sur un téléphone Android 10 (le mien est un Xiaomi avec MIUI 11)
- Allez simplement dans paramètres / Connexion et partage / Impression / Service d'impression système (devrait être activé)
- assurez-vous que votre téléphone est connecté au réseau où votre serveur CUPS est accessible
- Normalement, vos imprimantes devraient apparaître automatiquement
1 votes
Sans l'aide d'autres outils : peu probable. Avec l'aide d'autres outils : vérifiez "cups print" sur Google Play. J'ai été surpris de constater qu'il semblait vraiment y avoir des clients CUPS disponibles - je ne m'y attendais pas...