AndroidからCUPS(LAN内の別のコンピューターで実行)に印刷する方法は?
(CUPS(Common Unix Printing System / Server)はもちろん、LAN経由でリクエストを受け入れるように設定されています。)
できれば、独自のソフトウェアに依存しないでください。
AndroidからCUPS(LAN内の別のコンピューターで実行)に印刷する方法は?
(CUPS(Common Unix Printing System / Server)はもちろん、LAN経由でリクエストを受け入れるように設定されています。)
できれば、独自のソフトウェアに依存しないでください。
回答:
Cups4Jの(変更された)バージョンに基づいたAndroidアプリを最近リリースしました。通信はhttp / httpsを介して行われます。私は/ Javaのライブラリから変更することにしました主なものは、XMLのためのJAXBの依存処理した(。私はあまりにも重い感じたBを。アンドロイドは、この持っていないのjavax libが、それは明らかに再パッケージ化伴い、輸入)一部に代わりに頼りますハードコーディング。
PlayストアでAndroid CUPS Printingをダウンロードするか、GitHubでソースを入手してください。
USBプリンターをWindowsマシンに接続し、LinuxサーバーがSMB経由でそれを認識し、CUPSを介して公開していることを確認します(必ず「共有...」)。
AndroidにはLet's Print Droidがあります -すべてのアプリが表示できるように印刷サービスを完備しています。セットアップには約2分かかります。
IPP Everywhereの CUPSを設定できるようになりました。その後、Android、Chromebook、さらにはiPhoneのプリンターメニューにも直接表示されるはずです。他の回答は、かなり新しいシステムでは時代遅れです:CUPS 1.5+およびAndroid 4.4+またはIPP Everywhereプリンター が必要です。Apple AirPrintの場合、CUPS 2.2.2 が必要です。ただし、機能のデバッグは少し難しい場合があります。
ネイティブのAndroid CUPSクライアントはないようです。これはフリーソフトウェアです。
見つけることができる唯一の方法は、AndroidデバイスにDebianをインストールすることで、かなり不器用です-http://code.google.com/p/android/issues/detail ? id = 1148#c41。しかし、LilDebi(たとえば)のようなDebian(または別のディストリビューション)インストールを使用するには、(chrootするために)必ずrootが必要です!これは、デバイスをルート化したくない(印刷できるようにしたい)人には便利ではありません。(ところで、chroot以外に、rootを必要としないLinuxに実装された最新の代替分離技術はありませんか?..おそらく、LXC?)
別のアプリ(Remote CUPS)には、サーバーへのSSHアクセスが必要です。
ObPrintはオープンソースではないようです。
Let's Print Droidも同様にオープンソースではないようです。
あなたはプレイストアで利用可能なペリヤの共有プリンターアプリを試すことができると思います。これは、Android用のカップのインストールです。私はそれがあなたのために働くことを望みます。