воскресенье, 29 июля 2012 г.

Работа с цифровой камерой в консоли GNU/Linux

В данной заметке я хочу показать, как работать с цифровой камерой из консоли в GNU/Linux на примере получения файлов с камеры Nikon d5100 в Arch Linux с помощью gphoto2.
Для начала проверим, установлена ли программа gphoto2.

$ pacman -Ss gphoto2
extra/gphoto2 2.4.14-1 [установлен]
    A digital camera download and access program.
extra/gvfs-gphoto2 1.12.3-2 [установлен]
    gphoto2 (PTP camera/MTP media player) backend for gvfs
extra/libgphoto2 2.4.14-1 [установлен]
    The core library of gphoto2, designed to allow access to digital
    camera by external programs.

У меня, как видите уже установлена, если у вас нет, то установите.

$ sudo pacman -S gphoto2

Далее подключаем камеру к компьютеру и убеждаемся, что ее видит и система и программа.

$ lsusb
Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 05ca:18ba Ricoh Co., Ltd 
Bus 001 Device 004: ID 0489:e00f Foxconn / Hon Hai Foxconn T77H114 BCM2070 [Single-Chip Bluetooth 2.1 + EDR Adapter]
Bus 002 Device 003: ID 046d:c52f Logitech, Inc. Wireless Mouse M305
Bus 002 Device 008: ID 04b0:0429 Nikon Corp.

$ gphoto2 --auto-detect
Модель                         Порт
----------------------------------------------------------
Nikon DSC D5100 (PTP mode)     usb:002,008

При желании, можно получить море информации о камере с помощью команды gphoto2 --summary, но наша цель - скачать файлы изображений. Смотрим, что есть на карте камеры.

$ gphoto2 --list-files
В каталоге «/» файлы отсутствуют.
В каталоге «/store_00010001» файлы отсутствуют.
В каталоге «/store_00010001/DCIM» файлы отсутствуют.
688 файлов в каталоге «/store_00010001/DCIM/100D5100».
#1     DSC_0040.NEF               rd 15328 KB application/x-unknown
#2     DSC_0072.NEF               rd 17500 KB application/x-unknown
...
#685   DSC_0713.JPG               rd  6823 KB 4928x3264 image/jpeg
#686   DSC_0713.NEF               rd 17564 KB application/x-unknown
#687   DSC_0714.JPG               rd  7508 KB 4928x3264 image/jpeg
#688   DSC_0714.NEF               rd 18058 KB application/x-unknown

Далее, создадим на компьютере каталог для загружаемых файлов и произведем загрузку, например, первых 5 файлов.

$ mkdir pic_temp
$ gphoto2 --get-file=1-5
Копирование 'DSC_0040.NEF' из папки '/store_00010001/DCIM/100D5100'...
Файл сохраняется с именем DSC_0040.NEF
Копирование 'DSC_0072.NEF' из папки '/store_00010001/DCIM/100D5100'...
Файл сохраняется с именем DSC_0072.NEF
Копирование 'DSC_0078.NEF' из папки '/store_00010001/DCIM/100D5100'...
Файл сохраняется с именем DSC_0078.NEF
Копирование 'DSC_0083.NEF' из папки '/store_00010001/DCIM/100D5100'...
Файл сохраняется с именем DSC_0083.NEF
Копирование 'DSC_0087.NEF' из папки '/store_00010001/DCIM/100D5100'...
Файл сохраняется с именем DSC_0087.NEF

Вот, собственно, и все.

Перечень других возможностей программы gphoto2 можно узнать из встроенной справки.

$ gphoto2 --help

1 комментарий:

  1. Спасибо посыл к gphoto2 помог с камерой ID 04b0:0427 Nikon Corp. D3100

    ОтветитьУдалить