2010,12,24 iwamoto EPSON EP-803A の印刷設定 for Vine Linux 5.2(Web IF編) <description> <p> <a href="http://vinelinux.org/vlmagazine/20101212.html">前回の記事</a>では、Gnome の「プリンター設定」での設定方法を紹介しましたが、今回は X が入っていないマシンの設定例として CUPS Web IF を用いた設定方法を紹介します。</p> <p> また、EPSON のドライバが用意されていない ppc 機から印刷するために i386/x86_64 マシンを印刷サーバとして用いる方法も紹介します。</p> <h2>環境</h2> <p>当記事では、EPSON EP-803A(以下、EP-803A)は有線ネットワークで接続されているものとします。無線LAN で接続されている場合でもほぼ同じような設定で動作するはずです。</p> <p> また、<a href="http://vinelinux.org/vlmagazine/20101212.html">前回の記事</a>で紹介した AVASYS社製のドライバの導入は済んでいるものとします。前回の記事を参照して、install を行ってください。</p> <p> また、接続例のネットワーク環境は以下のようなものです。</p> <table> <tr> <th>項目</th> <th>値</th> </tr> <tr> <th>EP-803A の IP adress/hostname</th> <td>192.168.2.202/ep803a</td> </tr> <tr> <th>Vine 5.2機(印刷 Clinet)の IP adress/hostname</th> <td>192.168.2.101/natsume</td> </tr> <tr> <th>サーバ機の IP adress/hostname</th> <td>192.168.2.253/kokone</td> </tr> </table> <p> IP adress / hostname の間は相互に名前解決ができるものとします。<br> 今回の例ではサーバ機(192.168.2.253)の設定をクライアント機(192.168.2.101)から実行する例となります。</p> <h2>CUPS Web IF を動作させる準備</h2> <p> web 上のドキュメントでは、CUPS Web IF を動作させる例として、<br> <br> http://localhost:631<br> <br> にアクセスする、と指示されているものが多いですが Vine Linux 5.2(以下 Vine 5.2)では、上記のアクセス方法ではアクセスできなくなっています。<br> これは<a href="http://vinelinux.org/errata/5x/20100714-4.html"> security fix </a>のためにこのような仕様になっています。</p> <p> そのため、CUPS Web IF を使用するためには下準備が必要です。</p> <h3>/etc/cups/cupsd.conf の設定</h3> <p> /etc/cups/cupsd.conf に設定を追加する必要があります。以下のような変更を cupsd.conf に加えてください。</p> <pre class="screen diffUnifiedStyle"> --- cupsd.conf.default 2010-07-04 22:21:14.000000000 +0900 +++ cupsd.conf 2010-11-28 02:39:39.000000000 +0900 @@ -16,6 +16,7 @@ # Only listen for connections from the local machine. Listen localhost:631 +Listen 192.168.2.253:631 Listen /var/run/cups/cups.sock # Show shared printers on the local network. @@ -29,12 +30,14 @@ # Restrict access to the server... <Location /> Order allow,deny + Allow From @LOCAL </Location> # Restrict access to the admin pages... <Location /admin> Encryption Required Order allow,deny + Allow From 192.168.2.101 </Location> # Restrict access to configuration files... </pre> <p> 変更内容は、</p> <ul> <li>サーバ機のアドレスである 192.168.2.253 を LISTEN する</li> <li>LOCAL(192.168.2.0/24)にプリンタを公開する</li> <li>クライアント機である 192.168.2.101 からの設定を許可する</li> </ul> <p> という内容になります。</p> <h3>ssl 証明書の作成</h3> <p> ネットワークからの printer 設定ですので、ssl 接続が要求されます。そのため ssl 接続に必要な証明書を作成する必要があります。<br> ここで作成する証明書は、いわゆる「オレオレ証明書」なので正規の証明書をお持ちの方はもちろんそちらを使用してください。</p> <pre class="screen diffUnifiedStyle"> [iwamoto@kokone /etc]$ sudo openssl req -new -nodes -x509 -keyout /etc/cups/ssl/server.key -out /etc/cups/ssl/server.crt -days 3650 </pre> <p> 上記のように openssl コマンドを用いて ssl 証明書を作成します。</p> <p> ここまでの設定が終わったら、cups を restart しておきます。</p> <pre class="screen diffUnifiedStyle"> [iwamoto@kokone ~]$ sudo /etc/rc.d/init.d/cups restart [sudo] password for iwamoto: cupsを停止中: [ OK ] cupsを起動中: [ OK ] </pre> <h2>Vine 5.2 機でのプリンタ設定(CUPS Web IF編)</h2> <p> それでは、Vine 5.2 機を設定していきます。<br> まずは、CUPS Web IF を起動しましょう。</p> <p> <img src="images/ep803a/cupswebif1.png" height=70% width=70% /> </p> <p> クライアント機で Firefox を起動し、URI に https://192.168.2.253:631/ と打ち込みます。すると、CUPS Web IF が起動するハズです。<br> "http:" ではなく "https:" であることに注意してください。</p> <p> うまく起動しない場合は、cupsd.conf の設定、firewall でアクセス制限がされていないか、などを見直してください。</p> <p> 「プリンタの追加」を押し、プリンタの追加画面を出します。</p> <p> <img src="images/ep803a/cupswebif2.png" height=70% width=70% /> </p> <p> プリンタの名前、場所、説明を入力し「続ける」を押します。<br> 「説明」「場所」は日本語も大丈夫ですが、日本語読めない環境から使う予定があるならばアルファベットと数字だけにしておくのが無難です。</p> <p> <img src="images/ep803a/cupswebif3.png" height=70% width=70% /> </p> <p> プリンタのデバイスを入力します。<br> デフォルトで「AppSocket/HP JetDirect」が選ばれているハズですので、そのまま「続ける」を押します。</p> <p> <img src="images/ep803a/cupswebif4.png" height=70% width=70% /> </p> プリンタのデバイス URI を入力します。<br> 「socket://192.168.2.202:9100」と入力します。ここで「192.168.2.202」はプリンタに割り当てた IPアドレスです。お使いの環境(IPアドレスの割り当て)にあわせて変更してください。</p> <p> <img src="images/ep803a/cupswebif5.png" height=70% width=70% /> </p> プリンタのメーカ/製造元を選びます。もちろん「Epson」を選び「続ける」を押します。</p> <p> <img src="images/ep803a/cupswebif6.png" height=70% width=70% /> </p> モデル/ドライバの選択です。<br> 「EP-803A」が選択枝に現れていますので、それを選び、「プリンタの追加」を押します。</p> <p> ここで機種に EP-803A が現れない場合は、ドライバの install が上手くいっていないと思われます。見直してみてください。</p> <p> <img src="images/ep803a/cupswebif7.png" height=70% width=70% /> </p> <p> 認証を求められますので、「root」「root のパスワード」を入力し「OK」を押します。</p> <p> これでプリンタの登録自体は完了です。</p> <p> <img src="images/ep803a/cupswebif10.png" height=70% width=70% /> </p> <p> 「プリンタ」タグを選択すると、登録したプリンタが見えているハズです。<br> また、テストプリントもこの画面から行うことができます。</p> <p> どうでしょうか?無事にプリントすることができましたでしょうか?</p> <h2>プリンタの共有</h2> <p> <img src="images/ep803a/cupswebif9.png" height=70% width=70% /> </p> <p> ここで登録したプリンタを他のマシンから使う場合は「管理」画面をひらき、「このシステムに接続されている公開済みプリンタを共有」にチェックをいれ「設定の変更」押します。</p> <p> これで、同じ subnet に接続されているマシンからの印刷要求を受け付けることができるようになります。</p> <h2>Vine 5.2 機でのプリンタ設定(ppc機編)</h2> <p> <img src="images/ep803a/ppc-print1.png" height=80% width=80% /> </p> <p> 残念ながら、ppc アーキテクチャ向けのドライバファイルは用意されていません。<br> ppc アーキテクチャのマシンから i386/x86_64機をプリントサーバにして印刷することになります。</p> <p> 前節で「このシステムに接続されている公開済みプリンタを共有」にチェックをいれた状態であれば、ppc マシンで Gnome の system-config-printer を起動すれば、すでにプリンタが見えているハズです。</p> <p> プリンタのアイコンを右クリックし「プロパティ」画面を出して確認してみてください。同じ画面からテスト印刷もできます。</p> <h2>終わりに</h2> <p> 2回に分けて解説してきましたが、いかがでしたでしょうか?<br> プリンタをネットワークに確実に接続できれば、あとは GUI で簡単に設定できます。このドキュメントが Vine Linux 上での印刷環境の構築の助けになれば、幸いです。</p> <h2>謝辞</h2> <p> プリンタを世に送り出していただいたセイコーエプソン株式会社様、高度な Linux 用プリンタドライバを公開していただいているアヴァシス株式会社様に感謝いたします。</p>