山口です。 USB HUBやホストコントローラーの認識よりも、murasaki_init.usbが 早く実行されちゃってるようですね。 今のところ回避策は佐藤さんがやったようにsleepを入れておいて下さい。 この現象は検討しておきます。 On Mon, May 31, 2004 at 01:34:57AM +0900, N.Sato wrote: > 佐藤です。 > > murasaki-0.7.10-0vl2 を利用しても、add.preload が必要だった件 > 解決しました。 > > # 正解なのかは分かりませんが、私の環境に依存する問題だったようです。 > > /etc/rc.d/init.d/murasaki 内の initialize() が私の環境では、 > うまく動いていない、と仮定して initialize() に > echo "${INIT_DIR}/murasaki_init.${dev}" > を追加し、/var/log/messages を眺めていました。 > > murasaki: /sbin/murasaki_init.usb > --snip-- > kernel: usb.c: new USB bus registered, assigned bus number 2 > dizzy kernel: hub.c: USB hub found > kernel: hub.c: 2 ports detected > kernel: usb-uhci.c: USB UHCI at I/O 0xd400, IRQ 18 > kernel: usb-uhci.c: Detected 2 ports > kernel: usb.c: new USB bus registered, assigned bus number 3 > kernel: hub.c: USB hub found > kernel: hub.c: 2 ports detected > > と言うような出力順になっており、素人考えですが、もう少し > あとで、/sbin/murasaki_init.usb が起動されれば、認識できる > かなと考え、 initialize() を次のようにしました。 > > initialize(){ > for dev in pci usb ieee1394 > do > if [ -x ${INIT_DIR}/murasaki_init.${dev} ];then > sleep 1 > ${INIT_DIR}/murasaki_init.${dev} > fi > done > } > > これで、add.preload を用意しなくても、printer モジュールが > ロードされ、認識できるようになりました。 ---- しう