I'm trying to connect my EOS 50D to my computer, in order to use Canon's EOS Utility to change the copyright strings that get embedded in the raw files created by the camera. Since I run Linux, this has the additional complexity of being done in a VirtualBox VM, which runs a 64-bit Windows 7 as the guest OS.
Seemingly no matter in which order I try to boot the VM, physically attach the camera (to the host), logically attach the camera (to the VM), start the software, and whatnot, I can't seem to get past the "Connect an EOS camera" prompt from the EOS Utility Launcher.
I have tried using the 19.0 software that was bundled with the camera (which didn't acknowledge any camera either) and the 29.1A software which is the most recent available on Canon's web site at this time.
A device for the camera does show up in the Windows Device Manager (so Windows is detecting the camera), but reports as its status "The drivers for this device are not installed. (Code 28)" If I logically remove the USB device from the VM, then that device disappears.
I didn't think to have the camera connected when I originally installed the EOS software, but neither was there any prompt to ensure the camera was connected.
I'm almost certain that I have done this the same way before, when I set the copyright string that is currently set in the camera.
How do I get the EOS Utility to detect the camera and launch? (Please try to avoid telling me I need a physical system running Windows...)
Note: mattdm suggested in a comment to try using ExifTool to change the value of the copyright field after the fact. Running
exiftool "-Copyright=TEST" filename.cr2 does indeed appear to set the field to a different value, which provides a workaround. It would however be nice to be able to have the camera set the proper value originally rather than editing it after the fact. (It also seems to have some side effects, including an apparent reorganization of the raw file data, as evidenced by running
diff -u <(exiftool -v filename.cr2) <(exiftool -v filename.cr2_original) afterwards.)