NetBSDからcups経由で印刷する (1/3)

これは、NetBSD Advent Calendar 2020の3日目の記事です。

はじめに

2017年に購入したLexmark MS314dnというPostScriptプリンターがあります。 NetBSDでは、これまではlpd(8)とlp(1)を使って印刷して来ました。 また、最近、IPP Everywhereに対応したエプソンEW-M752Tも購入しました。

ですが、さすがに最近はcups経由で印刷するものだと思います。 ここから3回に分けて、cupsをNetBSDで使って印刷する記事を書きたいと思います。

今回は、まずはcups経由で印刷してPDFファイルを生成する仮想プリンターを使ってみます。 ただし、LibreOfficeもFirefoxもPDFファイルを生成する機能はありますので、 あまり有用ではないかもしれません。

必要なパッケージをインストールする

cupsの設定は、http://localhost:631/ にアクセスして実施します。 その前に、以下を実施しておく必要があります。

  • pkgsrc/print/cups-baseをインストールします。このパッケージにcupsdデーモンであるcupsdが含まれています。
  • pkgsrc/print/cups-filtersをインストールします。これにより、PostScriptファイルを入力ファイルとすることができます。
  • pkgsrc/print/cups-pdfをインストールします。これにPDFファイルを出力する仮想プリンターが含まれています。
  • cupsdを起動させます。

pkgsrc/print/cups-baseをインストールする

まずは、pkgsrc/print/cups-baseをインストールし、rcスクリプトも 配置します。 以下のように実行すれば良いでしょう。

# cd /usr/pkgsrc/print/cups-base
# make install
# cp /usr/pkg/share/examples/rc.d/cupsd /etc/rc.d

その上で、cupsデーモンをブート時に起動するように設定します。

# vi /etc.rc.conf
(略)
cupsd=YES
(略)

pkgsrc/print/cups-filtersをインストールする

以下のように実行すればインストールできます。 特に設定はないようです。

# cd /usr/pkgsrc/print/cups-filters
# make install 

pkgsrc/print/cups-pdfをインストールする

以下のように実行すればインストールできます。 cups-pdf-3.0.1より前のバージョンはインストールされたモジュールのパーミッションの関係で 正常に動かないようです。

# cd /usr/pkgsrc/print/cups-pdf
# make install 

cupsdを起動させる

既にブート時にcupsdは起動するようになっていますが、手動で起動させてます。

# /etc/rc.d/cupsd start
Starting cupsd.

cupsのウェブインターフェイス画面で設定する

以下のような手順で設定していきます。

http://localhost:631/ をcupsdの起動しているのと同じホストのpkgsrc/www/firefoxで開きます。

AdministrationリンクをクリックしAdd Printerボタンをクリックします。

Local PrintersにCUPS-PDFが表示されていることを確認して、ラジオボタンで選択し、Continueボタンをクリックします。

次の画面では、特に変更する必要はないので、そのままContinueボタンをクリックします。

Makeでは、Genericを選択しContinueボタンをクリックします。

Modelでは、Generic CUPS-PDF Printer (no option)を選択し、Add Printerボタンをクリックします。

既定値の設定をしますが、A4紙サイズ、出力300 DPIで設定し、Set Default Optionsボタンをクリックします。

この画面まで来たら、仮想プリンターの追加は完了です。

生成されたPDFファイルを確認する

PDFファイルは、/var/spool/cups-pdf/自分のユーザー名 に生成されます。 ここでは、Firefoxで印刷してみました。

$ ls -la /var/spool/cups-pdf/ryoon
total 1064
drwx------  2 ryoon  users     512 Dec  4 20:03 .
drwxr-xr-x  4 root   wheel     512 Nov 26 18:58 ..
-rw-------  1 ryoon  users  519728 Dec  4 20:03 NetBSD_Advent_Calendar_2020_-_Qiita.pdf

pkgsrc/print/mupdfで表示させてみました。

0 件のコメント:

コメントを投稿

注: コメントを投稿できるのは、このブログのメンバーだけです。

NetBSD上のFirefox 124.0.1で、ClearKey EMEの動作確認をする

pkgsrc/www/firefoxをbuildした後に確認している事項として、ClearKey EMEを利用できるか試している。 以下の2つで、映像と音声が再生できれば問題ないはずと思っている。 dash.jsのClearkey DRM instantiati...