Wie drucke ich auf CUPS (läuft auf einem anderen Computer im LAN)?

15

Wie kann man von Android zu CUPS drucken (läuft auf einem anderen Computer im LAN)?

(CUPS (Common Unix Printing System / Server) ist natürlich bereits für die Annahme von Anfragen über das LAN eingerichtet.)

Am besten, ohne auf proprietäre Software angewiesen zu sein.

imz - Ivan Zakharyaschev
quelle
1
ohne die hilfe anderer werkzeuge: unwahrscheinlich. Mithilfe anderer Tools: Aktivieren Sie "Tassen drucken" bei Google Play . Ich war überrascht, dass es wirklich CUPS-Kunden zu geben scheint - ich habe nicht damit gerechnet ...
Izzy

Antworten:

3

Ich habe kürzlich eine Android-App veröffentlicht, die auf einer (modifizierten) Version von Cups4J basiert . Die Kommunikation erfolgt über http / https . Das Wichtigste, was ich aus der Java-Bibliothek ändern musste / wollte, war eine Abhängigkeit von JAXB für die XML-Verarbeitung ( a. Ich fand es zu schwer. B. Android hat diese Javax-Bibliothek nicht und das Importieren beinhaltet anscheinend ein erneutes Packen ) harte Kodierung.

Laden Sie Android CUPS Printing im Play Store herunter oder laden Sie die Quellen auf GitHub herunter .

Jon
quelle
2
Werfen Sie einen Blick auf f-droid.org und dessen Forum, in dem Sie Open-Source-Apps für Android einreichen können. Ich hoffe, dass die Community dort freundlich genug ist, um Ihnen dabei zu helfen, Ihren Quellcode auf nette Weise zu verpacken, sodass es einfach ist, Ihren Build-Vorgang zu lesen und zu reproduzieren. Wenn Sie es veröffentlichen möchten, öffnen Sie bitte ein neues Thema im Forum und hoffentlich erhalten Sie Hilfe und Beiträge (Patches) von der Community, damit Ihr Projekt weiterleben und sich weiterentwickeln kann! Voraussetzung ist, dass Sie Ihren Quellcode in Git einfügen. Wenn ich Zeit habe, werde ich auch versuchen, dir zu helfen.
imz - Ivan Zakharyaschev
Schön, dass Sie eine App zum Drucken in CUPS erstellt haben! Etwas, das mir gefehlt hat. Ich melde mich wieder, wenn ich es versuche.
imz - Ivan Zakharyaschev
1
Nur zur Kenntnis genommen. Ich muss mich noch um Git kümmern, aber alles, was ich bisher getan habe, kann jetzt unter mobd.jonbanjo.com/jfcupsprint/licence.php erreicht werden . Es gibt 2 Dateien, cups4jpatched.zip und jfcupsprint.zip
Jon
Ich glaube, ich habe das Problem mit den Spinnern behoben, durch das ich die App zurückgezogen habe. Die App ist jetzt wieder bei Google Play
Jon
2
Ich habe mir erlaubt, die Quellen dieses Projekts zu nehmen, sie in Gradle umzuwandeln und sie bei Github zu hosten. Alle Beiträge sind willkommen unter: github.com/BenoitDuffez/JfCupsPrint (außerdem habe ich den Druckdienst hinzugefügt, damit Sie Drucker direkt zu Android hinzufügen können). KitKat erforderlich.
Benoit Duffez,
2

Ich habe einen USB-Drucker an einen Windows-Computer angeschlossen, und mein Linux-Server erkennt dies über SMB und veröffentlicht es über CUPS (unbedingt freigeben ...).

Für Android gibt es Let's Print Droid - komplett mit einem Druckservice, damit alle Apps darauf zugreifen können. Das Einrichten dauert ungefähr zwei Minuten.

Barton
quelle
Ich habe einen Google / Cups-Connector Printserver auf einem Ubuntu-Computer (SMB-Server auf Router). Das Chromebook druckt einwandfrei von diesem Netzwerkdrucker aus, aber diese App war die einzige, die es zum Drucken auf Android brachte.
22.
1

Es scheint, dass es keine nativen Android CUPS-Clients gibt, bei denen es sich um freie Software handelt.

Der einzige Weg, der gefunden werden kann, ist ziemlich umständlich, über eine Debian-Installation auf dem Android-Gerät - http://code.google.com/p/android/issues/detail?id=1148#c41 . Die Verwendung einer Debian-Installation (oder einer anderen Distribution) wie LilDebi (zum Beispiel) würde definitiv root erfordern (um chroot zu machen)! Das ist nicht praktisch für diejenigen, die das Gerät nicht rooten möchten (nur um drucken zu können). (Übrigens, gibt es außer chroot keine moderneren alternativen Isolationstechnologien, die in Linux implementiert sind und für die kein Root erforderlich ist? .. Vielleicht LXC ?)

Eine andere App ( Remote CUPS ) erfordert SSH-Zugriff auf den Server.

ObPrint scheint nicht Open Source zu sein.

Let's Print Droid scheint ebenfalls nicht Open Source zu sein.

imz - Ivan Zakharyaschev
quelle
1

Ich denke, Sie könnten die Shared Printer App von pelya ausprobieren, die im Play Store erhältlich ist. Es ist eine Tassen-Installation für Android. Ich hoffe es funktioniert für dich.

Daniel Cyber01
quelle