[Subject Prev][Subject Next][Thread Prev][Thread Next][Subject Index][Thread Index]

[linux-users:80078] Re: DVD-RAMドライブについて


ども、やまうち(え) です。

Hisaaki Shibataさんの<20010212003654O.shibata _at_ luky.org>から
>柴田(ひ)@福岡です。

こんにちは。(^^)/

>このスレッドは読んでいませんでした。
>	#と言うよりも、時間がなくてほとんどのMLは読めてません(^^;

途中から読んでたんですが、荒木さんがしっかりフォローされていたので、つ
いついお任せしてしまいました。

>> >     1. パッチの修正
>> >        柴田(ひ)さんのパッチは、GF-1000用ですので修正をします。変更点は先程
>> の
>> >        山内さんのML投稿を参考にして下さい。
>
>GF-2000用の2.2系列向けのパッチって、だれか公開しているのかな?
>個人用に作られたものでも、どこかに公開してくださいm(_|_)m
>
>	#MLに流しても、たかが知れている量だと思うので
>	#ここに流しても、文句を言う人は少ないかと(^^;

では、お言葉に甘えて、公開させていただきます。以前にも書きましたが、
2.2.17 用です。
使用法は、この付近のスレッドを参照してください。

でも、だれかWebページに乗っけてくれるとうれしいかな。
僕はWebページ開設してないもんで…。

-- 
Yamauchi Eiji mailto:eazzy _at_ capella.freemail.ne.jp
*** scsi.c.orig	Thu Jun  8 06:26:43 2000
--- scsi.c	Mon Nov 20 04:59:49 2000
***************
*** 670,675 ****
--- 670,677 ----
    struct Scsi_Device_Template *sdtpnt;
    Scsi_Device * SDtail, *SDpnt=*SDpnt2;
    int bflags, type=-1;
+   int org_lun = lun;
+   static int HITAC_DVD_RAM[2] = {-1,-1};

    SDpnt->host = shpnt;
    SDpnt->id = dev;
***************
*** 677,682 ****
--- 679,694 ----
    SDpnt->channel = channel;
    SDpnt->online = TRUE;

+   /* HITACHI DVD-RAM GF-105x(SCSI) and GF-100x(ATAPI)*/
+   if (HITAC_DVD_RAM[0] == channel && HITAC_DVD_RAM[1] == dev && lun == 1) {
+     /* get CD-ROM type */
+     SDpnt->lun = lun = 0;
+   } else {
+     /* clear status */
+     HITAC_DVD_RAM[0] = -1;
+     HITAC_DVD_RAM[1] = -1;
+   }
+
    /* Some low level driver could use device->type (DB) */
    SDpnt->type = -1;

***************
*** 789,794 ****
--- 801,853 ----
      scsi_result[1] |= 0x80;     /* removable */
    }

+   /* HITACHI DVD-RAM patch for linux-2.2.13/drivers/scsi/scsi.c
+      Hisaaki Shibata <shibata _at_ luky.org> 1999/12/28
+
+      This patch is aplicable for HITACHI DVD-RAM drive GF-105x (SCSI)
+                                                    and GF-100x (ATAPI) .
+
+      If you use GF-100x, use ide-scsi device driver.
+      You should add 'append = "hd<x>=ide-scsi" in /etc/lilo.conf .   
+
+      for example, GF-1000 is connected secondary master, hd<x> equals hdc .
+
+
+      Follwoings is boot message log in my env.
+
+      scsi0 : sym53c8xx - version 1.3g
+      scsi1 : SCSI host adapter emulation for IDE ATAPI devices
+      scsi : 2 hosts.
+      sym53c875-0: command processing resumed
+        Vendor: HITACHI   Model: GF-1050           Rev: S00F
+        Type:   Optical Device                     ANSI SCSI revision: 02
+      Detected scsi removable disk sda at scsi0, channel 0, id 5, lun 0
+      sym53c875-0-<5,*>: FAST-10 SCSI 10.0 MB/s (100 ns, offset 8)
+        Vendor: HITACHI   Model: GF-1050           Rev: S00F
+        Type:   CD-ROM                             ANSI SCSI revision: 02
+        Vendor: HITACHI   Model: GF-1000           Rev: I002
+        Type:   Optical Device                     ANSI SCSI revision: 02
+      Detected scsi removable disk sdb at scsi1, channel 0, id 0, lun 0
+        Vendor: HITACHI   Model: GF-1000           Rev: I002
+        Type:   CD-ROM                             ANSI SCSI revision: 02
+      scsi : detected 2 SCSI disks total.
+  */
+
+   if (!strncmp (scsi_result + 8, "HITACHI", 7) &&
+       !strncmp (scsi_result + 16, "DVD-RAM GF-20", 13) &&
+       scsi_result[0] == TYPE_ROM) {
+     if (HITAC_DVD_RAM[0] == channel && HITAC_DVD_RAM[1] == dev && org_lun == 1) {
+       /* HITACHI DVD-RAM GF-105x and GF-100x treats as ROM */
+       lun = 1;
+     } else {
+       /* HITACHI DVD-RAM GF-105x and GF-100x treats as MOD */
+       scsi_result[0] = TYPE_MOD;
+       scsi_result[1] |= 0x80;     /* removable */
+       HITAC_DVD_RAM[0] = channel;
+       HITAC_DVD_RAM[1] = dev;
+     }
+   }
+
    memcpy (SDpnt->vendor, scsi_result + 8, 8);
    memcpy (SDpnt->model, scsi_result + 16, 16);
    memcpy (SDpnt->rev, scsi_result + 32, 4);
***************
*** 981,986 ****
--- 1040,1051 ----
     */
    if (bflags & BLIST_MAX5LUN) {
      *max_dev_lun = 5;
+     return 1;
+   }
+
+   /* HITACHI DVD-RAM GF-105x and GF-100x */
+   if (HITAC_DVD_RAM[0] == channel && HITAC_DVD_RAM[1] == dev && org_lun == 1) {
+     *max_dev_lun = 2;
      return 1;
    }

この情報があなたの探していたものかどうか選択してください。
yes/まさにこれだ!   no/違うなぁ   part/一部見つかった   try/これで試してみる

あなたが探していた情報はどのようなことか、ご自由に記入下さい。特に「まさにこれだ!」と言う場合は記入をお願いします。
例:「複数のマシンからCATV経由でipmasqueradeを利用してWebを参照したい場合の設定について」