From owner-FreeBSD-users-jp@jp.freebsd.org  Mon Nov  5 17:46:48 2001
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id RAA44402;
	Mon, 5 Nov 2001 17:46:48 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from elmo.cias.osakafu-u.ac.jp (elmo.cias.osakafu-u.ac.jp [157.16.103.2])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id RAA44397
	for <FreeBSD-users-jp@jp.freebsd.org>; Mon, 5 Nov 2001 17:46:47 +0900 (JST)
	(envelope-from kawazoe@mi.cias.osakafu-u.ac.jp)
Received: from mi.cias.osakafu-u.ac.jp (zeta.cias.osakafu-u.ac.jp [157.16.103.4])
	by elmo.cias.osakafu-u.ac.jp (8.9.3/3.7W-01101619) with ESMTP id RAA27414;
	Mon, 5 Nov 2001 17:46:25 +0900 (JST)
Received: from localhost (jabberwock.cias.osakafu-u.ac.jp [157.16.108.14])
	by mi.cias.osakafu-u.ac.jp (8.9.3/3.7Wpl2) with ESMTP id RAA23640;
	Mon, 5 Nov 2001 17:46:25 +0900 (JST)
To: FreeBSD-users-jp@jp.freebsd.org, bsd-usb@clave.gr.jp
In-Reply-To: <20011102101738A.kawazoe@mi.cias.osakafu-u.ac.jp>
References: <20011102101738A.kawazoe@mi.cias.osakafu-u.ac.jp>
X-Mailer: Mew version 1.94.2 on XEmacs 21.1 (Capitol Reef)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Message-Id: <20011105174625N.kawazoe@mi.cias.osakafu-u.ac.jp>
Date: Mon, 05 Nov 2001 17:46:25 +0900
From: Mitsuru KAWAZOE <kawazoe@mi.cias.osakafu-u.ac.jp>
X-Dispatcher: imput version 20000228(IM140)
Lines: 125
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+010328
X-Sequence: FreeBSD-users-jp 65356
Subject: [FreeBSD-users-jp 65356] Re: MELCO USB-MO
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org
X-Originator: kawazoe@mi.cias.osakafu-u.ac.jp


$B@nE:(B($BBg:eI\N)Bg3X(B)$B$G$9!#(B

$B@hF|(BMELCO $B$N(B USB2.0 MO drive $B$,!"(B4.1-RELEASE$B$+$i(B4-STABLE$B$K$"$2$k$H(B
$B%G%U%)%k%H$N>uBV$N$^$^$G$O(Bugen0$B$H$7$F$7$+G'<1$5$l$J$/$J$C$?$H$$$&(B
$BEj9F$r$7$^$7$?$,!"$=$N8e!"(B[bsd-usb]$B$N5-;v$J$I$r;29M$K$7$F;H$($k$h$&$K(B
$B$9$k$3$H$,$G$-$^$7$?$N$GJs9p$7$^$9!#(B($B7k6I!"(B4.1-RELEASE$B$N$H$-$K$I$&$7$F(B
$B%G%U%)%k%H$N>uBV$N$^$^$N%+!<%M%k$GG'<1$7$?$N$+$OJ,$+$j$^$;$s$G$7$?!#(B)

$B0J2<$O(Bmount$B$^$G$N<j=g$G$9!#(B

OS : FreeBSD 4-STABLE (11/1$B$K(Bcvsup$B$7$?$b$N(B)
USB device : MELCO USB2.0 MO$B%I%i%$%V(B(640MB, MOU2-P640R)

MO$B%I%i%$%V$r(BUSB$B%]!<%H$K:9$7$F%j%V!<%H(B 
($B$3$NCJ3,$G$O(Bkernel$B$O(BGENERIC$B$G$h$$!#$9$G$K4X78%G%P%$%9(B da, scbus,umass
 $B$J$I$OF~$C$F$$$k(B)$B!#(B 

$ usbdevs -v
Controller /dev/usb0:
addr 1: self powered, config 1, UHCI root hub(0x0000), Intel(0x0000), rev 0x0100
port 1 powered
port 2 addr 2: self powered, config 2, MELCO USB2-IDE Bridge(0x0013), MELCO INC.(0x0411), rev 0x1103

$B$G>pJs$r3NG'!#$3$l$K$b$H$E$$$F0J2<$rJT=8$9$k!#(B 

[/usr/src/sys/dev/usb/usbdevs]

/* Melco, Inc products */
product MELCO LUATX1            0x0001  LUA-TX Ethernet
product MELCO LUATX5            0x0005  LUA-TX Ethernet

$B$N2<$K0J2<$N9T$rDI2C(B 

product MELCO MOU2P640R         0x0013  MOU2-P640R USB2.0 MO Unit

[/usr/src/sys/dev/usb/usbdevs.h]

/* Melco, Inc products */
#define       USB_PRODUCT_MELCO_LUATX1        0x0001          /* LUA-TX Ethernet */
#define       USB_PRODUCT_MELCO_LUATX5        0x0005          /* LUA-TX Ethernet */

$B$N2<$K0J2<$N9T$rDI2C(B 

#define USB_PRODUCT_MELCO_MOU2P640R     0x0013          /* MOU2-P640R USB2.0 MO Unit */

[/usr/src/sys/dev/usb/usbdevs_data.h]

        {
            USB_VENDOR_MELCO, USB_PRODUCT_MELCO_LUATX5,
            0,
            "Melco, Inc.",
            "LUA-TX Ethernet",
        },

$B$N2<$K0J2<$N9T$rDI2C(B 

        {
            USB_VENDOR_MELCO, USB_PRODUCT_MELCO_MOU2P640R,
            0,
            "Melco, Inc.",
            "MOU2-P640R USB2.0 MO Unit",
        },

[/usr/src/sys/dev/usb/umass.c]

        if (UGETW(dd->idVendor) == USB_VENDOR_INSYSTEM
            && UGETW(dd->idProduct) == USB_PRODUCT_INSYSTEM_USBCABLE) {
                sc->drive = INSYSTEM_USBCABLE;
                sc->proto = PROTO_ATAPI | PROTO_CBI;
                sc->quirks |= NO_TEST_UNIT_READY | NO_START_STOP;
                return(UMATCH_VENDOR_PRODUCT);
        }
  #endif

$B$N2<$K0J2<$N9T$rDI2C(B 

          if (UGETW(dd->idVendor ) == USB_VENDOR_MELCO
              && UGETW(dd->idProduct ) == USB_PRODUCT_MELCO_MOU2P640R) {
                  sc->proto = PROTO_SCSI | PROTO_BBB;
                  return (UMATCH_VENDOR_PRODUCT);
          }

[/usr/src/sys/cam/scsi/scsi_da.c]

        {
                {T_OPTICAL, SIP_MEDIA_REMOVABLE, "FUJITSU", "MCF3064AP", "*"},
                /*quirks*/ DA_Q_NO_6_BYTE
        }

$B$N2<$K(B 

        {
                {T_OPTICAL, SIP_MEDIA_REMOVABLE, "FUJITSU", "MCG3064AP", "*"},
                /*quirks*/ DA_Q_NO_6_BYTE
        }

$B$r2C$($k!#(B($B>e$N9`L\$N:G8e$K(B, $B$r2C$($k$N$rK:$l$J$$$3$H(B) $B$?$@$7!"$3$l$OL5$/$F$b$h$$$+$b$7$l$J$$!#(B($B$J$7$G;n$7$F$$$J$$$N$GJ,$+$i$J$$!#(B) 

$B%+!<%M%k$r:F9=C[!#%j%V!<%H!#(B 

/var/log/messages$B$r8+$k$H!"(B 

Nov  5 14:29:17 jabberwock /kernel: usb0: <Intel 82371AB/EB (PIIX4) USB controller> on uhci0
Nov  5 14:29:17 jabberwock /kernel: usb0: USB revision 1.0
Nov  5 14:29:17 jabberwock /kernel: uhub0: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
Nov  5 14:29:17 jabberwock /kernel: uhub0: 2 ports with 2 removable, self powered
Nov  5 14:29:17 jabberwock /kernel: uhci_device_request: not done, ii=0xc0b291c0
Nov  5 14:29:17 jabberwock /kernel: umass0: MELCO INC. MELCO USB2-IDE Bridge, rev 2.00/11.03, addr 2, SCSI over Bulk-Only
Nov  5 14:29:17 jabberwock /kernel: umass0: Max Lun is 0
Nov  5 14:29:17 jabberwock /kernel: umass-sim:0:-1:-1:XPT_PATH_INQ:.
Nov  5 14:29:17 jabberwock /kernel: umass0:0:0:-1: Attached to scbus0 as device 0
Nov  5 14:29:17 jabberwock /kernel: umass0: Attach finished
  ....
  ....
Nov  5 14:29:17 jabberwock /kernel: da0 at umass-sim0 bus 0 target 0 lun 0
Nov  5 14:29:17 jabberwock /kernel: da0: <FUJITSU MCG3064AP 0024> Removable Optical SCSI-0 device 
Nov  5 14:29:17 jabberwock /kernel: da0: 150KB/s transfers
Nov  5 14:29:17 jabberwock /kernel: da0: Attempt to query device size failed: NOT READY, Medium not present

$B$H$J$C$F(Bda0$B$H$7$FG'<1$5$l$F$$$k$N$G!"(B 

  # mount /dev/da0 /mnt

$B$G%^%&%s%H$7$FFI$_=q$-=PMh$k!#(B 
