vine-users ML アーカイブ



[vine-users:077224] Re: Canon LBP-1210 プリンタの接続ポートが勝 手に変わって、印刷できな い

  • From: Masatoshi KURIYAMA <QZB01347@xxxxxxxxx>
  • Subject: [vine-users:077224] Re: Canon LBP-1210 プリンタの接続ポートが勝 手に変わって、印刷できな い
  • Date: Wed, 11 Jul 2007 13:26:07 +0900
すみません,返信が遅れました。
長南さんの [vine-users:077213] につけますが,

> usblp0 というのは、/dev/usb/lp0 ということなんでしょうか。それとも
> /dev/usblp0 ? 

/dev/usb/lp0 で正解です。
私の環境での dmesg は

-----
Jul 11 03:22:46 localhost kernel: usb 1-1.4: new full speed USB device using uhci_hcd and address 4
Jul 11 03:22:46 localhost kernel: usb 1-1.4: configuration #1 chosen from 1 choice
Jul 11 03:22:46 localhost kernel: drivers/usb/class/usblp.c: usblp0: USB Bidirectional printer dev 4 if 0 alt 0 proto 2 vid 0x04A9 pid 0x2617
Jul 11 03:22:47 localhost kernel: usbcore: registered new driver usblp
Jul 11 03:22:47 localhost kernel: drivers/usb/class/usblp.c: v0.13: USB Printer Device Class driver
-----

デバイスは /dev/usb/lp0 で,pid 0x2617 がプリンタ機種IDのようです。
そうしますと,宮脇さんの環境だと

> 関係がありそうなのは、このへんかな。
> 
> > drivers/usb/class/usblp.c: usblp0: USB Bidirectional printer dev 4 if 0
> > alt 0 proto 2 vid 0x04A9 pid 0x1093
> > drivers/usb/class/usblp.c: usblp1: USB Bidirectional printer dev 5 if 0
> > alt 0 proto 2 vid 0x04A9 pid 0x2617
> > usbcore: registered new driver usblp
> > drivers/usb/class/usblp.c: v0.13: USB Printer Device Class driver

/dev/usb/lp0 に iP4100 が,/dev/usb/lp1 に LBP-1210 が接続されている
ことになりそうです。

ただし CAPT ドライバは ccpd というデーモンを使うので,,DeviceURI は
ccp:/var/ccpd/fifo0 で,デーモン経由で /dev/usb/lp0 にアクセスされる?
ようです。

/etc/cups/printers.conf
----------------------------
(上略)
<DefaultPrinter LBP1210>
Info LBP1210
DeviceURI ccp:/var/ccpd/fifo0
State Idle
Accepting Yes
JobSheets none none
QuotaPeriod 0
PageLimit 0
KLimit 0
Autodetected No
</Printer>
(下略)
----------------------------

/etc/ccpd.conf
----------------------------
(上略)
<Printer LBP1210>
DevicePath /dev/usb/lp0
</Printer>
(下略)
----------------------------

>   # cat plaintext.txt > /dev/usb/lp0
> 
> で印刷できるんでしょうか。

キヤノンのプリンタが ccpd デーモン経由のせいか,デバイスが
ビジー(塞がっている)と言われてしまうようです。

> > LBP1210 と iP4100のデバイスファイルは、以下のようになっています。
> > # Printer configuration file for CUPS v1.1.23
> > # Written by cupsd on 2007年07月10日 00時55分28秒
> > <Printer LBP1210>
> > Info LBP1210
> > DeviceURI
> > hal:///org/freedesktop/Hal/devices/usb_device_4a9_2617_0139RNOd_if0_printer_noserial
> 
> この DeviceURI は明らかにおかしい。
> 
> > </Printer>
> > <DefaultPrinter PIXUSIP4100>
> > Info
> > Location
> > DeviceURI ccp:/var/ccpd/fifo1
> 
> こちらがデフォルト・プリンタなんですね。この DeviceURI もおかしい
> と思います。IP4100 は ccpd を使わないでしょう。IP4100 のマニュアルどおり
> に設定すれば(guidepixusip4100-2.50-2.tar.gz)、canon_usb:/dev/usb/lp0 に
> なるのではないでしょうか(lp1 かもしれませんが)。

長南さんのご指摘通り, DeviceURI がおかしいようです。
正常であれば /etc/cups/printers.conf 上で

・iP4100 では 
DeviceURI canon_usb:/dev/usb/lp0
・LBP-1210 では 
DeviceURI ccp:/var/ccpd/fifo0 あるいは /var/ccpd/fifo1

/etc/ccpd.conf 上で,

・LBP-1210 の DevicePath が /dev/usb/lp1

となるのが正常でしょうか。

どちらにせよ宮脇さんの設定はうまく行っていないようなので,前回申し
上げたとおり,すべて最初からやり直した方が無難のように思います。

printers.conf などは自分で書き替えたりはしないほうがよいと思います
(マニュアルかどこかに書いてありました)。
キヤノンのドライバはちょっと癖があるというか,「マニュアル通り」
に操作しないとうまく動かないことが多いです(経験から)。

とりあえず私が気がついたのはこのくらいです。

--- 
栗山雅俊