web-dev-qa-db-ja.com

プリンターを共有するときにCUPS独自のドライバーを使用する

家族のために古いプリンターを動かそうとしています。プリンター自体は正常に動作していますが、Windows 10からそのプリンターに印刷する方法が見つかりません。そのプリンターのドライバーは、最新バージョンのWindowsをサポートしていません。

幸い、Ubuntuを使用してそのプリンターに印刷でき、GUIを使用してプリンターを共有しました。 Windowsマシンはそれを見ることができましたが、それでも印刷する前にドライバーを要求されました。

私が今読んだことから(私が間違っている場合は訂正してください)、Ubuntuはデフォルトで印刷にCUPSを使用し、CUPSは共有時に独自のドライバーを使用する必要がありますが、明らかにそうではありませんでした。私は何かが足りないのですか?

ちょっとした注意:これには最終的にRaspberry Piを使用します(現在使用できるものはありません)。したがって、Pi(それ以外の場合はGUI)で異なることを知る必要がある場合は、お知らせ下さい!

編集:忘れてしまいましたが、これはUSBプリンタです。

3
jonapap

Linuxで印刷できるため、適切なドライバーがあります。 CUPSは「生の」キューもサポートしているため、これは重要です。CUPSは、プリンターデータ自体の作成方法を実際には認識していませんが、クライアント側のドライバーに依存しています。

CUPSは印刷方法を知っているので、PostScriptデータをフィードするだけです。 Windowsには、さまざまな適切なドライバーが付属しています。それらは、プリンタに何らかの形で関連している必要はありません。

以下に引用します Arch Wikiのプリンタ共有記事

まず、共有を有効にするために、CUPSサーバーを参照します。

サーバーへのWebインターフェイスを開き、[管理]タブを選択し、[サーバー]見出しの下を確認して、[このシステムに接続されているプリンターを共有する]オプションを有効にします。 [設定の変更]ボタンをクリックして変更を保存します。サーバーは自動的に再起動します。

次に、Windowsにプリンターをインストールするには:

IPPを介した共有

構成はSambaを使用するよりも簡単であるため、WindowsクライアントをLinuxプリントサーバーに接続するための推奨される方法はIPPを使用することです。これは、HTTPに基づく標準のプリンタプロトコルであり、ポート転送、トンネリングなどを使用できます。IPPは、Windows 2000以降、Windowsでネイティブにサポートされています。

注:インターネット印刷クライアントをWindowsに追加する必要がある場合があります([コントロールパネル]-> [プログラム]-> [Windowsの機能をオンにする]またはオフ->印刷およびドキュメントサービス

[...]

Windowsコンピューターで、[コントロールパネル]-> [デバイスとプリンター]に移動し、[プリンターの追加]を選択します。 Windows 10の場合は、[必要なプリンターが表示されません]をクリックします。次に、「名前で共有プリンターを選択する」を選択し、プリンターの場所を入力します。

http://ホスト名:631/printers /printer_name

(ここで、hostnameはGNU/Linuxサーバーのホスト名またはIPアドレスであり、printer_nameは接続されている印刷キューの名前です。 [...]

注:

  • Windowsの[プリンタの追加]ダイアログは、http://computername/printers/printername/.printerの形式を提案しますが、これは受け入れられません。代わりに、上記の構文を使用してください。
  • プロキシを使用している場合は、使用されているプロキシの除外を注意深く確認してください。ここで設定を誤ると、後でプロキシを無効にしても(少なくともWindows 7では)、次の再起動までプリンターを追加できない場合があります。

この後、Windowsコンピューターにプリンターのネイティブプリンタードライバーをインストールします。 CUPSサーバーの印刷キューがrawキューとしてではなく、独自のプリンタードライバーを使用するように設定されている場合は、Windowsクライアント用の汎用ポストスクリプトプリンタードライバーを選択するだけです(たとえば、「HP Color LaserJet 8500 PS」または「Xerox DocuTech 135 PS2」)。

(私の最後の段落の強調)。

2
Daniel B

お使いのプリンター、Epson Stylus Photo 960はESC/Pをサポートしているため、テキスト印刷をサポートする必要があります。 PCL5はサポートしていません。これで動作する1つのWindows 10ドライバーは、Generic/Text Onlyドライバーです。このドライバはラベルに当てはまることに注意してください。テキストのみを出力します。

グラフィックスを印刷する必要がある場合、またはプリンターをさらに制御する必要がある場合は、別のESC/Pプリンター用のドライバーを使用してみてください。 「windows10esc/pドライバー」を検索すると、それらの数が見つかります。ほとんどは、エプソンLXおよびFX範囲のプリンター用であるように見えます。これらはドットマトリックスプリンタであり、カラーをサポートしていません。あなたと同じような機能を備えたプリンター用に1つ選択してください。 LQ-107

0
hdhondt