Osamu Sayama's Weblog

水曜日 12 20, 2006

Printing with BrandZ (2) - Canon USB printer

Printing with BrandZ のつづきです。USB プリンタを使う場合は

Solaris remote printer -> BrandZ Linux Printer -> Solaris USB local printer

と設定します。BrandZ の設定が済んでいると仮定してこの図の右側から設定していきます。なお、6502814 のバグがあるので、nevada_b54 だと動きませんので、nevada_b54 以外で使ってためしてみてください。いちおう nevada_b54 + b55 の lpsched で確認しました。

1. Solaris USB local printer の設定

ここでは BrandZ Linux Printer ですでに Canon の native プリンタコードに変換されたものを単に Solaris 側のプリンタポートに投げるだけなので、filtering は不要な USB printer を設定します。Solaris の global zone で

# lpadmin -p canon_usb -v /dev/printers/0 -I any -i /usr/lib/lp/model/standard  -o "stty=-opost" -o banner=never
# /usr/sbin/accept canon_usb
# /usr/bin/enable canon_usb

で設定します(USB プリンタは接続しておく)。canon_usb はプリンタ名です。さらに localhost 以外の host から lpd access できるように設定しておきます。

# inetadm -m svc:/application/print/rfc1179:default bind_addr=""
# svcadm refresh svc:/application/print/rfc1179:default

*) nv_77 でやってみたら inetadm はエラーになってしまった。どうも rfc1179 を有効にするだけで remote からも接続できるようなので svcs -a |grep rfc1179 で disable だったら enable にするだけでよいようだ。telnet <machine> 515 で remote から接続できれば OK

# svcadm enable svc:/application/print/rfc1179:default

2. BrandZ Linux Printer

あとは、ネットワークプリンタ同様に Canon のサイト からパッケージをもってきます。

brandz# rpm -Uvh libxml-1.8.17-9.2.i386.rpm bjfilter-common-2.50-2.i386.rpm bjfilter-pixusip4100-2.50-2.i386.rpm
brandz# /etc/init.d/cups start
brandz# chkconfig cups-lpd on  <- global zone から lpd でアクセスできるように

さ らに /etc/rc2.d, rc3.d の lx_S55cups を S55cups に remoae しておきます。あとは global zone から ssh の X fowarding などを使って mozilla を起動し cups で Canon プリンタを構成します。

% ssh -X brandz /usr/bin/mozilla http://localhost:631/

Printer name: canon_back
URI: lpd://global/canon_usb

この例ではプリンタ名は canon_back,  global は global zone のホスト名、canon_usb は 1) で設定したスプールです。ネットワークプリンタの場合は socket などで直接プリンタに投げましたが、今回は lpd で global zone の Solaris に投げます。

3. Solaris remote printer

最後に Solaris の global zone 側でリモートプリンタを設定します。 

# lpadmin -p canon -s brandz\!canon_back
# lpadmin -d canon

以上で Solaris から普通に lp コマンドから印刷できるようになります。

% lp t.ps

Solaris 側でのスプールのみで filter として使うのはまたそのうちトライしてみます...


投稿されたコメント:

コメント
  • HTML文法 不許可

Calendar

Feeds

Search

Links

Navigation

Referrers