Как заставить виртуальную машину Windows 7 (VirtualBox) общаться с EOS 50D с помощью EOS Utility? - Фотопедия
2 голосов
/ 24 декабря 2015

Я пытаюсь подключить EOS 50D к компьютеру, чтобы использовать утилиту Canon EOS для изменения строк авторских прав, которые внедряются в необработанные файлы, созданные камерой. Поскольку я использую Linux, это создает дополнительную сложность, связанную с работой на виртуальной машине VirtualBox, в которой в качестве гостевой ОС используется 64-разрядная Windows 7.

Кажется, независимо от того, в каком порядке я пытаюсь загрузить виртуальную машину, физически подключить камеру (к хосту), логически подключить камеру (к виртуальной машине), запустить программное обеспечение и все такое, я не могу получить после приглашения «Подключить камеру EOS» из панели запуска EOS.

Я пытался использовать программное обеспечение 19.0, поставляемое в комплекте с камерой (которая также не распознала какую-либо камеру), и программное обеспечение 29.1A, которое является самым последним на веб-сайте Canon в настоящее время.

Устройство для камеры действительно отображается в диспетчере устройств Windows (поэтому Windows обнаруживает камеру), но сообщает как его состояние «Драйверы для этого устройства не установлены. (Код 28)» Если я логически удаляю USB-устройство от виртуальной машины, затем это устройство исчезает.

Я не думал, что камера была подключена при первоначальной установке программного обеспечения EOS, но также не было никаких подсказок, чтобы убедиться, что камера была подключена.

Я почти уверен, что сделал это так же, как раньше, когда я установил строку авторских прав, которая в данный момент установлена ​​в камере.

Как заставить EOS Utility обнаружить камеру и запустить ее? (Пожалуйста, не говорите мне, что мне нужна физическая система под управлением Windows ...)

Примечание: mattdm предложил в комментарии попробовать использовать ExifTool для изменения значения поля авторского права после факта. Запуск exiftool "-Copyright=TEST" filename.cr2 действительно, кажется, устанавливает поле в другое значение, что обеспечивает обходной путь. Тем не менее, было бы неплохо иметь возможность изначально установить правильное значение, а не редактировать его по факту. (У этого также, кажется, есть некоторые побочные эффекты, включая очевидную реорганизацию необработанных данных файла, о чем свидетельствует запуск diff -u <(exiftool -v filename.cr2) <(exiftool -v filename.cr2_original) впоследствии.)

1 Ответ

3 голосов
/ 07 июня 2016

Это проблема, с которой я столкнулся и решил использовать другие USB-устройства для подключения к виртуальной машине Virtualbox. Надеюсь, это решит вашу проблему.

Решение состоит в том, чтобы установить количество процессоров в виртуальной машине только в 1. Вы делаете это в настройках Virtual Box для виртуальной машины. Выключите виртуальную машину. Затем в его настройках выберите «система», а затем вкладку «Процессор». Отрегулируйте число до 1.

Очевидно, вам также необходимо установить USB-фильтр, соответствующий вашему USB-устройству. Чтобы настройки USB Filter работали в первую очередь, я стараюсь не сужать идентификатор поставщика и идентификатор продукта в подробностях фильтра USB (доступ к ним осуществляется через настройки виртуальной машины, а затем выбирается значок редактирования фильтра). Если вы довольны тем, что он работает, вы можете настроить эти параметры фильтра так, чтобы он работал только с вашим USB-устройством, а не со всеми USB-устройствами.

Я считаю, что эта ситуация является известным ограничением Virtualbox, и Oracle, похоже, не спешит заставить USB-фильтры Virtualbox работать на виртуальной машине с несколькими процессорами.

Удачи и, пожалуйста, сообщите нам, если это решит вашу проблему!

Берни в Эссексе, Англия.

...