usb/93389: [umass] [patch] Digital Camera Pentax S60 don't work
Taras Korenko
ds at ukrhub.net
Sat Jan 12 10:50:04 PST 2008
The following reply was made to PR usb/93389; it has been noted by GNATS.
From: Taras Korenko <ds at ukrhub.net>
To: bug-followup at freebsd.org
Cc: icw at ukr.net
Subject: Re: usb/93389: [umass] [patch] Digital Camera Pentax S60 don't work
Date: Sat, 12 Jan 2008 20:33:07 +0200
Hi, folks.
I had the same problem with this digital camera, but a little bit different solution.
The main idea is to leave the old "wildcards" unchanged, 'cause we've got at least two success stories in the hardware compatibility list (Asahi Optical Optio 230 & 330). And we don't know for sure whether changing proto would have negative impact on devices of those two models.
The patches are following:
--------------------------------------------------------------------
--- usbdevs.orig 2008-01-12 17:18:12.000000000 +0200
+++ usbdevs 2008-01-12 19:22:43.000000000 +0200
@@ -691,6 +691,7 @@
/* Asahi Optical products */
product ASAHIOPTICAL OPTIO230 0x0004 Digital camera
product ASAHIOPTICAL OPTIO330 0x0006 Digital camera
+product ASAHIOPTICAL OPTIOS60 0x0047 Pentax Optio 60
/* ASIX Electronics products */
product ASIX AX88172 0x1720 10/100 ethernet
--------------------------------------------------------------------
--- umass.orig.c 2008-01-12 12:44:31.000000000 +0200
+++ umass.c 2008-01-12 19:25:51.000000000 +0200
@@ -320,6 +320,12 @@
};
Static struct umass_devdescr_t umass_devdescrs[] = {
+ { USB_VENDOR_ASAHIOPTICAL, USB_PRODUCT_ASAHIOPTICAL_OPTIOS60,
+ RID_WILDCARD,
+ UMASS_PROTO_SCSI | UMASS_PROTO_BBB,
+ IGNORE_RESIDUE
+ },
+
{ USB_VENDOR_ASAHIOPTICAL, PID_WILDCARD, RID_WILDCARD,
UMASS_PROTO_ATAPI | UMASS_PROTO_CBI_I,
RS_NO_CLEAR_UA
--------------------------------------------------------------------
--- scsi_da.orig.c 2008-01-12 19:29:07.000000000 +0200
+++ scsi_da.c 2008-01-12 19:30:03.000000000 +0200
@@ -475,6 +475,14 @@
{T_DIRECT, SIP_MEDIA_REMOVABLE, "EM732X", "MP3 Player*",
"1.0"}, /*quirks*/ DA_Q_NO_SYNC_CACHE
},
+ {
+ /*
+ * PENTAX Optio S60 Digital Camera (vendor ASAHIOPTICAL)
+ * PR: usb/93389
+ */
+ {T_DIRECT, SIP_MEDIA_REMOVABLE, "PENTAX", "DIGITAL_CAMERA",
+ "*"}, /*quirks*/ DA_Q_NO_SYNC_CACHE
+ },
};
static disk_strategy_t dastrategy;
--------------------------------------------------------------------
They were tested with:
FreeBSD notebook.ukrhub.net 6.3-PRERELEASE FreeBSD 6.3-PRERELEASE #1: Sat Jan 12 17:45:09 EET 2008 ds at notebook.ukrhub.net:/usr/obj/usr/src/sys/GENERIC i386
A part of dmesg:
umass0: PENTAX product 0x0047, rev 1.10/0.00, addr 2
da0 at umass-sim0 bus 0 target 0 lun 0
da0: <PENTAX DIGITAL_CAMERA 1.00> Removable Direct Access SCSI-0 device
da0: 1.000MB/s transfers
da0: 243MB (498176 512 byte sectors: 64H 32S/T 243C)
#usbdevs -vdf /dev/usb0
Controller /dev/usb0:
addr 1: full speed, self powered, config 1, OHCI root hub(0x0000), NEC(0x0000), rev 1.00
uhub0
port 1 addr 2: full speed, self powered, config 1, product 0x0047(0x0047), PENTAX(0x0a17), rev 0.00
umass0
port 2 powered
port 3 powered
#camcontrol inquiry da0
pass0: <PENTAX DIGITAL_CAMERA 1.00> Removable Direct Access SCSI-0 device
pass0: Serial Number
pass0: 1.000MB/s transfers
--
Best regards,
Taras Korenko,
Network Engineer,
UkrCom ISP
+38 044 205 55 70
+38 044 205 55 76
More information about the freebsd-usb
mailing list