Вопрос или проблема
Как мне заставить gphoto2 получить фотографию с Sony alpha 6000?
В настоящее время я запускаю gphoto2 на Beaglebone black, но я подозреваю, что он должен работать на любой системе Linux с USB-портом.
Я использую
gphoto2 --capture-image-and-download --force-overwrite --filename test.jpg
с другой камерой, чтобы получить снимок.
Но когда я отключаю эту камеру и подключаю Sony alpha 6000 к тому же USB-порту и выполняю ту же команду, gphoto2 говорит мне
ERROR: Не удалось захватить изображение.
ERROR: Не удалось захватить.
Пытаясь отладить, я пробую
gphoto2 --abilities
и затем gphoto2 отвечает
Возможности для камеры : Sony Alpha-A6000
Поддержка последовательного порта : нет
Поддержка USB : да
Выбор захвата :
: Изображение
Поддержка конфигурации : да
Удаление выбранных файлов на камере : да
Удаление всех файлов на камере : нет
Поддержка предварительного просмотра файлов (миниатюра) : да
Поддержка загрузки файлов : да
Когда я ввожу
gphoto2 --set-config f-number=8
и затем повторяю команду несколько раз,
я вижу, как f-число на ЖК-экране камеры изменяется каждый раз, когда я выполняю команду, на шаг ближе к 8, пока не достигнет “F8.0”.
Когда я ввожу
gphoto2 --get-config f-number
тогда gphoto2 говорит мне
Метка: F-Число
Тип: ДИАПАЗОН
Текущее: 8
Нижняя граница: 0
Верхняя граница: 655.35
Шаг: 0.01
Таким образом, похоже, что gphoto2 распознаёт, что это “Sony Alpha-A6000”, и я получаю двустороннюю связь по USB-кабелю.
Пожалуйста, скажите, есть ли лучший способ, чем это:
Отредактируйте libgphoto2-2.5.4\camlibs\ptp2\library.c
и добавьте строки, отмеченные знаком “+”:
{"Sony:Alpha-A3000", 0x054c, 0x074e, 0},
+
+ /* Sony alpha 6000: JB и DC добавили 2014-05-19 */
+ {"Sony:Alpha-A6000", 0x054c, 0x094e, PTP_CAP},
/* Nikon Coolpix 2500: M. Meissner, 05 окт 2003 */
Затем выполните:
cd libgphoto2-2.5.4
make
sudo make install
Чтобы установить эту библиотеку туда, где gphoto2 сможет её найти.
Важно: Поверните диск выбора режимов на верхней части камеры в положение “Авто (Superior)”.
Она определенно не будет делать снимки с диском выбора в положении “Кино”.
Затем:
gphoto2 --capture-image-and-download --force-overwrite --filename test.jpg
Ответ или решение
Чтобы получить фотографию с камеры Sony Alpha 6000 с помощью gphoto2, выполните следующие шаги:
1. Убедитесь, что gphoto2 установлен
Прежде всего, убедитесь, что gphoto2 установлен на вашем устройстве. На большинстве дистрибутивов Linux это можно сделать с помощью пакетного менеджера. Например, для Ubuntu вы можете использовать команду:
sudo apt-get install gphoto2
2. Подключите камеру
Подключите камеру Sony Alpha 6000 к вашему BeagleBone Black или любому другому компьютеру под управлением Linux с помощью USB-кабеля.
3. Настройка камеры
Перед тем как использовать gphoto2, убедитесь, что ваша камера настроена правильно. Установите режим диска диафрагмы на "Superior Auto". Обратите внимание, что камера не будет делать снимки, если переключатель режимов находится в положении «Movie».
4. Проверьте подключение камеры
Запустите следующую команду для проверки, распознает ли gphoto2 вашу камеру:
gphoto2 -- abilities
Если вы видите информацию о вашей камере (например, "Sony Alpha-A6000"), это значит, что камера распознана правильно.
5. Пытайтесь сделать снимок
Теперь выполните команду, чтобы сделать снимок и скачать его:
gphoto2 --capture-image-and-download --force-overwrite --filename test.jpg
Если вы получаете ошибку типа "ERROR: Could not capture image" (Ошибка: Не удалось сделать снимок), это может означать, что gphoto2 не полностью поддерживает вашу камеру в его текущей версии.
6. Обновление библиотеки gphoto2 (если необходимо)
Если вышеуказанная команда не срабатывает, возможно, вам потребуется обновить библиотеку gphoto2 для включения поддержки вашей камеры. Вы можете редактировать файл library.c
следующим образом:
- Перейдите в каталог исходного кода gphoto2:
cd libgphoto2-2.5.4/camlibs/ptp2/
- Откройте файл
library.c
в текстовом редакторе и добавьте следующие строки:
{"Sony:Alpha-A6000", 0x054c, 0x094e, PTP_CAP},
- Затем выполните команды для сборки и установки:
cd ../../..
make
sudo make install
7. Пробуйте команду снова
После выполнения вышеуказанных действий попробуйте снова выполнить команду для захвата изображения:
gphoto2 --capture-image-and-download --force-overwrite --filename test.jpg
Заключение
Если все шаги выполнены правильно и ваша камера настроена, вы должны быть в состоянии сделать снимок и загрузить его на ваше устройство. Если возникли проблемы, убедитесь, что вы используете последнюю версию gphoto2 и что драйверы для вашей камеры обновлены.