Hello, World!
I want to remotely control a digital camera (Canon Powershot S60, and maybe others) for use in aerial photography (with kites, blimps, etc.)
*SHORT STORY* =============Any suggestions of how I can do this via USB? Do you think it is feasible with an Atmel AT90USB1287? Or would I need a AT43USB380, or other? For me, the simpler the better...
*LONG STORY* ============I can send radio commands to a controller connected to the camera and trigger it (with a servo motor, IR emitter, USB host, ...) , but I also want control over the camera settings. A USB host seems to be the best solution, as:
- A single servo motor can be used for triggering, but not much else. Several could be used to access other buttons, but this would be a kludge (not to mention the added weight, which is a serious issue for me).
- The camera's IR port is used only for a couple of functions (you can't change settings like ISO, exposure, etc. this way). I could try to implement IR access to more functions if I had a firmware to hack, but AFAIK, there's no firmware dump available for neither this nor several other Canon models...
- I could open the camera and wire connections to simulate the pressing of all buttons on the camera body. It would probably work, but it's not an elegant solution to say the least (and I don't want to void any camera warranty if possible).
Another good points for a remote control via USB:
- Canon have a PC remote control software via USB for the camera, and it works great: you have total control over all camera settings.
- I could sniff the USB data from that program, but the Canon USB protocol was already reversed engineered and documented by the folks who wrote a Linux driver for it.
I have some experience with electronics, but I'm really a programmer (C / assembly on several platforms). I'm already reading the USB specs and some Atmel datasheets, but I'd love to read the opinions of someone who already underwent a similar project.
Thank you!