В данной заметке я хочу показать, как работать с цифровой камерой из консоли в 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
Спасибо посыл к gphoto2 помог с камерой ID 04b0:0427 Nikon Corp. D3100
ОтветитьУдалить