私は(いくつかの)非CUPSIPPプリンターを持っています。ただし、名前/パス/印刷キューの名前を決定することはできません。 <printer ip>:631 /および<printerip>:631/printers /はまったく役に立たないか、404を返します。これらのプリンターに印刷する方法がわかりませんが、OSXとWindowsはの名前を自動的に検出するのに問題がないようです。印刷キュー(ただし、それらは私に公開されません)。しかし、Linuxでは(そして私は検索して検索しましたが)、途方に暮れています。印刷キューの名前を取得するとすぐに、印刷方法が正確にわかります。 Linuxでの印刷は、プリントサーバーがCUPSを実行していないときに、私にとって非常に苛立たしいものになりました。
ローカルネットワーク内のすべての有効なIPPURIを一覧表示する非常に簡単なユーティリティはippfind
で、これはCUPSに付属しています。
入力するよりもずっと簡単になることはできません
ipptool [ENTER]
ターミナルで、f.eを参照してください。以下がリストされています:
ipp://mbp14.papercut-ipv4.local:631/printers/OJ6500 ipp://mbp14.papercut-ipv4.local:631/printers/stkPrinter ipp ://lenjes2.local:8444/ipp/print ipp://mbp14.papercut-ipv4.local:631/printers/libreoffice-pin-code-drucker ipp:// hp -oj.local:631/ipp/print [....]
最後の行はIPP対応のHPプリンターを表し、他の行はmbp14にインストールされたCUPSキューと、lenjes2を実行している IPPサンプルソフトウェア のippserver
コンポーネントを介して提供される仮想IPPプリンターです。
IPPプリンターは通常、次のURIを使用してIPP要求を受信します(print-job
IPP要求を使用したジョブの送信を含む)。
ipp://printername/ipp/print
ipps://printername/ipp/print
この正確な場所はIPP仕様では標準化されていませんが、通常、次のコマンドを実行することで、サポートされているさまざまなURIを確認できます。
ipptool -tv ipp://printername/ipp get-printer-attributes.test
Ipptoolがインストールされていない場合は、このASCIInema asciicastムービーをご覧ください。これにより、「IPPサンプルソフトウェア」(ipptool
を含む)を簡単にインストールして実行できます。インストールせずにすぐに:
更新:
OPがURIを使用する必要があることを発見したことに気づきましたhttp://printservername:80/printers/Printername/.printers
。私にとってこれは、彼女が[〜#〜] not [〜#〜]実際のIPPプリンターを扱っていることを示していますが、 Microsoftによれば、IPPを処理できるWindowsプリントサーバーを使用します。
それ以外は、MicrosoftのIPP実装はほとんど維持されておらず、とにかく確実に機能していませんでした。これは、非標準のポート、非標準のパス、および非標準の「標準」を使用しています。WindowsがIPP-1.0でスタックしたためです。公式に宣言されたステータスを達成したことはありません('ドラフト仕様'のままでした)。最初の公式規格はIPP-1.1でした...