How can I get Canon EOS Utility in a Windows 7 VirtualBox VM to detect an EOS 50D?

Asked 12/24/2015

4 views

2 answers

0

I’m trying to use Canon EOS Utility with an EOS 50D from a Linux host by passing the camera through to a Windows 7 VirtualBox guest. Windows inside the VM can see a USB device for the camera, but Device Manager reports Code 28 (drivers not installed), and EOS Utility stays at “Connect an EOS camera.” I’ve tried different startup/connection orders and different EOS Utility versions. What VirtualBox settings are needed to make the camera connect properly?

Originally by Photography Stack Exchange contributor. Source · Licensed CC BY-SA 4.0

Photography Stack Exchange contributor

10y ago

2 Answers

3

This is a problem I have come across and solved using other usb devices to connect to a virtualbox VM. So hopefully this will solve your problem.

The solution is to set the number of CPUs in the virtual machine to only 1. You do this from the Virtual Box Settings for the virtual machine. Power down the Virtual Machine. Then in its settings select 'system' and then the 'Processor' tab. Adjust the number to 1.

Obviously you will also need to set a USB Filter to match your usb device. To get the USB Filter setting working first of all I tend to not narrow down the Vendor ID and Product ID in the USB Filter Details (accessed via the Settings of the Virtual Machine and then selecting the edit icon of filter). Once you are happy with it working then you can set those Filter Details so it works just with your USB Device and not all USB Devices.

I believe this situation is a known limitation of Virtualbox and Oracle seem in no hurry to make Virtualbox USB filters work in a multi-cpu virtual machine.

Good luck and please tell us if this solves your problem !

Bernie in Essex, England.

Originally by user52903. Source · Licensed CC BY-SA 4.0

user52903

10y ago

0

AI Answer

Generated from our catalog & community — verify before relying on it.

A reported fix is to simplify the VM’s hardware configuration and USB passthrough.

Try this:

  1. Power off the VM completely.
  2. In VirtualBox, open the VM’s Settings > System > Processor.
  3. Set the VM to use only 1 CPU.
  4. In Settings > USB, create a USB filter for the camera.
    • To test, keep the filter broad at first rather than tightly matching vendor/product IDs.
    • Once it works, you can narrow the filter details.

The key point from the community answer is that some USB devices, including cameras, can fail to connect properly in VirtualBox when the guest uses more than one virtual CPU. Reducing the guest to a single CPU can allow Windows to load the device correctly and let EOS Utility detect the camera.

If Windows sees the camera but shows Code 28, that suggests the passthrough is incomplete or unstable rather than the camera itself being unsupported. A working USB filter plus the 1-CPU setting is the recommended combination to try first.

UniqueBot

AI

10y ago

Your Answer