山口です こんなのではどうでしょう? ------------------------------------------------ UNUSUAL_DEV( 0x04da, 0x0d03, 0x0000, 0x0000, "Panasonic", "CDRRW03", US_SC_8070, US_PR_CB, NULL, 0), ------------------------------------------------ ドライバを対処しないとどうにもならないので、murasaki.dependの 書き方は必要ないのですが、念のために書いておきます。 > 2. RedHat9のlsmod結果を参考に /etc/murasaki/murasaki.dependに追記 > usbcore: usb-strage hid usb-uhci > alias-sd: usb-storage sd_mod scsi_mod # 既存行 > alias-sr: usb-storage sr_mod scsi_mod # 既存行 > alias-kxl: sg alias-sr sd_mod usbcore cdrom > alias-kxlrw20an: alias-kxl vendor=0x04da product=0xd03 murasakiはalias-kxlrw20anを以下の様に展開します。 (aliasを展開してリストに追加し、最後にaliasを削除する) alias-kxlrw20anを展開 -> alias-kxl vendor=0x04da product=0xd03 alias-kxlを展開 -> alias-kxl vendor=0x04da product=0xd03 sg alias-sr sd_mod usbcore cdrom alias-srを展開 -> alias-kxl vendor=0x04da product=0xd03 sg alias-sr sd_mod usbcore cdrom usb-storage sr_mod scsi_mod 使ったaliasを削除 -> vendor=0x04da product=0xd03 sg sd_mod usbcore cdrom usb-storage sr_mod scsi_mod カーネルバージョンが2.5未満なので、これらをそのままmodprobeの 引数として渡します。モジュールオプションが最初に来てるので このままではエラーになります。 # 2.5以降ではモジュール+オプションで区切って、modprobeに渡します。 以下のようにモジュールと対応するモジュールオプションは 離さないようにしてください。 (例ではusb-storageとvendor=0x04da product=0xd03を離さない) ------------------------------------------------------------------------- alias-srkxlrw20an: usb-storage vendor=0x04da product=0xd03 sr_mod scsi_mod alias-kxl: sg sd_mod usbcore cdrom alias-kxlrw20an: alias-kxl alias-srkxlrw20an ------------------------------------------------------------------------- ---- しう On Thu, Oct 07, 2004 at 10:16:26AM +0900, Hiroshi K. wrote: > > USB接続のCD-R/RW (Panasonic KXL-RW20AN)をVine3.0で使用..... > > RedHat9のusb-storage.oをVine3.0で使用したところ、SCSI機器として > 認識しようとした所でエラー終了しました。Vine3.0の物ではそのような > 挙動を全くしなかったので、RedHat9の物はカスタマイズされていると > 考えました。そこでVine3.0のカーネルソース内の unusual_devs.hに > デバイスの情報を書き込んでコンパイルし、使用しましたがオリジナルの > usb-storage.oと変わりませんでした。 > > 上記で行き詰まってしまいました。 > 何か情報をお持ちの方は御教示願います。 > > --------------------------------------------------------------- > /proc/bus/usb/devicesの相違(上: RedHat9 下: Vine3.0) > I: If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=02 Prot=00 Driver=usb-storage > I: If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=02 Prot=00 Driver=(none) > > --------------------------------------------------------------- > RedHat9のusb-storage.oをVine3.0で使用した際の/var/log/messages > > murasaki.usb[1096]: usb device is added > murasaki.usb[1096]: vendor:0x4da product:0xd03 Dclass:0x0 Dsubclass:0x0 > Dprotocol:0x0 Iclass:0xff Isubclass:0x2 Iprotocol:0x0 > (Vine3.0の物ならここまで) > kernel: SCSI subsystem driver Revision: 1.00 > insmod: /lib/modules/2.4.26-0vl16/kernel/drivers/usb/storage/usb-storage.o: > insmod scsi_hostadapter failed > (RedHat9の物ならここまで) > > --------------------------------------------------------------- > unusual_devs.hへの追記内容 > > /* Panasonic/OEMs compact USB CDROMs status > .....<略>...... > * KXL-RW11(CDRRW02): usb_stor_Bulk_max_lun() is danger, need US_FL_SINGLE_LUN > .....<略>...... > * Checked: Go Taniguchi <go@xxxxxxxxxxxxxxxx> > */ > UNUSUAL_DEV( 0x04da, 0x0d03, 0x0000, 0xffff, > "Panasonic", > "CDRRW03", > US_SC_8020, US_PR_CB, NULL, US_FL_INIT_RESET), > >