Digital Cameras (Русский)
Contents
Резюме
Этот документ поможет настроить libgphoto2 так, чтобы участники группы camera user group могут получать доступ к цифровой камере через USB. Цель была сохранить этот документ простым, и таким образом особые случаи не были скрыты. Я бы хотел изменить это так, чтобы мы могли найти любой баг и иметь более хорошо налаженную конфигурацию для сообщества. Так что спокойно пишите проблемы и решения в страницу обсуждения статьи и, возможно, будут добавлены в раздел Проблем и их решений статьи. Имея это в виду, не все камеры могут быть обнаружены с помощью --auto-detect(в gphoto2). Некоторые камеры могут быть показаны с правильным generic name, некоторые - с неправильным. Если это работает, не пробуйте исправлять это.
Libgphoto2
Libgphoto2 это библиотека, созданная для предоставления доступа к цифровым камерам с помощью внешних программ (фронт-эндов), например, Digikam и gphoto2. На сегодняшний день список 'оффициально' поддерживаемых цифровых камер находится здесь.
Установка и настройка
От пользователя root, введите:
# pacman -S libgphoto2
А теперь:
# gpasswd -a ИМЯПОЛЬЗОВАТЕЛЯ camera
Примечание: ИМЯПОЛЬЗОВАТЕЛЯ это любой (НЕ root) пользователь, которого Вы хотите добавить в группу camera.
Проблемы привилегий
Если у вас есть проблемы с привилегиями, введите также через root:
# /usr/lib/libgphoto2/print-camera-list udev-rules mode 0660 version 0.98 group camera > /etc/udev/rules.d/90-libgphoto2.rules
Если после выполнения всех предыдущих шагов Вы имеете проблемы с доступом, попробуйте изменить /etc/udev/rules.d/90-libgphoto2.rules и изменить строку PROGRAM= следующим образом:
PROGRAM="/lib/udev/check-ptp-camera", MODE="0660", GROUP="camera"
Если Ваша камера не представляется в любых udev правилах, Вы можете проверить vendor и product id и добавить их. Чтобы проверить это, введите:
# lsusb ... Bus 001 Device 005: ID 04a9:318e Canon, Inc. ...
Я предпочитаю добавлять любые udev правила в /etc/udev/rules.d/90-local.rules , чтобы быть уверенным, что они не сотрутся новыми пакетами. Мой 90-local.rules выглядит так:
PROGRAM="/lib/udev/check-ptp-camera", MODE="0660", GROUP="camera" ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="318e", MODE="0660", GROUP="camera"
Чтобы изменения вступили в силу, Вам нужно нужно перезагрузить udevd:
# killall udevd && udevd -d
Теперь после подключения Вашей камеры проверьте, что Ваши привилегии выглядят нормально введя:
# ls -lR /dev/bus/usb
Совет: Это может быть проще с помощью перезагрузки.
GPhoto2
GPhoto2 это клиент командной строки для libgphoto2. GPhoto2 даёт доступ к библиотеке libgphoto2 через терминал или из shell-скрипта для выполнения любой операции с камерой. Это основной пользовательский интерфейс.
GPhoto2 также обеспечивает удобные возможности отладки для разработчиков драйверов камер.
Установка и настройка
Чтобы получить Gphoto2, введите это из root:
# pacman -S gphoto2
Быстрые команды
- gphoto2 --list-ports
- gphoto2 --auto-detect
- gphoto2 --summary
- gphoto2 --list-files
- gphoto2 --get-all-files
Фронт-энды приложений с GPhoto2
Статьи Wiki относительно к Фото/Камерам
- Jalbum - бесплатная программа для создания профессиональных альбомов/галерей.