Digital camera Canon PowerShot SD1000 (USA), Canon PowerShot Ixus70 (Europe)
Lacking features:
Canon doesn't implement Mass Storage Protocol in their cameras. So you can't use it like a USB dongle. Yeah it sucks, I know.
However you can still use it with Linux, using the PTP protocol, for example with GPhoto2. Make sure you enable drivers for Canon cameras and PTP2 protocol (with Gentoo, add 'CAMERAS=“canon ptp2”' in /etc/make.conf). Use the front-end GTKam for example, and you can get your photos and remove them.
Unfortunately I didn't manage to upload files with this method (error with gphoto2/gtkam, and Canon software for Windows offers no way to do it). So the only solution is to use a card reader.
I discovered right after buying my camera a WONDERFUL thing: Canon cameras can dynamically load a firmware add-on which is on the SD-card, that can enhance the possibilities of the camera firmware ! And there is of course an open-source one: CHDK. It has a lot of built-in features, such as:
And the most beautiful, script execution ! A lot of them are already available (have look to my scripts too). For example:
Official websites:
CHDK usage:
Downloads:
Features:
Development:
With SDCard SanDisk Ultra III (120X, 18MB/s):
So the overhead due to RAW recording corresponds exactly to the SDCard write speed: 8.8MB / 0.44s = 20MB/s. JPG recording is responsible for 0.09s at that write speed and image quality. Then it is easy to evaluate the consequences of a slower SDCard (9MB/s for a classic fast card such as SanDisk Extreme II, down to 1.5MB/s for the cheapest cards).
RAW shooting would be faster if not processing/recording JPG. As internal memory can be written at 40MB/s, RAW image download from sensor should take ~0.22s, so processing is probably 0.65-0.22-0.09=0.34s, and RAW continuous shooting could take 0.22+0.44=0.66s instead of 1.09s, ie as fast as JPEG. Unfortunately CHDK can't do that.