Comment imprimer sur CUPS (exécuté sur un autre ordinateur du LAN)?

15

Comment imprimer d'Android vers CUPS (fonctionnant sur un autre ordinateur du LAN)?

(CUPS (Common Unix Printing System / Server) est bien sûr déjà configuré pour accepter les demandes sur le LAN.)

De préférence, sans compter sur un logiciel propriétaire.

imz - Ivan Zakharyaschev
la source
1
sans l'aide d'autres outils: peu probable. À l'aide d'autres outils: cochez la case "impression des tasses" sur Google Play . J'ai été surpris qu'il semble vraiment y avoir des clients CUPS dans les parages - je ne m'attendais pas à ça ...
Izzy

Réponses:

3

J'ai récemment publié une application Android basée sur une version (modifiée) de Cups4J . La communication se fait via http / https . La principale chose que j'ai dû / choisi de changer à partir de la bibliothèque java était une dépendance à JAXB pour le traitement XML ( a. Je l' ai trouvé trop lourd b. Android n'a pas cette bibliothèque javax et l'importer implique apparemment un reconditionnement) en s'appuyant plutôt sur certains Codage dur.

Téléchargez Android CUPS Printing sur le Play Store ou obtenez les sources sur GitHub.

Jon
la source
2
Jetez un œil à f-droid.org et à leur forum qui accepte la soumission d'applications open source pour Android. La communauté là-bas - j'espère - sera assez amicale pour vous aider à empaqueter votre code source d'une manière agréable, afin qu'il soit facile de lire et de reproduire votre procédure de construction. Si vous souhaitez le publier, veuillez ouvrir un nouveau sujet sur le forum là-bas, et j'espère que vous obtiendrez de l'aide et des contributions (correctifs) de la communauté, afin que votre projet puisse vivre et se développer davantage! Une condition préalable est que vous mettiez votre code source dans Git. Si j'ai le temps, je vais aussi essayer de vous aider.
imz - Ivan Zakharyaschev
C'est génial que vous ayez créé une application pour imprimer sur CUPS! Quelque chose qui me manquait. Je ferai rapport quand je l'essayerai.
imz - Ivan Zakharyaschev
1
Je note juste. J'ai encore besoin de faire le tour de Git, mais pour l'instant tout ce que j'ai fait est accessible sur mobd.jonbanjo.com/jfcupsprint/licence.php . Il y a 2 fichiers, cups4jpatched.zip et jfcupsprint.zip
Jon
Je pense avoir résolu le problème avec les filateurs qui m'a poussé à retirer l'application. L'application est de retour sur Google Play
Jon
2
J'ai pris la liberté de prendre les sources de ce projet, de les convertir en gradle et de les héberger sur github. Toutes les contributions sont les bienvenues sur: github.com/BenoitDuffez/JfCupsPrint (également, j'ai ajouté le service d'impression pour que vous puissiez ajouter des imprimantes à Android directement). KitKat requis.
Benoit Duffez
2

J'ai une imprimante USB connectée à une machine Windows et mon serveur Linux le voit sur SMB et le publie via CUPS (assurez-vous de "partager ...".)

Pour Android, il y a Let's Print Droid - complet avec un service d'impression pour que toutes les applications le voient. La configuration prend environ deux minutes.

Barton
la source
J'ai un serveur d'impression google / cups-connector fonctionnant sur un ordinateur Ubuntu (serveur smb sur le routeur). Le Chromebook s'imprime très bien à partir de cette imprimante réseau, mais cette application était la seule chose qui pouvait l'imprimer sur Android.
mchid
1

Il semble qu'il n'y ait pas de clients Android CUPS natifs, qui sont des logiciels libres.

Le seul moyen qui peut être trouvé est plutôt maladroit, via une installation Debian sur l'appareil Android - http://code.google.com/p/android/issues/detail?id=1148#c41 . Mais utiliser une installation Debian (ou une autre distribution) comme LilDebi (par exemple) nécessiterait certainement root (pour chrooter)! Ce n'est pas pratique pour ceux qui ne veulent pas rooter l'appareil (juste pour pouvoir imprimer). (BTW, n'y a-t-il pas, outre chroot, d'autres technologies d'isolation alternatives plus modernes implémentées dans Linux qui ne nécessiteraient pas de root? .. Peut-être, LXC ?)

Une autre application ( Remote CUPS ) nécessite un accès SSH au serveur.

ObPrint ne semble pas être open-source.

Let's Print Droid ne semble pas non plus être open-source.

imz - Ivan Zakharyaschev
la source
1

Je pense que vous pouvez essayer l' application d' imprimante partagée de pelya disponible sur Play Store. Il s'agit d'une installation de tasses pour Android. J'espère que ça marche pour vous.

Daniel Cyber01
la source