Now you can know more about the project, follow the progress and test it yourself.
Take a look at the wiki on the ArduCam OSD Project.
Just a little teaser for you to think:
How about USB host and OSD on a single tiny board? Not bad, eh!?
Well... stay tuned.
Comments
Hi,
What is the status of this project?
Thanks.
Hi, Johan. That is the hole that Cannon did on our fun. But we'll find even better cams.
You can see the detailed list of Canon cams that seems to work fine here: http://www.gphoto.org/doc/remote/
There are relatively small cams at the list. However, the newest and weightless ones will come from CHDK PTP hacking.
Regards
@Johann and @Martin,
It really have not been easy. I'm a "die-hard" newbie, then I read about USB again, again and again until understand all the things related, like: token packets, data packets, handshake packets, packed IDs, enumeration, device descriptor, addresses, end-points, etc. If I were an experienced developer, for sure the coding could be done more fast. But you know... no pain, no gain. And the gain to me here is specially the learning. ;)
In the end, we all will gonna be happy with the results. I really believe on it.
Best regards
Hello Johann,
Still not that easy. Even CHDK is camera specific. You can see their current list here.
I will need to patch one by one. Your cam is not there yet.
@Martin,
As an unshaken "DIYDroner" what I'm doing to jump the "nothing to do" part? Well, I'm working with CHDK guys to add a special door to PTP commands by patching hacked firmwares. Not easy at all... but seems to be doable. We are creating a generic way to talk will the camera and execute Lua scripts on it.
@Martin,
USB is a host centric bus. Resuming a lot, that means when you attach a client device on the bus, the host will read all the "functions" the client have such as storage, printer, scanner, modem, output audio, output video, etc. So, by this point your USB host will start to use that functions, by mapping this as peripherals of the client device.
Let's take a multifunctional device as example. When you attach this to your PC, the client provide this functions: printer, scanner and fax. So, e.g. a driver to be installed in your PC usually have a ".inf'" file which will just relate each function and the respective addresses and endpoints to the known operations and events supported, etc.
So, if your client device don't have the necessary function, with the expected operation and events. You have nothing to do. If you try to use something not listed there, you will get a error, just it. ;)
Regards
Hi Martin,
This dump shows what I were talking about: The A495 listed resources don't have remote controlling registers (focus, zoom or even capture).
Look at the A520 bellow A495 dump. There you will see it: "901A PS_InitiateCaptureInMemory". This is what we need to shooting. And it's very interesting, due A520 is not listed on the official Canon SDK (PS-ReCSDK 1.1.0e).
Regards.
Hello Johan, this cam isn't listed as compatible with actual Canon SDK. And it have "NO" CHDK firmware.
PTP (on that cam and other newer Canon models) usually is about just printing from the camera or send the SD recorded pictures to your PC. Remote controlling by PTP is another PTP resource. I have two ways to go:
1 - Oficial Canon SDK, that is already working.
2 - By CHDK firmware with a PTP patch (still is a work in progress)
SDK cams with PTP remote controll listed here: http://code.google.com/p/arducam-osd/wiki/PTP_compatibility
CHDK cams with firmware ported here: http://mighty-hoernsche.de/
Regards
Hey Daniel,
I finished the schematic two weeks ago. It will mix all in one: 328p at 16Mhz + Max7456 (OSD) and Max3421 (USB). The OSD library is 100% OK. I'm working on the APM integration and we have some finished OSD panels (battery, distance from home, number of satellites, GPS lock info, latitude, longitude and a animated compass. You will see a new post very soon. I'm working in a new PTP base too, which will work on newest Powershots (without PTP by factory).
About EOS ones, Oleg have a nice library here. It should be easy to implement in a special edition of ArduCam OSD.
Best regards!
Hi Oleg,
Great news! I just take a look at the code. For sure I will read all carefully soon.
You have quite helpfully sketches there too. Many thanks for share it with us. ;)
Best regards!
-
1
-
2
-
3
of 3 Next