vine-users ML アーカイブ



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

  • From: Hiroshi Suzuki <setter@xxxxxxxx>
  • Subject: [vine-users:077311] Re: Canon LBP-1210 プリンタの接続ポートが勝 手に変わって、印刷できな いー続き
  • Date: Sun, 22 Jul 2007 09:37:49 +0900
鈴木です。

宮脇利夫 さんは書きました:
> 宮脇です。
おはようございます。

> きょう時間ができたので、もう一つのlinux機(メインのlinux機のクローンで、
> windowsとデュアルブートにしているもの)で、おっしゃっておられたことを
> やってみました。(メインのlinux機は、今 印刷できているので、それを壊すの
> が怖くて、クローン機でやってみました。)
別のマシンでも再現するということですね。

前半のほう。
LBP-1210 に関連したログ。
udev_event_run: seq 766 forked, pid [28177], 'add' 'usb', 0 seconds old
udev_rules_get_name: add symlink 'par0'
udev_rules_get_name: rule applied, 'lp0' becomes 'usb/lp0'
udev_rules_get_name: add symlink 'lbp_1210'
udev_db_get_device: no db file to read /dev/.udev/db/class@usb@lp0: No such file or directory
udev_node_add: creating devicenode '/dev/usb/lp0', major = '180', minor = '0', mode = '0660', uid = '0', gid = '7'
udev_node_add: creating symlink '/dev/par0' to 'usb/lp0'
udev_node_symlink: link '/dev/par0' points to different target 'lp0', delete it
udev_node_symlink: creating symlink '/dev/par0' to 'usb/lp0'
udev_node_add: creating symlink '/dev/lbp_1210' to 'usb/lp0'
udev_node_symlink: link '/dev/lbp_1210' points to different target 'bus/usb/003/003', delete it
udev_node_symlink: creating symlink '/dev/lbp_1210' to 'usb/lp0'

iP-4100 に関連したログ。
udev_event_run: seq 767 forked, pid [28180], 'add' 'usb', 0 seconds old
udev_rules_get_name: add symlink 'par1'
udev_rules_get_name: rule applied, 'lp1' becomes 'usb/lp1'
udev_rules_get_name: add symlink 'ip_4100'
udev_db_get_device: no db file to read /dev/.udev/db/class@usb@lp1: No such file or directory
udev_node_add: creating device node '/dev/usb/lp1', major = '180', minor = '1', mode = '0660', uid = '0', gid = '7'
udev_node_add: creating symlink '/dev/par1' to 'usb/lp1'
udev_node_symlink: creating symlink '/dev/par1' to 'usb/lp1'
udev_node_add: creating symlink '/dev/ip_4100' to 'usb/lp1'
udev_node_symlink: creating symlink '/dev/ip_4100' to 'usb/lp1'

後半の方は、
#/sbin/udevcontrol log_priority=debug
#/sbin/modprobe -r usblp;sleep 2;/sbin/modprobe usblp
FATAL: Module usblp is in use.
のように、モジュールのアンロードでエラーがでているので、
モジュールの ロードによる UEVENT は発生してません。

ですが、これを見る限りでは、
udev_node_symlink: link '/dev/lbp_1210' points to different target 'bus/usb/003/003', delete it
udev_node_symlink: creating symlink '/dev/lbp_1210' to 'usb/lp0'
...
udev_node_symlink: creating symlink '/dev/ip_4100' to 'usb/lp1'
のようになっているので、
この時点では、印刷できる状態のはずです。

書き方が悪かったのかもしれませんが、
やっていただけるのであれば、

1. 問題のあるケースのログ
# /sbin/udevcontrol log_priority=debug
# /sbin/modprobe -r usblp;sleep 2;/sbin/modprobe usblp
した後に、
$ ls -l /dev/lbp_1210
をみて、
/dev/lbp_1210 -> bus/usb/00?/00?
のようなリンクができたときの、
# tail -n 50 /var/log/messages

2. 多分問題の無いケースのログ
# /sbin/udevcontrol log_priority=debug
# /sbin/modprobe -r usblp;sleep 2;/sbin/modprobe usblp
した後に、
$ ls -l /dev/lbp_1210
をみて、
/dev/lbp_1210 -> usb/lp?
のようなリンクができたときの、
# tail -n 50 /var/log/messages

があるとありがたいです。

別のマシンでも再現するということなので、
このプリンタの構成で、例のルールを適用しようとすると、
何か不要なイベントに引っかかってしまう場合があるという線が
濃厚になってますね...

とりあえず、ルールに以下の条件を増やすのも試してもらえたらと思います...
SUBSYSTEM=="usb"

なんとなく、
ACTION=="add", SUBSYSTEM=="usb_device", ...
のルールが干渉しているように見えるんですよね...

-- 
 Hiroshi Suzuki              It's crucial   qp
 setter@xxxxxxxx                 to my     (..)/
 http://my.reset.jp/~setter/  Well-being   -  -
 http://i-red.info/                         ~~
 Powered by Linux/DeleGate   _____________*-_____