¿Cómo hago que mi VM de Windows 7 (VirtualBox) hable con mi EOS 50D usando EOS Utility?

Estoy tratando de conectar mi EOS 50D a mi computadora para usar la utilidad EOS de Canon para cambiar las cadenas de derechos de autor que se incrustan en los archivos sin procesar creados por la cámara. Dado que ejecuto Linux, esto tiene la complejidad adicional de realizarse en una máquina virtual VirtualBox, que ejecuta Windows 7 de 64 bits como sistema operativo invitado.

Aparentemente, no importa en qué orden intente arrancar la máquina virtual, conectar físicamente la cámara (al host), conectar lógicamente la cámara (a la máquina virtual), iniciar el software y demás, parece que no puedo pasar el " Conectar una cámara EOS" desde el EOS Utility Launcher.

Intenté usar el software 19.0 que se incluía con la cámara (que tampoco reconoció ninguna cámara) y el software 29.1A, que es el más reciente disponible en el sitio web de Canon en este momento.

Un dispositivo para la cámara aparece en el Administrador de dispositivos de Windows (por lo que Windows está detectando la cámara), pero informa como su estado "Los controladores para este dispositivo no están instalados. (Código 28)" Si lógicamente elimino el dispositivo USB de la VM, entonces ese dispositivo desaparece.

No pensé en tener la cámara conectada cuando instalé originalmente el software EOS, pero tampoco hubo ningún aviso para asegurarme de que la cámara estaba conectada.

Estoy casi seguro de que lo hice de la misma manera antes, cuando configuré la cadena de derechos de autor que está configurada actualmente en la cámara.

¿Cómo hago para que EOS Utility detecte la cámara y la inicie? (Por favor, trate de evitar decirme que necesito un sistema físico con Windows...)

Nota: mattdm sugirió en un comentario intentar usar ExifTool para cambiar el valor del campo de derechos de autor después del hecho. De hecho, la ejecución exiftool "-Copyright=TEST" filename.cr2parece establecer el campo en un valor diferente, lo que proporciona una solución. Sin embargo, sería bueno poder hacer que la cámara establezca el valor adecuado originalmente en lugar de editarlo después del hecho. (También parece tener algunos efectos secundarios, incluida una aparente reorganización de los datos del archivo sin procesar, como lo demuestra la ejecución diff -u <(exiftool -v filename.cr2) <(exiftool -v filename.cr2_original)posterior).

Probablemente mejor en Superusuario, ya que esta es una pregunta técnica sobre el paso de USB, en lugar de sobre fotografía.
Dicho esto: ¿puede cambiar la información de derechos de autor con Exiftool? Puede manejar archivos RAW, incluidas muchas notas de fabricante.
@mattdm No estaba seguro de si publicarlo aquí (porque se trata específicamente de software de fotografía; tengo problemas con EOS Utility, no con USB) o en SuperUser (porque se trata de computadoras). Si está fuera de tema aquí, por supuesto, migre a SuperUser.
@mattdm ExifTool parece funcionar, con efectos secundarios. Gracias por la sugerencia. Es posible que desee ver mi edición.
En realidad, esto podría calificar para un informe de error al equipo de VirtualBox. Es posible que desee probar con un Windows instalado en vmware mientras tanto.

Respuestas (1)

Este es un problema que encontré y resolví usando otros dispositivos USB para conectarme a una VM virtualbox. Así que espero que esto resuelva tu problema.

La solución es establecer la cantidad de CPU en la máquina virtual en solo 1. Haga esto desde la Configuración de Virtual Box para la máquina virtual. Apague la máquina virtual. Luego, en su configuración, seleccione 'sistema' y luego la pestaña 'Procesador'. Ajuste el número a 1.

Obviamente, también deberá configurar un filtro USB para que coincida con su dispositivo USB. Para que la configuración del filtro USB funcione, en primer lugar, tiendo a no restringir la identificación del proveedor y la identificación del producto en los detalles del filtro USB (al que se accede a través de la configuración de la máquina virtual y luego seleccionando el icono de edición del filtro). Una vez que esté satisfecho con su funcionamiento, puede configurar los detalles del filtro para que funcione solo con su dispositivo USB y no con todos los dispositivos USB.

Creo que esta situación es una limitación conocida de Virtualbox y Oracle parece no tener prisa por hacer que los filtros USB de Virtualbox funcionen en una máquina virtual con varias CPU.

¡Buena suerte y por favor díganos si esto resuelve su problema!

Bernie en Essex, Inglaterra.

Es bueno saberlo para uso futuro, aunque generalmente tengo el host como Windows y VM como Linux y, en ocasiones, diferentes versiones de Windows para probar.