自分の場合は通常使わないのだが、念のためUbuntuサーバからも印刷ができるようにしてみた。
環境:
プリンタサーバ: Ubuntu 14.04 server (64bit) ホスト名 myserver1
操作用デスクトップ: Ubuntu 14.04 desktop (64bit) ホスト名 desktop
プリンタ: EPSON EP-802A
プリンタサーバ-プリンタ間接続形式: ネットワーク経由
1. プリンタドライバのダウンロード
EPSON Download Center でプリンタ型番をキーワードに検索し、ダウンロードする。
自分の環境の場合は、以下の4つをダウンロードした。
iscan-data_1.29.0-2_all.deb
iscan_2.29.3-1~usb0.1.ltdl7_amd64.deb
epson-inkjet-printer-ep-902a-series_1.0.0-1lsb3.2_amd64.deb
epson-inkjet-printer-escpr_1.4.1-1lsb3.2_amd64.deb
2. プリンタドライバのインストール
必要なパッケージをインストールする。
myserver1$ sudo apt-get install lsb xsltproc
さらに、ダウンロードしたファイルをインストールする。
myserver1$ sudo dpkg -i iscan-data_1.29.0-2_all.deb \ iscan_2.29.3-1~usb0.1.ltdl7_amd64.deb \ epson-inkjet-printer-ep-902a-series_1.0.0-1lsb3.2_amd64.deb \ epson-inkjet-printer-escpr_1.4.1-1lsb3.2_amd64.deb
3. CUPSの設定
今回の設定対象は X 環境の無いUbuntuサーバなので、他のマシン(Ubuntuデスクトップ)からリモートで設定したい。そのため、CUPSの設定を変更して同一ネットワークのマシンからはリモート管理ができるようにする。
myserver1$ sudo vi /etc/cups/cupsd.conf
以下、cupsd.confの編集内容をdiff -u形式で表示する。
@@ -13,11 +13,12 @@ MaxLogSize 0 # Only listen for connections from the local machine. -Listen localhost:631 +#Listen localhost:631 Listen /var/run/cups/cups.sock +Port 631 # Show shared printers on the local network. -Browsing Off +Browsing On BrowseLocalProtocols dnssd # Default authentication type, when authentication is required... @@ -29,11 +30,13 @@ # Restrict access to the server... <Location /> Order allow,deny + Allow @LOCAL </Location> # Restrict access to the admin pages... <Location /admin> Order allow,deny + Allow @LOCAL </Location> # Restrict access to configuration files... @@ -41,6 +44,7 @@ AuthType Default Require user @SYSTEM Order allow,deny + Allow @LOCAL </Location> # Set the default printer/job policies...
サービスを再起動する。
myserver1$ sudo service cups restart
4. Ubuntu デスクトップからの設定
次にUbuntuデスクトップ側で、system-config-printerを使って先のサーバにリモート接続して設定を実施する。system-config-printerがインストールされていなければ、インストールしておく。
desktop$ sudo apt-get install system-config-printer-gnome
手元のUbuntu 14.04 Desktopでは、システム設定 (unity-control-center) にプリンタの設定アイコンが無かったので、端末から直接実行して GUI を起動した。
desktop$ system-config-printer
「サーバー」メニューから「接続」を選択して、「CUPSサーバー」欄にUbuntuサーバのIPアドレスを入力して接続する。
あとは「追加」ボタンを押して「ネットワークプリンター」の中から「Epson EP-802A (aa.bb.cc.dd)」、接続は「DNS-SD 経由の LPD ネットワークプリンター」を選択する。ドライバは自動検索され、高機能版が自動的に選ばれる。
設定が終わったら、テスト印刷を実行して確認する。
参考URL: Ubuntu Weekly Recipe 第286回 UbuntuからEPSON複合機EP-805Aを使用する