印刷用表示へ切り替え 通常表示へ切り替え 更新履歴を表示 更新履歴を隠す
Linux CUPS でプリンタ共有環境を作る

Linux サーバに接続されているプリンタに Windows 機から印刷できるようにする。

■ ■ ■

Linux サーバに接続されているプリンタを共有することを考える。印刷をするのは同じネットワークに接続されている Windows 機からで,Linux サーバからの印刷はしない。プリンタのドライバは Windows 機にインストールされているとする。Linux サーバにはプリンタドライバをインストールしない。Samba 経由で印刷するように設定することもできるようだが,ここでは行わない。とても詳しく解説しているサイトがある (プリントサーバ(cups)の構築(SuSE編))。

ここでのサーバの環境は,Vine Linux 4.1,CUPS 1.1.23,IP アドレスは 192.168.0.198,プリンタは Canon PIXUS i560 で Linux サーバに USB 接続しており,クライアントの環境は Windows XP である。

CUPS サーバの設定

Linux サーバに接続されたプリンタを共有するために,CUPS (the Common Unix Printing System) を使う。設定方法については,Vine Linux のサイトに解説がある (第8章 CUPSによる印刷環境の設定方法と使用方法)。ここでは具体例を出して説明する。

cupsd.conf の編集

/etc/cups/cupsd.conf を編集し,同一ネットワークにある PC から印刷を可能にするために,@LOCAL を追加する。

<Location />
Order Deny,Allow
Deny From All
Allow From 127.0.0.1
Allow From @LOCAL
</Location>

同じネットワークにある PC から設定をしたいので,@LOCAL を追加して許可を与える。

<Location /admin>
AuthType Basic
AuthClass System

## Restrict access to local domain
Order Deny,Allow
Deny From All
Allow From 127.0.0.1
Allow From @LOCAL
</Location>

mime.types の編集

/etc/cups/mime.types を編集し,Raw モードの印刷ができるようにする。次の行を見つけ,コメント記号「#」を外す。

application/octet-stream

mime.convs の編集

/etc/cups/mime.convs を編集し,Raw モードの印刷ができるようにする。次の行を見つけ,コメント記号「#」を外す。

application/octet-stream        application/vnd.cups-raw        0       -

CUPS サーバの起動

CUPS サーバを起動,または再起動する。

# /etc/init.d/cups restart

プリンタの追加

上の設定で,同一ネットワークにある Windows 機から Web アクセスができるようになっているはずなので,Web ブラウザからサーバの 631 ポートにアクセスして設定を行う。

http://192.168.0.198:631/

cupsd.conf の設定にあるように,ベーシック認証がかけられているので,ユーザ名に root,パスワードに root のパスワードを入力する。

  1. 「管理」メニューボタンをクリックし,「プリンタ追加」ボタンをクリックする。
  2. 名前,場所,説明を入力する。
    名前: 560i (何でもよいが,スペースを入れない方がよい)
    場所: Home (何でもよい)
    説明: Linux Server (何でもよい)
  3. デバイスを選択する。
    デバイス: USB Printer #1
  4. モデル名/ドライバを選択する。
    メーカ名: Raw
  5. モデル名/ドライバを選択する。
    モデル名: Raw Queue (en)

名前にスペースを入れない方がいいというのは,この名前がプリンタの URL に含まれることになるからである。数字で始まる名前でもよい。わざわざ数字で始めて地雷を踏むのも馬鹿らしいと思ったが,大丈夫だという情報を見つけた (Things » Cups Print Server Vine Linux 3.1)。

Windows の設定

Windows XP でプリンタの設定を行う。「コントロールパネル」→「プリンタと FAX」で「プリンタのインストール」をクリックし,プリンタの追加ウィザードを開始する。ここでのポイントは,TCP/IP ポートを作成するのではなく,プリンタの URL を指定するということである。

  1. 「ローカルプリンタまたはネットワークプリンタ」では,「ネットワークプリンタ、またはほかのコンピュータに接続されているプリンタ」にチェックする。
  2. 「プリンタの指定」では,「インターネット上または自宅/会社のネットワーク上のプリンタに接続する」にチェックし,URL に入力する。
    http://192.168.0.198:631/printers/560i
  3. プリンタドライバを選択する。

プリンタの一覧には「560i - http://192.168.0.198:631」というプリンタが追加される。名前の変更はできないようだ。

2008年4月4日追記:
印刷ジョブが PC からキャンセルできるように設定を行いました (nlog(n): CUPS のジョブを Windows から削除できるようにする)。

Posted by n at 2007-11-28 01:57 | Edit | Comments (0) | Trackback(0)
Trackbacks

  • 「手違いで複数トラックバックを送ってしまった!」という場合でも気にしないでください (重複分はこちらで勝手に削除させていただきます)
  • タイムアウトエラーは,こちらのサーバの処理能力不足が原因です (詳細は トラックバック送信時のエラー をご覧ください)
  • トラックバックする記事には,この記事へのリンクを含めてください(詳細は 迷惑トラックバック対策 をご覧ください)
Comments
Post a comment
  • 電子メールアドレスは必須ですが,表示されません (気になる場合は「メールアドレスのような」文字列でもOKです)
  • URL を入力した場合はリンクが張られます
  • コメント欄内ではタグは使えません
  • コメント欄内に URL を記入した場合は自動的にリンクに変換されます
  • コメント欄内の改行はそのまま改行となります
  • 「Confirmation Code」に表示されている数字を入力してください (迷惑コメント対策です)


(必須, 表示されます)


(必須, 表示されません)


(任意, リンクされます)


Confirmation Code (必須)


Remember info (R)?