Canon 5D peculiar usb id 04a9:3086 - DSLR Hack development - CHDK Forum

Canon 5D peculiar usb id 04a9:3086

  • 3 Replies
  • 6081 Views
Canon 5D peculiar usb id 04a9:3086
« on: 30 / March / 2010, 16:06:55 »
Advertisements
Not strictly about CHDK but I'm hoping your knowledge of Canon firmware might help me.

Briefly, I bought a Canon EOS 5D in Sept 2005 when it first came out in the UK. It never worked with PC CONNECT because windows couldn't find the driver. Canon support was no help. I wasn't bothered, but now I thought I'd investigate. It turns out Canon's driver .INF file expects a USB id of 04a9:3101 whereas the camera actually declares itself as 04a9:3086 (a value not listed by anyone).

1) Is it conceivable that early 5D's shipped to the UK might have had the wrong PID (3086 instead of 3101)?
2) Is there any usage of the camera (custom functions etc.) that might cause it to change its PID?

Camera has latest Canon firmware (1.1.1) and I assumed that the firmware would determine its PID.
3) Is it possible the PID of the camera might be in some ROM that isn't affected by a firmware upgrade?

I did find this reference to 04a9:3086 on your forums
http://chdk.setepontos.com/index.php/topic,4417.msg45035.html#msg45035
but it seems to be talking about an A540 in factory mode (although 3086 is not listed as such in http://chdk.wikia.com/wiki/P-ID_(Table) or anywhere else I can find).

*

Offline reyalp

  • ******
  • 14125
Re: Canon 5D peculiar usb id 04a9:3086
« Reply #1 on: 30 / March / 2010, 18:09:53 »
First, this probably belongs in the DSLR sub-forum. CHDK doesn't run on DSLRs.

The USB ID is set by the firmware. Note that this is normally the same as the canon PID, but could be overridden by the firmware. It is possible that a setting stored in onboard flash that isn't part of the firmware proper would affect what the firmware decides to return (case in point, factory mode on my a540 ;))

How did you determine the USB ID ?

Have you done or attempted any firmware modifications on this camera, or experimented with any hidden/developer/system menus ? Was it new when you got it ?

Assuming you haven't attempted to modify it, I'd suggest harassing Canon further. The specifications say "Interface    Hi-Speed USB (Print/PTP/PC connect, selectable)"

I assume the "selectable" part means you need to set which mode you want somewhere. Does PTP (USB file transfer) work ?

You presumably spent several thousand dollars on this piece of equipment. If it doesn't perform the advertised functions, you are well within your rights to demand that they resolve the situation. If you don't get satisfaction from the first person you speak to, demand to speak to someone higher up. If you get stonewalled, call back and try someone else.
Don't forget what the H stands for.

Re: Canon 5D peculiar usb id 04a9:3086
« Reply #2 on: 31 / March / 2010, 16:37:56 »
Thanks for reply. Sorry if in wrong forum, I latched on to "general assistance" bit.

I determined the USB ID from inspection of windows setupapilog file immediately after plugging camera in and powering it up:
[2010/03/28 20:51:20 876.3 Driver Install]
#-019 Searching for hardware ID(s): usb\vid_04a9&pid_3086&rev_0001,usb\vid_04a9&pid_3086

I have not done any firmware or experimenting with the camera, beyond applying Canon's official firmware upgrades from time to time. It was brand new when bought and not a grey import.

Regarding "selectable", yes the camera's menu allows selection of either "PTP/PRINT" or "PC CONNECT" modes. Both fail with same USB ID.

I agree I could have returned the camera in the early days, but at the time I was too busy using it and did not need to shoot tethered anyway, and could use flashcard reader to access pictures (the two purposes of PC CONNECT mode). Think it's a bit late now in UK law. I was actually thinking of selling the camera now on ebay - may be get a 5D mark II - and thought "I can't honestly sell it until I've cracked this problem".

One approach I have in mind, when I have a bit more time, is to revise the .INF file for the Canon driver so it expects pid=3086. This will cause windows to install the driver on camera power on, and see if it works then.

BTW I'm not sure what "factory mode" means but I'm a bit puzzled if your A540 declares itself as 3086 why it is in the usb directory as 311B.

*

Offline reyalp

  • ******
  • 14125
Re: Canon 5D peculiar usb id 04a9:3086
« Reply #3 on: 31 / March / 2010, 19:11:29 »
I agree I could have returned the camera in the early days, but at the time I was too busy using it and did not need to shoot tethered anyway, and could use flashcard reader to access pictures (the two purposes of PC CONNECT mode). Think it's a bit late now in UK law. I was actually thinking of selling the camera now on ebay - may be get a 5D mark II - and thought "I can't honestly sell it until I've cracked this problem".
I would expect you to still be able to get support, but I could be wrong.
Quote
BTW I'm not sure what "factory mode" means but I'm a bit puzzled if your A540 declares itself as 3086 why it is in the usb directory as 311B.
Factory mode (in the P&S cameras) is a special mode for factory service/adjustment. It doesn't function as a normal camera in this mode (as you can see in the thread, I initially though my camera was bricked). Presumably canon has some software to interface with it over USB in this mode. Note that once I turned off factory mode, it reverted to the normal USB behavior and PID.

I don't have a DSLR, so I don't DSLR stuff closely, but I think there has been some discussion of "service" menus that could be unlocked in the DSLRs. It's possible that there's a menu option somewhere that turns on this interface.
Don't forget what the H stands for.

 

Related Topics


SimplePortal © 2008-2014, SimplePortal