#Записки о Unix/Linux/BSD/Solaris

Linux - Nikon Coolpix L20
Автор Охальников Олег   
08:09:2010 г.
Сегодня получил долгожданный фотоаппарат 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

 

Добавить коментарий
Имя:
E-mail
Коментарий:



Код:* Code


Просмотров: 5577

  Ваш коментарий будет первым
RSS комментарии
 
« Megafon E1550 модем (E220 HSDPA/UMTS/EDGE/GPRS/GSM)   sshpass Non-interactive ssh password authentication »

#COMMENT

Блокируем Ylmf-pc на Exim, Bru...
Благодарю за кучу уцелевших нервов:) постоянно приходилось б...
30/05/17 00:02 More...
By Mus

Установка даты и времени в кон...
Спасибо
12/05/17 17:49 More...
By dushka

Раскладка в rdesktop
Огромное спасибо!
28/04/17 14:01 More...
By Виктор

Аутентификация средствами Apac...
подскажите как писать пороль цифры ?пж! :sigh
28/03/17 13:06 More...
By Лиза

Logwatch - мониторинг журналов...
Отлично, очень не хватало. Автору большое спасибо, пиши еще.
25/01/17 02:44 More...
By Gregg

#/tmp

Каким дистрибутивом Вы пользуетесь?