Сегодня получил долгожданный фотоаппарат Nikon Coolpix L20, пофотографировал, принес домой, и на радостях решил показать фотографии домочадцам, но не тут то было. Ниже привожу краткое описание того, как увидеть содержимое флеш карты фотоаппарата и скопировать себе на диск. Сразу оговорюсь, устройство не определяется как FLASH диск, точнее - USB Mass Storage (в этом случае можно видеть устройство напрямую копировать удалять и прочие прелести) данная модель относится к USB PTP Class Camera, PTP - Picture Transfer Protocol (протокол передачи изображений), используемый многими современными камерами Sony, Kodak, Nikon и Canon и обычно чтобы его увидеть нужно установить специальную программу, идущую в комплекте с устройством, можно увидеть как отдельное устройство и стандартными средствами например WinXP - установив предложенный драйвер.
Теперь от теоретической части, к практической. На десктопе использую Linux Arch, поэтому описание будет согласно этого дистрибутива.
Подключаем камеру к ПК, набираем в консоли:
# tail -f /var/log/messages.log Для интерактивного вывода лога в консоль, включаем камеру, смотрим по логу, появилось ли новое устройство:
Nov 17 21:08:50 hawk kernel: usb 1-2: new high speed USB device using ehci_hcd and address 6
При подготовке материала использовалась статья Digital Cameras
Nov 17 21:08:50 hawk kernel: usb 1-2: configuration #1 chosen from 1 choice Появилось....
Теперь смотрим, как оно определилось и его идентификатор:
# lsusb
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 006: ID 04b0:0317 Nikon Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Нужная строчка помечена красным, идентификатор 04b0:0317.
Для работы с камерой нам понадобится пакет: GPhoto2, ищем его:
# pacman -Ss gphoto
extra/gphoto2 2.4.7-1
A digital camera download and access program.
extra/gtkam 0.1.16.1-1
A graphical front-end to gPhoto for GNOME
extra/libgphoto2 2.4.7-1
The core library of gphoto2, designed to allow access to digital camera by external programs. Нужное выделено красным, ставим GPhoto2 - Libgphoto2 подтянется по зависимостям:
pacman -Sy gphoto2 После установки, ради проверки привожу вывод, говорящий о том, что все нужное поставилось и есть в системе:
[root@hawk hawk]# pacman -Q gphoto2
gphoto2 2.4.7-1
[root@hawk hawk]# pacman -Q libgphoto2
libgphoto2 2.4.7-1
Добавляем пользователя в группу camera (но если работать от рута, можно и не добавлять):
#gpasswd -a user camera Создаем правило UDEV:
#/usr/lib/libgphoto2/print-camera-list udev-rules mode 0660 version 0.98 group camera > /etc/udev/rules.d/90-libgphoto2.rules
Мой файл...
Чтобы изменения вступили в силу перезапускаем udevd (а лучше перезагрузить систему):
# killall udevd && udevd -d Под конец можно проверить разрешения командой:
# ls -lR /dev/bus/usb Определяем камеру (должно работать уже от простого пользователя):
$gphoto2 --auto-detect у меня выдала следующее:
Модель Порт
----------------------------------------------------------
USB PTP Class Camera usb:
USB PTP Class Camera - похоже на камеру! Радуемся этому и идем дальше, вводим:
$gphoto2 --summary привожу только отрывок вывода, т.к. он очень длинный:
Краткие сведения о фотоаппарате:
Manufacturer: Nikon Corporation
Model: L20
Version: COOLPIX L20 V1.0
Serial Number: A098DH063306
Vendor Extension ID: 0xa (1.0)
Vendor Extension Description: microsoft.com: 1.0;
Capture Formats: JPEG
Display Formats: Association/Directory, Defined Type, JPEG, DPOF, MS AVI, Apple Quicktime
Supported MTP Object Properties:
Association/Directory/3001: dc01/StorageID dc02/ObjectFormat dc41/PersistantUniqueObjectIdentifier dc04/ObjectSize dc07/ObjectFileName dc0b/ParentObject dc44/Name dc03/ProtectionStatus
Defined Type/3800: dc01/StorageID dc02/ObjectFormat dc41/PersistantUniqueObjectIdentifier dc04/ObjectSize dc07/ObjectFileName dc0b/ParentObject dc44/Name dc03/ProtectionStatus
.... бла бла бла...
....
Storage Devices Summary:
store_00010001:
StorageDescription: L20
VolumeLabel: Нет
Storage Type: Removable RAM (memory card)
Filesystemtype: Digital Camera Layout (DCIM)
Access Capability: Read-Write
Maximum Capability: 8003026944 (7632 MB)
Free Space (Bytes): 7989067776 (7618 MB)
Free Space (Images): 3400
Device Property Summary:
Property 0xd407:(read only) (type=0x6) 1
Property 0xd406:(readwrite) (type=0xffff) ''
Property 0xd002:(readwrite) (type=0x6) Enumeration [1,2,3,4,5,6,7] value: 1
Дата и время(0x5011):(readwrite) (type=0xffff) '20091117T204033'
Режим вспышки(0x500c):(readwrite) (type=0x4) Enumeration [1,2,3,4] value: Automatic flash (1)
Режим фокусировки(0x500a):(readwrite) (type=0x4) Enumeration [2,3] value: Automatic (2)
Длина фокуса(0x5008):(read only) (type=0x6) Enumeration [3500,4600,5300,6100,7300,8600,10500] value: 46 mm (4600)
Зарядка аккумулятора(0x5001):(read only) (type=0x2) Enumeration [2,5,25,50,65,80,100] value: 65% (65)
Все верно даже модель та!!! Радуемся еще больше ))))).
Теперь то, ради чего затевалась статья. Смотрим содержимое фотика:
$gphoto2 --list-files ...
В каталоге '/' файлы отсутствуют.
В каталоге '/store_00010001' файлы отсутствуют.
В каталоге '/store_00010001/DCIM' файлы отсутствуют.
7 файлов в каталоге '/store_00010001/DCIM/100NIKON'.
#1 DSCN0046.JPG rd 1799 KB 3584x2016 image/jpeg
#2 DSCN0047.JPG rd 1897 KB 3584x2016 image/jpeg
#3 DSCN0048.JPG rd 1916 KB 3584x2016 image/jpeg
#4 DSCN0050.JPG rd 1960 KB 3584x2016 image/jpeg
#5 DSCN0057.JPG rd 1952 KB 3584x2016 image/jpeg
#6 DSCN0058.JPG rd 1903 KB 3584x2016 image/jpeg
#7 DSCN0059.JPG rd 1933 KB 3584x2016 image/jpeg
Ну и копируем все что там на нем, себе в директорию. Скопируется в ту, в которой находитесь в данный момент, глянуть можно командой pwd:
$gphoto2 --get-all-files ... пошло копирование:
Копирование 'DSCN0046.JPG' из папки '/store_00010001/DCIM/100NIKON'...
Файл сохраняется с именем DSCN0046.JPG
Копирование 'DSCN0047.JPG' из папки '/store_00010001/DCIM/100NIKON'...
Файл сохраняется с именем DSCN0047.JPG
Копирование 'DSCN0048.JPG' из папки '/store_00010001/DCIM/100NIKON'...
Файл сохраняется с именем DSCN0048.JPG
Копирование 'DSCN0050.JPG' из папки '/store_00010001/DCIM/100NIKON'...
Файл сохраняется с именем DSCN0050.JPG
Копирование 'DSCN0057.JPG' из папки '/store_00010001/DCIM/100NIKON'...
Файл сохраняется с именем DSCN0057.JPG
Копирование 'DSCN0058.JPG' из папки '/store_00010001/DCIM/100NIKON'...
Файл сохраняется с именем DSCN0058.JPG
Копирование 'DSCN0059.JPG' из папки '/store_00010001/DCIM/100NIKON'...
Файл сохраняется с именем DSCN0059.JPG
Теперь смотрим фото ))))))))))))))))).
На этом все.
Охальников Олег (H@wk!)
При подготовке материала использовалась статья Digital Cameras
Просмотров: 1576
 Ваш коментарий будет первым | | |