unusal nerdstuff

Zu den wenigen Konstanten meines Daseins gehoert der hohe Verschleiss an digitalen Cams. Da meine letzte just an dem Tag den Geist aufgab, an welchem Mcdonald in Kreuzberg eroeffnete und ich diesen grossartigen Augenblick der Menschheit nicht vorenthalten konnte, kaufte ich im naechstbesten Geschaeft eine voellig ueberteuerte Pentax Optio A30. Allerdings ohne mich vorher der Kompatibilitaet mit dem von mir praeferierten Betriebssytem zu vergewissern.
Ging natuerlich prompt in die Buxe, die cam wurde nicht erkannt.

Soooo, und hier nun die Stelle, an der ordnungsgemaess nerdgepost wird, der patch fuer FreeBSD 6.2. :

— /usr/src/sys/cam/scsi/scsi_da.c.orig
+++ /usr/src/sys/cam/scsi/scsi_da.c
@@ -438,6 +438,14 @@
{T_DIRECT, SIP_MEDIA_REMOVABLE, “Generic*”, “STORAGE DEVICE*”,
“*”}, /*quirks*/ DA_Q_NO_SYNC_CACHE
},
+ {
+ /*
+ * Pentax Digital Camera
+ * PR: usb/93389
+ */
+ {T_DIRECT, SIP_MEDIA_REMOVABLE, “PENTAX”, “DIGITAL CAMERA”,
+ “*”}, /*quirks*/ DA_Q_NO_SYNC_CACHE
+ },
};

static disk_strategy_t dastrategy;

— /usr/src/sys/dev/usb/umass.c.orig
+++ /usr/src/sys/dev/usb/umass.c
@@ -319,8 +319,8 @@

Static struct umass_devdescr_t umass_devdescrs[] = {
{ USB_VENDOR_ASAHIOPTICAL, PID_WILDCARD, RID_WILDCARD,
– UMASS_PROTO_ATAPI | UMASS_PROTO_CBI_I,
– RS_NO_CLEAR_UA
+ UMASS_PROTO_SCSI | UMASS_PROTO_BBB,
+ WRONG_CSWSIG
},
{ USB_VENDOR_FUJIPHOTO, USB_PRODUCT_FUJIPHOTO_MASS0100, RID_WILDCARD,
UMASS_PROTO_ATAPI | UMASS_PROTO_CBI_I,

— /usr/src/sys/dev/usb/usbdevs.orig
+++ /usr/src/sys/dev/usb/usbdevs
@@ -492,6 +492,7 @@
/* Asahi Optical products */
product ASAHIOPTICAL OPTIO230 0×0004 Digital camera
product ASAHIOPTICAL OPTIO330 0×0006 Digital camera
+product ASAHIOPTICAL OPTIOS60 0×0047 Digital Camera Pentax Optio A30

Patchen und Kernel neukompilieren. Logisch.