Como imprimir em CUPS (executando em outro computador na LAN)?


15

Como imprimir do Android para o CUPS (executando em outro computador na LAN)?

(É claro que o CUPS (Sistema / Servidor de Impressão Unix Comum) já está configurado para aceitar solicitações pela LAN.)

De preferência, sem depender de software proprietário.


11
sem a ajuda de outras ferramentas: improvável. Com a ajuda de outras ferramentas: marque "cups print" no Google Play . Fiquei surpreso há realmente parece haver qualquer CUPS clientes ao redor - não esperava que ...
Izzy

Respostas:


3

Lancei recentemente um aplicativo Android baseado na versão (modificada) do Cups4J . A comunicação é via http / https . A principal coisa que eu tive que optar pela alteração da biblioteca java foi uma dependência do JAXB para processamento XML ( a. Eu senti que era muito pesado . O Android não possui essa lib javax e a importação aparentemente envolve reembalagem), dependendo de algumas codificação rígida.

Faça o download do Android CUPS Printing na Play Store ou obtenha as fontes no GitHub.


2
Dê uma olhada no f-droid.org e em seu fórum, que aceita a submissão de aplicativos de código aberto para Android. A comunidade de lá - espero - será amigável o suficiente para ajudá-lo a empacotar seu código-fonte de maneira agradável, para que seja fácil ler e reproduzir seu procedimento de compilação. Se você deseja publicá-lo, abra um novo tópico no fórum, e esperamos obter ajuda e contribuições (patches) da comunidade, para que seu projeto possa viver e se desenvolver ainda mais! Um pré-requisito é que você coloque seu código-fonte no Git. Se eu tiver tempo, também tentarei ajudá-lo.
IMZ - Ivan Zakharyaschev

É ótimo que você tenha criado um aplicativo para imprimir no CUPS! Algo que está sentindo minha falta. Vou relatar quando experimentar.
IMZ - Ivan Zakharyaschev

11
Apenas observando. Ainda preciso entender o Git, mas por enquanto tudo o que fiz pode ser alcançado em mobd.jonbanjo.com/jfcupsprint/licence.php . Existem 2 arquivos, cups4jpatched.zip e jfcupsprint.zip
Jon

Acredito que corrigi o problema com giradores que me levaram a retirar o aplicativo. Agora, o aplicativo está de volta ao Google Play
Jon

2
Tomei a liberdade de pegar as fontes deste projeto, convertê-las em gradle e hospedá-las no github. Todas as contribuições são bem-vindas em: github.com/BenoitDuffez/JfCupsPrint (também adicionei o serviço de impressão para que você possa adicionar impressoras diretamente ao Android). KitKat necessário.
Benoit Duffez

2

Eu tenho uma impressora USB conectada a uma máquina Windows e meu servidor Linux vê isso em SMB e publica isso via CUPS (certifique-se de "compartilhar ...".)

Para o Android, há o Let's Print Droid - completo com um serviço de impressão para que todos os aplicativos o vejam. Demora cerca de dois minutos para configurar.


Eu tenho um servidor de impressão google / cups-connector executando em um computador Ubuntu (servidor smb no roteador). O chromebook imprime bem nesta impressora de rede, mas esse aplicativo era a única coisa que o imprimia no Android.
Mchid 22/05


1

Parece que não há clientes Android CUPS nativos, que são software livre.

A única maneira de encontrar isso é bastante desajeitada, através de uma instalação Debian no dispositivo Android - http://code.google.com/p/android/issues/detail?id=1148#c41 . Mas usar uma instalação Debian (ou outra distro) como LilDebi (por exemplo) exigiria definitivamente root (para chroot)! Isso não é conveniente para quem não deseja fazer root no dispositivo (apenas para poder imprimir). (Aliás, além do chroot, não existem outras tecnologias de isolamento alternativas mais modernas implementadas no Linux que não exigiriam root? .. Talvez, LXC ?)

Outro aplicativo ( CUPS remoto ) requer acesso SSH ao servidor.

O ObPrint não parece ser de código aberto.

Vamos imprimir o Droid da mesma forma não parece ser de código aberto.


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.