問題タブ [cups]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
532 参照

windows - Windows のプリンター通知は、ネットワーク プリンターでどのように機能しますか?

ShellExecute と「印刷」動詞を使用して、関連するアプリケーションを使用してさまざまな種類のファイルを印刷する必要があるアプリケーションがあります。私のアプリケーションは、1 つの印刷ジョブがいつ完全に処理され、次の印刷ジョブを発行できるかを (できれば) 確実に知る必要があります。FindNextPrinterChangeNotification を使用してこれを実現し、USB 経由でインストールされたローカル プリンターを使用してすべてが正常に動作するように見えますが、ネットワーク プリンターが関係している場合はまったく異なる動作になります。

私のクライアントの 1 つは、ネットワーク プリンターで私のアプリケーションを使用しました。つまり、独自のプリント サーバーが組み込まれたプロフェッショナル プリンターであり、Windows Server 2008 R2 にインストールされ、Windows を使用してこのインストールされたプリンターをクライアントに共有しました。このシナリオでは、FindNextPrinterChangeNotification は常に成功を返しましたが、フラグ PRINTER_NOTIFY_INFO_DISCARDED も常に設定された構造体が返されました。Windows Server 2008 R2 でこの動作を再現できました。この動作は、独自の組み込みプリンター サーバーでプリンターをエクスポートせず、単にローカルにインストールされた FreePDF XP でした。さらに、Ubuntu 開発サーバーの 1 つで samba、cups、cups-pdf を使用すると、同じ動作が得られます。応用、

私の顧客はその後、プリンターの組み込み印刷サーバーを介してクライアントに直接プリンターをインストールし、印刷アプリケーションがローカルプリンターと同じように機能するようになったと私に言いました。私のアプリケーションの彼のバージョンのように PRINTER_NOTIFY_INFO_DISCARDED フラグが設定されたイベントがこれ以上ないことを意味します。これは、アプリケーションを終了するエラー状態です。

もう一度 cups-pdf を使用して再現しようとしましたが、今回は Samba によってエクスポートされたプリンターをインストールするのではなく、URL http://domain.example.org:631/printers/を使用して cups のプリンター名を直接指定してインストールしました。 PDF . このプリンターを Windows で正常に使用できますが、アプリケーションで再び奇妙なイベントが発生します。今回は PRINTER_NOTIFY_INFO_DISCARDED フラグを設定して結果を取得しませんが、ppPrinterNotifyInfo は常に NULL です。結果はまったく得られませんが、FindNextPrinterChangeNotification は正常に返されます。

Microsoft は、ファイアウォールとプリンター通知がクライアントによってブロックされる可能性があることについてのメモを提供していますが、ファイアウォールを無効にして同じシナリオを既にテストしているため、これが私の場合の問題ではないと思います。ファイアウォールを有効にした場合、結果は方法によって異なります私の開発マシンはプリンターと通信しており、私の Windows 7 ファイアウォール設定はデフォルトでプリンター通信を許可しているようです。

簡単に言うと、さまざまなネットワーク プリンターに対するプリンター通知の信頼性については何も見つかりませんでした。すべてはプリンタードライバーに依存していますか?Samba がプリンターをエクスポートするか、http を直接使用するかによって違いが生じるため、そうではないようです。私が読んだことによると、Windows 7 は印刷ジョブのクライアント レンダリングを使用し、その後ジョブをネットワーク スプーラーに送信します。ローカル スプーラーでこれらのジョブを長時間見ることができます。通知が届かないのはなぜですか? Samba とプリンターは、Windows Server を使用して共有されるように設計されており、プリンター通知を発行することは想定されていませんか? と言う情報は見つかりませんでした。

これに関するいくつかの光を提供できるドキュメントの助けやヒントを本当に感謝します。ありがとう!

0 投票する
1 に答える
357 参照

python - CUPS プリンターをユーザーにバインドする方法は?

次の状況:

  • ユーザーとそのプリンターの管理に LDAP/GOSA を使用しています
  • Perl スクリプトを使用して LDAP からユーザー データを抽出し、それを解析して yaml ファイルにします (ユーザーのログインごとに)。
  • 解析された情報を python-script で使用して、(ユーザーがログインするたびに) カッププリンターを構成します。
  • python-script は、構成済みの古いプリンターをクリーンアップし、新しいプリンターを構成します。クリーニングには、Bash スクリプトを使用します。

私の問題は、ユーザーを切り替えるとすべての CUPS プリンターが再構成されることです。CUPS プリンターを特定のユーザーにバインドし、そのユーザーに属するプリンターのみをクリーニングする機能はありますか?

例: User1 は、プリンター dev1、dev2、および dev3 でログインします。今度は、dev1 プリンターしか持っていない User2 との新しいセッションに切り替えます。これで、両方のユーザーの dev2 と dev3 が削除され、User1 に戻した後、dev2 と 3 は存在しなくなります。

前もって感謝します!

ご挨拶

ステファン

編集:答えが見つかりました!すべてを文書化する時間がある午後に投稿します。

EDIT2:回答が投稿されています;)

0 投票する
1 に答える
1187 参照

android - Android x86 用の CUPS のコンパイル

組み込みデバイス用のカスタム android-x86 ビルドのコンパイルに取り組んでいます。USBサーマルプリンターを利用する必要があります。Ubuntu では、/dev/usb/lp0 のカップですぐに使用できます。CUPS を android-x86 ビルドに移植する手順については何も見つけられないようで、まだこれに精通していません。android-x86 で CUPS をコンパイルするか、android-x86 で /dev/usb/lp0 と通信するための解決策はありますか?

0 投票する
1 に答える
7665 参照

php - カップ PHP API はありますか?

PHP Web アプリケーションからカッププリンターで印刷する必要があります。カップ用の PHP API はありますか? 私のサーバーshell_exec()では、そのような機能はすべて厳密に無効になっています。そのため、を使用して印刷することはできませんlpr。ご意見をお聞かせください

0 投票する
1 に答える
1696 参照

linux - cups arm クロス コンパイル エラー: 不明な型名 'gss_OID'

Ezsdk sitara linux 6.0 用に CUPS をクロスコンパイルしようとしています

しかし、makeコマンドでエラーが表示されます。ログのエラー部分:

クロスコンパイルを進めるには何が必要ですか?

0 投票する
1 に答える
1683 参照

python - openwrt ルーターの pycups をコンパイルする方法は?

tl-wdr4300 用に pycups をコンパイルしようとしています。コンパイルには debian 安定版を使用します。

https://pypi.python.org/pypi/pycups

http://wiki.openwrt.org/doc/devel/crosscompile

私が得た最初のエラー:

私はそれが悪い考えであることを知っていますが、 /usr/include/python2.7/pyport.h を編集し、この条件を変更しました

2 番目のエラー:

その後、cups、iconv.h、および python2.7 を /usr/include から /home/linuxlover/openwrt/trunk/staging_dir/toolchain-mips_34kc_gcc-4.6-linaro_uClibc-0.9.33.2/usr/include/ にコピーしました。

最後のエラー:

0 投票する
0 に答える
220 参照

linux - libcups を使用して異なる印刷オプションで複数のファイルを印刷する

Linux で libcups を使用してファイルを印刷しています。ファイルごとに異なる cups_options_t を使用して、1 つの印刷要求で複数のファイルを印刷したいと考えています。ライブラリ API cupsPrintFiles がありますが、そのインターフェイスに従って、すべてのファイルに 1 つの cups_options_t を適用します。CUPS API でこれに対する解決策はありますか。CUPS API にサポートがない場合、順序を維持して cupsPrintFile を使用したいので、すべてのファイルにキューを使用する唯一のオプションが残されています。考え。

よろしく、Farrukh Arshad。