山口です。
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 モジュールが
> ロードされ、認識できるようになりました。
----
しう