From owner-FreeBSD-users-jp@jp.FreeBSD.org Thu Feb 21 14:17:39 2002
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) id g1L5Hdb17867;
	Thu, 21 Feb 2002 14:17:39 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from ybbsmtp01.mail.yahoo.co.jp (ybbsmtp01.mail.yahoo.co.jp [210.81.150.88])
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) with SMTP/inet id g1L5HdW17861
	for <FreeBSD-users-jp@jp.freebsd.org>; Thu, 21 Feb 2002 14:17:39 +0900 (JST)
	(envelope-from amijomis@ybb.ne.jp)
Received: from yahoobb236244066.bbtec.net (HELO localhost) (43.236.244.66)
  by ybbsmtp01.mail.yahoo.co.jp with SMTP; 21 Feb 2002 05:17:33 -0000
X-Apparently-From: <amijomis@ybb.ne.jp>
To: FreeBSD-users-jp@jp.FreeBSD.org
X-Mailer: Mew version 1.94.1 on XEmacs 21.1 (Cuyahoga Valley)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Message-Id: <20020221141443X.amijomis@ybb.ne.jp>
Date: Thu, 21 Feb 2002 14:14:43 +0900
From: Shinichi Shimojima <amijomis@ybb.ne.jp>
X-Dispatcher: imput version 20000228(IM140)
Lines: 178
Reply-To: FreeBSD-users-jp@jp.FreeBSD.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+011218
X-Sequence: FreeBSD-users-jp 67067
Subject: [FreeBSD-users-jp 67067] CASIO Digital Camera QV-2900UX
Errors-To: owner-FreeBSD-users-jp@jp.FreeBSD.org
Sender: owner-FreeBSD-users-jp@jp.FreeBSD.org
X-Originator: amijomis@ybb.ne.jp

$B2<Eh$H?=$7$^$9!#(B
CASIO QV-2900UX$B$r(BUSB$B@\B3$G;HMQ$9$k$3$H$,$G$-$^$7$?$N$GJs9p$5$;$FD:$-$^$9!#(B
$B%a!<%j%s%0%j%9%H$N>pJs$r;29M$K$5$;$FD:$-$^$7$?!#$"$j$,$H$&$4$6$$$^$9!#(B

$B"&4D6-(B
$B%^%6!<%\!<%I(B  $B!'(BEP-MVP3G5
OS version    $B!'(B4.5-STABLE(2002-02-15)
$B%G%8%?%k%+%a%i!'(BCASIO QV-2900UX
USB$B%1!<%V%k(B   $B!'%5%s%o%5%W%i%$(BKU-AMB18F
CF$B%+!<%I(B      $B!'%O%.%o%i%7%9%3%`(B128MB

$B!&(Bdmesg(usb$B4XO"(B)
uhci0: <VIA 83C572 USB controller> port 0xd400-0xd41f irq 10 at device 7.2 on pci0
usb0: <VIA 83C572 USB controller> on uhci0
usb0: USB revision 1.0
uhub0: VIA UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub0: 2 ports with 2 removable, self powered

$B"&=$@5(B
$B!&(B/sys/dev/usb/usbdevs
product CASIO QV2900		0x1001	Digital Camera QV-2900UX
$B$rDI2C!#(B

$B!&(B/sys/dev/usb/
#make -f Makefile.usbdevs
$B$r<B9T!#(B

$B!&(B/sys/dev/usb/umass.c
--- /sys/dev/usb/umass.c_org	Fri Dec  7 03:09:21 2001
+++ /sys/dev/usb/umass.c	Thu Feb 21 11:22:18 2002
@@ -601,6 +601,12 @@
 	}
 #endif
 
+	if (UGETW(dd->idVendor) == USB_VENDOR_CASIO
+	    && UGETW(dd->idProduct) == USB_PRODUCT_CASIO_QV2900) {
+		sc->proto = PROTO_ATAPI | PROTO_CBI;
+		return(UMATCH_VENDOR_PRODUCT);
+	}
+
 	if (UGETW(dd->idVendor) == USB_VENDOR_YEDATA
 	    && UGETW(dd->idProduct) == USB_PRODUCT_YEDATA_FLASHBUSTERU) {
 
$B$rDI2C!#(B

$B!&(B/usr/src/sys/cam/scsi/scsi_da.c
--- /sys/cam/scsi/scsi_da.c_org	Sat Feb  9 13:00:29 2002
+++ /sys/cam/scsi/scsi_da.c	Thu Feb 21 11:27:29 2002
@@ -255,6 +255,13 @@
 		{T_DIRECT, SIP_MEDIA_REMOVABLE, "Sony", "Sony DSC", "*"},
 		/*quirks*/ DA_Q_NO_6_BYTE|DA_Q_NO_SYNC_CACHE
 	},
+	{
+		/*
+		 * CASIO Digital Camera QV-2900UX
+		 */
+		{T_DIRECT, SIP_MEDIA_REMOVABLE, "CASIO", "DIGITAL_CAMERA", "*"},
+		/*quirks*/ DA_Q_NO_6_BYTE|DA_Q_NO_SYNC_CACHE
+	},
         {
 		/*
 		 * Maxtor 3000LE USB Drive
$B$rDI2C!#(B
$B!&%+!<%M%k$N:F9=C[$r<B9T!#(B

$B"&(B/var/log/messages
options UMASS_DEBUG$B$D$1$F$^$9!#(B

$B!&%+%a%i@\B3;~(B
Feb 21 12:52:49 twins /kernel: umass0: CASIO Digital Camera QV-2900UX, rev 1.00/90.09, addr 2, 8070i (ATAPI) over CBI
Feb 21 12:52:49 twins /kernel: umass-sim:1:-1:-1:XPT_PATH_INQ:.
Feb 21 12:52:49 twins /kernel: umass0:1:0:-1: Attached to scbus1 as device 0
Feb 21 12:52:49 twins /kernel: scbus1: scanning for umass0:1:0:-1
$B!A>JN,!A(B
Feb 21 12:52:49 twins /kernel: da0 at umass-sim0 bus 0 target 0 lun 0
Feb 21 12:52:49 twins /kernel: da0: <CASIO DIGITAL_CAMERA 1.00> Removable Direct Access SCSI-0 device 
Feb 21 12:52:49 twins /kernel: umass0:1:0:0:XPT_GET_TRAN_SETTINGS:.
Feb 21 12:52:49 twins /kernel: umass0:1:0:0:XPT_PATH_INQ:.
Feb 21 12:52:49 twins /kernel: da0: 150KB/s transfers
Feb 21 12:52:49 twins /kernel: da0: 122MB (250368 512 byte sectors: 0H 0S/T 0C)
$B!&%+%a%iCeC&;~(B
Feb 21 13:13:42 twins /kernel: umass0: at uhub0 port 2 (addr 2) disconnected
Feb 21 13:13:42 twins /kernel: umass0: detached
Feb 21 13:13:42 twins /kernel: umass0:1:0:-1: losing CAM device entry
Feb 21 13:13:42 twins /kernel: (da0:umass-sim0:0:0:0): lost device
Feb 21 13:13:42 twins /kernel: (da0:umass-sim0:0:0:0): removing device entry
Feb 21 13:13:42 twins /kernel: umass0: detached

$B"&%^%&%s%H(B
# mount_msdos /dev/da0s1 /mnt
# ls -l /mnt/dcim
total 26
drwxr-xr-x  1 root  wheel  2048  11/30 13:50 100_1130
drwxr-xr-x  1 root  wheel  2048  12/ 8 08:40 101_1208
drwxr-xr-x  1 root  wheel  2048  12/13 16:04 102_1213
drwxr-xr-x  1 root  wheel  2048  12/22 17:44 103_1222
drwxr-xr-x  1 root  wheel  2048   1/ 3 14:38 104_0103
drwxr-xr-x  1 root  wheel  2048   1/18 06:19 105_0118
drwxr-xr-x  1 root  wheel  2048   1/19 07:30 106_0119
drwxr-xr-x  1 root  wheel  2048   1/20 10:18 107_0120
drwxr-xr-x  1 root  wheel  2048   2/ 3 11:37 108_0203
-r-xr-xr-x  1 root  wheel  7248   2/21 12:56 qvcam.qvs

/dev/da0s1$B$H$7$F%^%&%s%H$7$J$$$H%@%a$G$7$?!#(B
cp$B!"(Bmv$B$r<B9T$7$^$7$?$,LdBj$J$$$h$&$G$9!#(B
cp$B$7$?(Bjpg$B%U%!%$%k$b(Bxv$B!"(Bnetscape$B$+$iI=<($G$-$^$7$?!#(B
$B2?$+B-$i$J$$>pJs$,$"$j$^$7$?$i!"%3%a%s%H$*4j$$$7$^$9!#(B

$B:G8e$K(Budesc_dump$B$N7k2L$r$D$1$F$*$-$^$9!#(B
Standard Device Descriptor:
  bLength            18
  bDescriptorType    01
  bcdUSB             0100
  bDeviceClass       00
  bDeviceSubClass    00
  bDeviceProtocol    00
  bMaxPacketSize     8
  idVendor           07cf
  idProduct          1001
  bcdDevice          9009
  iManufacturer      0
  iProduct           0
  iSerialNumber      0
  bNumConfigurations 1

Configuration 0:
	Standard Configuration Descriptor:
	  bLength             9
	  bDescriptorType     02
	  wTotalLength        39
	  bNumInterface       1
	  bConfigurationValue 1
	  iConfiguration      0
	  bmAttributes        40
	  bMaxPower           0

	Standard Interface Descriptor:
	  bLength            9
	  bDescriptorType    04
	  bInterfaceNumber   0
	  bAlternateSetting  0
	  bNumEndpoints      3
	  bInterfaceClass    08
	  bInterfaceSubClass 05
	  bInterfaceProtocol 00
	  iInterface         0

	Standard Endpoint Descriptor:
	  bLength          7
	  bDescriptorType  05
	  bEndpointAddress 81 (in)
	  bmAttributes     02 (Bulk)
	  wMaxPacketSize   64
	  bInterval        0

	Standard Endpoint Descriptor:
	  bLength          7
	  bDescriptorType  05
	  bEndpointAddress 02 (out)
	  bmAttributes     02 (Bulk)
	  wMaxPacketSize   64
	  bInterval        0

	Standard Endpoint Descriptor:
	  bLength          7
	  bDescriptorType  05
	  bEndpointAddress 83 (in)
	  bmAttributes     03 (Interruput)
	  wMaxPacketSize   2
	  bInterval        1

Descriptor (0x21): not supported
Descriptor (0x22): not supported
Descriptor (0x23): not supported
Descriptor (0x24): not supported
Descriptor (0x25): not supported

$B0J>e$G$9!#(B

