Im having Issues.
I have a Canon DSLR EOS XS And im using an ACER A500
I can get Live view to show up.. But I cannot Control anything. I get Blank Menus if I press ISO or anything like that. And If I try and take a picture it says Capture Failed.
Im Using the Full size USB port on my Tablet. And it all looks good. I just get no control
Am I doing something wrong? Or is my Camera or Tablet Being Retarded?
I am assuming here that the XS is not a very new model ? It appears that the older the EOS model, the issues there are. I am going to try to borrow some older models from friends and camera clubs (luckily my sister is a camera club organiser) so I can test with more of those and hopefully figure out the issue. This will however take a while.
Ok, I thought the usb control mode for Canon DSLR's was generic because I used to have a program on my laptop to control my 1D Mk2 and that particular program can control nearly all Canon camera's. That's why I thought they had figured out a way to make this generic. A bit like Philips made up the RCx protocol for controlling various devices.
Still hopefull. I read various comments that the Desire has USB OTG support. Something I have to investigate. Would love to control the camera from the phone. Good for studio work.
Well the thing is, there are really old Canons who use a proprietary communication protocol, then there are Canons who do use the PTP protocol but with command set #A, and the newer Canons who use the PTP protocol but with command set #B (A and B or not official names, it's just to illustrate that they are different).
All the liveview models pretty much use the #B command set, but then there are still different dialects between them - these differences cause the problems we are currently seeing.
And even though the PTP protocol is used, it is just a bare protocol. Yes, it does provide for standard commands, but the PTP protocol is extensible. What happened is that each and every camera brand that supports PTP has decided to use only the extensible command set, and has completely custom and undocumented commands, instead of using the standard commands.
Due to this, the only way to get this stuff to work, is a very lengthy process of reverse engineering, USB tracing, and a lot of trial and error during testing. That is why I actually need these cameras in hand to play with, there is no other way to figure out how to get them to work. That is also why Nikon will only be supported after Canon is stable, I need to get my hands on some Nikons, while I have a bunch of Canons already lying around.
I'm sure there are programs that do all this fairly well, but the complexity of it should not be underestimated. The more features you add, the more problematic it all becomes - especially in combination with the liveview functionality, which also works different across various models. Big chance a lot of work went into that program you mention, even if it might not be apparent.
As for the Desire, again, its hardware is perfectly capable of doing USB host. Pretty much all 1ghz phones have the hardware, the problem is the software (kernel + Android framework) support. That support has not been introduced until Honeycomb (exact Honeycomb version differs per device, some have it on 3.0, others only on 3.2). It works on the leaked firmwares of the Samsung Galaxy S2 because apparently Samsung backported that functionality - maybe not even from Honeycomb but from Ice Cream Sandwich, which I'm sure Samsung already access to. That is also why I keep mentioning Ice Cream Sandwich - most phones that get this will likely support the software parts of USB host.
I can see it, I just cannot purchase and download it.
On the web market you'd be able to see it, on the device itself you probably wouldn't. Either way, either your device or your firmware isn't compatible.
Ok I just did a bit more testing on the loss of touch-screen focus with my setup (Galaxy Tab 10.1 + Canon 50D). After the program connects and opens, 1) I drag and set the focus point to the desired location, 2) I tap the screen to focus, which it does, 3) I capture the photo (successfully), and finally 4) after I move the focusing point to a new location, I tape the screen to focus and nothing happens. The program still works and isn't completely frozen, as I can still access the focusing toggle buttons which do work just fine. I've also noticed that again I can only change the focus option (Quick, Live, and
) once during a session; after that when I try to select a different option I am unable to select another toggle button.
Well, I have just received word that my USB host adapter for my own Galaxy Tab 10.1v has finally shipped, and should arrive Monday, so I'll be able to start testing on the Galaxy Tab coming week. I also have a 50D, so hopefully I can replicate - and fix - this. Unfortunately, the 50D I have has all sorts of issues, so let's hope I get it to work well enough
This is so cool!! I was reading DPReview and was thinking, WTF a XDA developer doing here in a camera website!?
http://www.dpreview.com/news/1108/11080515androidtetheredapp.asp
This is very cool!
One question thought, is the frame rate limit by the phone/tablet itself or by the camera? Since 15fps is quite choppy...of course I don't think anyone will use this to take split second photo, but improving the frame rate might be some sort of priority. If it's limit by the camera, maybe using a Sony DSLR could improve the frame rate? Since I think Live View is best on Sony rather than on Canon or Nikon. Oh, and when is Sony DSLR be supported? Will definitely try this once you have Sony supported since I only have a Sony a33 at the moment.
Also, is it possible to select where the photo will be saved? On the camera's card or on the phone/tablet SD card?
It is currently artificially limited to 15 fps, but I hope to build in a tuner that will help you reach the highest FPS possible with your camera / Android combination. However, I must warn you, the chance that it'll be over 15 FPS is very small. DSLR Controller already uses multi-threading to make it perform at any rate at all. Decoding the liveview stream takes a lot of processing power, and while your desktop PC's processor wouldn't break a sweat, the processors used in Android really aren't all that great at this.
Sony support is way down the line.
This looks awesome - great work. I'll be buying it as soon as I can get hold of the cable.
Bit of a long shot, but any chance of getting it to work wirelessly?
I've got a 1D Mk IV with the wireless file transmitter.
If your software could be made to work with this, it would be amazing.
Unlikely for the near future. I don't have a 1D mk IV, nor do I have a wireless file transmitter, nor do I know how that protocol works. I'm not saying it will never be supported, but don't expect it anytime soon.
Wooow, amazing app. Kudos M. Chainfire !
Now I need a OTG cable for my Galaxy S2
And I need it fast !
.:EDIT:.
ok, OTG cable ordered
Now Android Market says the app isn't compatible with any of my devices and I can't buy it :/
My Galaxy S2 runs an official KG1 firmware but I bought it as a carrier branded phone (2.3.3)... maybe that's the cause of the issue.
I know this is a bit off topic but I would really like to buy the app. Is there a way I can do it through market in these circumstances ?
You need to upgrade your SGS2 to the 2.3.
4 branch of the KG series. Yes, it is a bit confusing Samsung has a KG firmware series on 2.3.3 as well as 2.3.4. You need the 2.3.4 one. It can be found here on XDA, but I do not believe it has rolled out officially anywhere yet.