Date: Sun, 28 Apr 2002 12:17:16 -0700 From: David Bushong <david@bushong.net> To: freebsd-scsi@freebsd.org Subject: Re: Olympus USB camera success with some kernel mods Message-ID: <20020428191716.GL26748@bushong.net> In-Reply-To: <200204281648.MAA94567@workhorse.fictitious.org> References: <200204281648.MAA94567@workhorse.fictitious.org>
next in thread | previous in thread | raw e-mail | index | archive | help
For reference, the Olympus "Camedia" D-100 works great without any mods. (I mean you need all the right stuff in your kernel config, but no patching needed). --David Bushong On Sun, Apr 28, 2002 at 12:48:51PM -0400, Curtis Villamizar wrote: > > FYI - this is just an informational message. Possible code to commit > in scsi_da.c. See below. > > I just got an Olympus C700 working with the USB. I can mount the > flash and copy the files off it. I haven't tried gphoto or anything > else to control the camera. > > The normal way to use it is just copy off the *.jpg files that would > appear in the dcim/100olymp/ directory (you'd see files there if I > hadn't just copied them and erased them from this flash). > > [curtis@laptoy770 1] # mount -o ro -t msdos /dev/da0s1 /mnt > [curtis@laptoy770 2] # ls -ltR /mnt > total 8 > drwxr-xr-x 1 root wheel 8192 Apr 27 20:53 dcim/ > > /mnt/dcim: > total 8 > drwxr-xr-x 1 root wheel 8192 Apr 27 20:53 100olymp/ > > /mnt/dcim/100olymp: > [curtis@laptoy770 3] # ls -lR /mnt > total 8 > drwxr-xr-x 1 root wheel 8192 Apr 27 20:53 dcim/ > > /mnt/dcim: > total 8 > drwxr-xr-x 1 root wheel 8192 Apr 27 20:53 100olymp/ > > /mnt/dcim/100olymp: > [curtis@laptoy770 4] # umount /mnt > > To make this work, the kernel needs: > > options MSDOSFS > > # SCSI peripherals > device scbus # SCSI bus (required) > device da # Direct Access (disks) > device pass # Passthrough device (direct SCSI access) > > # USB support > device uhci # UHCI PCI->USB interface > device ohci # OHCI PCI->USB interface > device usb # USB Bus (required) > device ugen # Generic > device umass # Disks/Mass storage - Requires scbus and da > > An edit has to be made to /sys/cam/scsi/scsi_da.c > > { > /* > * Olympus Cameras quirks > */ > {T_DIRECT, SIP_MEDIA_REMOVABLE, > "OLYMPUS*", "C-700*", "*"}, > /*quirks*/ DA_Q_NO_6_BYTE > } > > I also added the following after the "match = cam_quirkmatch(" > statement providing a confirmation in dmesg output after reboot. > > printf("scsi quirks: %s - type %d med %s " > "vend \"%s\" prod \"%s\" ver \"%s\"\n", > match ? "match" : "none", > SID_TYPE((&cgd->inq_data)), > SID_IS_REMOVABLE((&cgd->inq_data)) ? "remov" : "fixed", > cgd->inq_data.vendor, cgd->inq_data.product, > cgd->inq_data.revision); > > The printf is useful if for some reason you aren't getting the string > match right (if using a similar camera or USB/SCSI device). > > That was all it took. Manually run the following before the mount: > > usbdevs - make sure the camera is powered on and shows up > > camcontrol rescan 0 - detect the scsi device (I did this on my > laptop but on a machine with scsi buses you'd get a higher number. > > camcontrol tur da0 - check for unit ready. > > If the unit doesn't indicate ready, chances are the DA_Q_NO_6_BYTE > quirk is not in effect. Recheck the kernel changes. > > This might work with other Olympus USB only cameras. Probably would. > > Curtis > > ps - I haven't confirmed whether the camera is usable under an MS OS > and I have no intention to do so. > > To Unsubscribe: send mail to majordomo@FreeBSD.org > with "unsubscribe freebsd-scsi" in the body of the message To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-scsi" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20020428191716.GL26748>