vine-users ML アーカイブ



[vine-users:068173] Re: USB接 続CD-R/RWの 設定

  • From: Shuu <shuu-vine@xxxxxxxxxxxx>
  • Subject: [vine-users:068173] Re: USB接 続CD-R/RWの 設定
  • Date: Sat, 9 Oct 2004 15:09:40 +0900
山口です

こんなのではどうでしょう?
------------------------------------------------
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),
> 
>