цифровая фотокамера и Linux

Обмен опытом по установке Линукс на разные аппаратные конфигурации

Модераторы: Olej, vikos

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

цифровая фотокамера и Linux

Непрочитанное сообщение Olej » 23 авг 2014, 20:17

Как? ;-)

Попал мне в руки фотоаппарат Canon, Inc. PowerShot ELPH 110 HS / IXUS 125 HS
B, вот такая игрушка:
Изображение
По многим отзывам он назывался в 5-ке лучших аппаратов своего класса на конец 2013г.
Особенно подкупают, для некоторых целей ;-) ,:
- вес 135 гр.
- габариты 93 х 57 х 20 мм
- металлический корпус
- интеллектуальный стабилизатор изображения (дрожание при съёмке с рук)

Но вот беда - что с ним в Linux делать дальше?

Код: Выделить всё

[Olej@modules ~]$ lsusb
Bus 002 Device 003: ID 0a5c:21e1 Broadcom Corp. HP Portable SoftSailing
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 008: ID 04a9:3241 Canon, Inc. PowerShot ELPH 110 HS / IXUS 125 HS
Bus 001 Device 004: ID 04f2:b270 Chicony Electronics Co., Ltd
Bus 001 Device 003: ID 2101:020f ActionStar
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

[Olej@modules ~]$ modprobe -c | grep usb: | grep -i 04a9 | grep -i 3241

[Olej@modules ~]$ modprobe -c | grep usb: | grep -i 04a9
Я так предполагаю, что такие-же дела с фотокамерами (по крайней мере новыми моделями) и других производителей.

Поделитесь опытом! ;-)

Аватара пользователя
Виктория
Писатель
Сообщения: 113
Зарегистрирован: 28 дек 2012, 14:05
Откуда: Самара
Контактная информация:

Re: цифровая фотокамера и Linux

Непрочитанное сообщение Виктория » 24 авг 2014, 11:10

У него есть флэш-карта? При копировании фотографий на комп я usb-кабель не использую, синхронизация мне не к чему, музыку на фотоаппарате не слушаю.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: цифровая фотокамера и Linux

Непрочитанное сообщение Olej » 24 авг 2014, 13:02

Виктория писал(а):У него есть флэш-карта? При копировании фотографий на комп я usb-кабель не использую, синхронизация мне не к чему, музыку на фотоаппарате не слушаю.
У него есть флэш-карта ;-)

Но меня интересовало бы:
1. сосчитать именно из этой флэш-карты её не вытаскивая ;-)
2. как там на ней всё разложено (по каталогам), т.к. этот аппарат (и многие последние) кроме просто фотографирования делает: а). сериальную съёмку быстрой последовательности кадров + б). видеосъёмку.

P.S. я, собственно, разобрался с вопросом (более-менее), и как только будет свободное время сюда отпишу.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: цифровая фотокамера и Linux

Непрочитанное сообщение Olej » 24 авг 2014, 13:12

Olej писал(а):P.S. я, собственно, разобрался с вопросом (более-менее), и как только будет свободное время сюда отпишу.
Вариант №1:

... пакет gphoto2 (из Gnome, но станет где угодно):

Код: Выделить всё

[Olej@modules ~]$ sudo yum install gphoto2
...
Установлено:
  gphoto2.x86_64 0:2.5.2-2.fc20

Выполнено!
New leaves:
  gphoto2.x86_64
Консольная утилита для работы с фотокамерами, позволяющая не только гонять файлы, но и ... шёлкать снимки синхронизируя из компьютера и мн. другое :lol:

Код: Выделить всё

[Olej@modules ~]$ gphoto2 --list-cameras
Число поддерживаемых фотоаппаратов: 1816
Поддерживаемые фотоаппараты:
...            
    «Canon Digital IXUS»
    «Canon Digital IXUS 100 IS»
    «Canon Digital IXUS 110 IS»
    «Canon Digital IXUS 120 IS»
    «Canon Digital IXUS 130»
    «Canon Digital IXUS 30 (PTP mode)»
    «Canon Digital IXUS 300»
    «Canon Digital IXUS 330»
...
Цифра 1816 моделей самых разных производителей впечатляет (меня по крайней мере).
Там нет моей модели, но есть близкие, да и при указании группового имени («Canon Digital IXUS») она неплохо себя ведёт:

Код: Выделить всё

[Olej@modules ~]$ gphoto2 --camera='Canon Digital IXUS' -l
1 каталог в каталоге «/».
 - store_00010001
1 каталог в каталоге «/store_00010001».
 - DCIM
1 каталог в каталоге «/store_00010001/DCIM».
 - 100___08
0 каталогов в каталоге «/store_00010001/DCIM/100___08».



[Olej@modules ~]$ gphoto2 --camera='Canon Digital IXUS' -L -R
В каталоге «/» файлы отсутствуют.
В каталоге «/store_00010001» файлы отсутствуют.
В каталоге «/store_00010001/DCIM» файлы отсутствуют.
10 файлов в каталоге «/store_00010001/DCIM/100___08».
#1     IMG_0001.JPG               rd  4142 KB 4608x3456 image/jpeg
#2     IMG_0002.JPG               rd  3295 KB 4608x3456 image/jpeg
#3     IMG_0003.JPG               rd  2909 KB 4608x3456 image/jpeg
#4     IMG_0004.JPG               rd  3008 KB 4608x3456 image/jpeg
#5     IMG_0005.JPG               rd  3101 KB 4608x3456 image/jpeg
#6     IMG_0006.JPG               rd  2831 KB 4608x3456 image/jpeg
#7     IMG_0007.JPG               rd  3287 KB 4608x3456 image/jpeg
#8     IMG_0008.JPG               rd  3194 KB 4608x3456 image/jpeg
#9     IMG_0009.JPG               rd  3290 KB 4608x3456 image/jpeg
#10    IMG_0010.JPG               rd  3289 KB 4608x3456 image/jpeg
И вот скачивание нафотографированного на компьютер:

Код: Выделить всё

[Olej@modules gphoto2]$ gphoto2 --camera='Canon Digital IXUS' -P -R
Копирование 'IMG_0001.JPG' из папки '/store_00010001/DCIM/100___08'...
Файл сохраняется с именем IMG_0001.JPG
Копирование 'IMG_0002.JPG' из папки '/store_00010001/DCIM/100___08'...
Файл сохраняется с именем IMG_0002.JPG
Копирование 'IMG_0003.JPG' из папки '/store_00010001/DCIM/100___08'...
Файл сохраняется с именем IMG_0003.JPG
Копирование 'IMG_0004.JPG' из папки '/store_00010001/DCIM/100___08'...
Файл сохраняется с именем IMG_0004.JPG
Копирование 'IMG_0005.JPG' из папки '/store_00010001/DCIM/100___08'...
Файл сохраняется с именем IMG_0005.JPG
Копирование 'IMG_0006.JPG' из папки '/store_00010001/DCIM/100___08'...
Файл сохраняется с именем IMG_0006.JPG
Копирование 'IMG_0007.JPG' из папки '/store_00010001/DCIM/100___08'...
Файл сохраняется с именем IMG_0007.JPG
Копирование 'IMG_0008.JPG' из папки '/store_00010001/DCIM/100___08'...
Файл сохраняется с именем IMG_0008.JPG
Копирование 'IMG_0009.JPG' из папки '/store_00010001/DCIM/100___08'...
Файл сохраняется с именем IMG_0009.JPG
Копирование 'IMG_0010.JPG' из папки '/store_00010001/DCIM/100___08'...
Файл сохраняется с именем IMG_0010.JPG
Это вот мой зоопарк, некоторые из многих :lol:
Но это сделано практически наугад, без чтения инструкций + практически в полной темноте...
Вложения
IMG_0001.JPG

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: цифровая фотокамера и Linux

Непрочитанное сообщение Olej » 24 авг 2014, 13:21

Olej писал(а):

Код: Выделить всё

[Olej@modules ~]$ lsusb
Bus 002 Device 003: ID 0a5c:21e1 Broadcom Corp. HP Portable SoftSailing
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 008: ID 04a9:3241 Canon, Inc. PowerShot ELPH 110 HS / IXUS 125 HS
Bus 001 Device 004: ID 04f2:b270 Chicony Electronics Co., Ltd
Bus 001 Device 003: ID 2101:020f ActionStar
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Любопытно, что строка относительно Canon возникает только после нажатия ON на фотоаппарате.
При нажатии OFF она исчезает.
Первый раз такое вижу ... всякие разнообразные ридеры-читалки и планшеты-с-андроидами - при подключении USB сразу переходили в активное состояние.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: цифровая фотокамера и Linux

Непрочитанное сообщение Olej » 25 авг 2014, 18:17

Olej писал(а): Вариант №1:
Но вариант №1 - это дела прошлые (уровня 2010 года) или для люителей командной строки (утилитой gphoto2 можно понаделать очень много).

В новых системах работа с фотокамерами обеспечивается GVFS
GVFS — это виртуальная файловая система, созданная как альтернатива для GnomeVFS. GVFS позволяет по желанию подключать виртуальные файловые системы, монтируя их через FUSE.
И о Filesystem in Userspace
Filesystem in Userspace (FUSE) («Файловая система в пользовательском пространстве») — это модуль для ядер UNIX-подобных операционных систем, с открытым исходным кодом и относящийся к свободному программному обеспечению. Модуль распространяется под лицензиями GNU GPL и GNU LGPL. Он позволяет пользователям без привилегий создавать их собственные файловые системы без необходимости переписывать код ядра. Это достигается за счёт запуска кода файловой системы в пространстве пользователя, в то время как модуль FUSE только предоставляет мост для актуальных интерфейсов ядра. FUSE была официально включена в главное дерево кода Linux в версии 2.6.14.
Специально проверил на свежем компьютере, где ничего (из графики) не устанавливалось дополнительно:

1. В новых дистрибутивах Linux (в каких? во всех ли? с какого времени?) GVFS установлена по умолчанию:

Код: Выделить всё

bash-4.2$ yum list gvfs*
...
Установленные пакеты
gvfs.i686                                               1.18.3-2.fc20                                        @fedora-updates/$releasever
gvfs-afc.i686                                           1.18.3-2.fc20                                        @fedora-updates/$releasever
gvfs-afp.i686                                           1.18.3-2.fc20                                        @updates                   
gvfs-archive.i686                                       1.18.3-2.fc20                                        @fedora-updates/$releasever
gvfs-fuse.i686                                          1.18.3-2.fc20                                        @fedora-updates/$releasever
gvfs-goa.i686                                           1.18.3-2.fc20                                        @updates                   
gvfs-gphoto2.i686                                       1.18.3-2.fc20                                        @fedora-updates/$releasever
gvfs-mtp.i686                                           1.18.3-2.fc20                                        @fedora-updates/$releasever
gvfs-smb.i686                                           1.18.3-2.fc20                                        @fedora-updates/$releasever
Доступные пакеты
gvfs-devel.i686                                         1.18.3-2.fc20                                        updates                    

bash-4.2$ lsmod | grep fuse
fuse                   80309  3 
2. При подключении фотокамеры по USB ничего не происходит, но при нажатии ON на камере:

Код: Выделить всё

bash-4.2$ lsusb
Bus 001 Device 009: ID 04a9:3241 Canon, Inc. PowerShot ELPH 110 HS / IXUS 125 HS
...
on.png
3. И, естественно, оно откроет каталог, если подтвердить, в каком-то фото-просмотровщике-редакторе...
Но меня всё это время интересовало не это, а как получить доступ к этим файлам (в фотокамере!!!) из файловой системы, в терминале, ... пути?

Вот они:

Код: Выделить всё

bash-4.2$ pwd
/run/user/1000/gvfs
bash-4.2$ ls -l
итого 0
drwx------ 1 Olej Olej 0 янв  1  1970 gphoto2:host=%5Busb%3A001%2C009%5D
bash-4.2$ tree
.
└── gphoto2:host=%5Busb%3A001%2C009%5D
    └── DCIM
        └── 100___08
            ├── IMG_0001.JPG
            ├── IMG_0002.JPG
            ├── IMG_0003.JPG
            ├── IMG_0004.JPG
            ├── IMG_0005.JPG
            ├── IMG_0006.JPG
            ├── IMG_0007.JPG
            ├── IMG_0008.JPG
            ├── IMG_0009.JPG
            ├── IMG_0010.JPG
            ├── IMG_0011.JPG
            ├── IMG_0012.JPG
            ├── IMG_0013.JPG
            ├── IMG_0014.JPG
            ├── IMG_0015.JPG
            ├── IMG_0016.JPG
            ├── IMG_0017.JPG
            ├── IMG_0018.JPG
            ├── IMG_0019.JPG
            ├── IMG_0020.JPG
            ├── IMG_0021.JPG
            ├── IMG_0022.JPG
            ├── IMG_0023.JPG
            └── IMG_0024.JPG

3 directories, 24 files

Это тот же каталог (внутри фотоаппарата!), который показывался в способе №1 (только жена успела за это время втихаря нащёлкать с десяток изображений).

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: цифровая фотокамера и Linux

Непрочитанное сообщение Olej » 26 авг 2014, 12:49

Olej писал(а): Вот они:

Код: Выделить всё

bash-4.2$ pwd
/run/user/1000/gvfs
bash-4.2$ ls -l
итого 0
drwx------ 1 Olej Olej 0 янв  1  1970 gphoto2:host=%5Busb%3A001%2C009%5D
bash-4.2$ tree
.
└── gphoto2:host=%5Busb%3A001%2C009%5D
    └── DCIM
        └── 100___08
            ├── IMG_0001.JPG
            ├── IMG_0002.JPG
            ├── IMG_0003.JPG
            ├── IMG_0004.JPG
            ├── IMG_0005.JPG
            ├── IMG_0006.JPG
            ├── IMG_0007.JPG
            ├── IMG_0008.JPG
            ├── IMG_0009.JPG
            ├── IMG_0010.JPG
            ├── IMG_0011.JPG
            ├── IMG_0012.JPG
            ├── IMG_0013.JPG
            ├── IMG_0014.JPG
            ├── IMG_0015.JPG
            ├── IMG_0016.JPG
            ├── IMG_0017.JPG
            ├── IMG_0018.JPG
            ├── IMG_0019.JPG
            ├── IMG_0020.JPG
            ├── IMG_0021.JPG
            ├── IMG_0022.JPG
            ├── IMG_0023.JPG
            └── IMG_0024.JPG

3 directories, 24 files

Это тот же каталог (внутри фотоаппарата!), который показывался в способе №1
Теперь, зная файловые пути (!) совершенно естественно, что мы можем лазить по этому каталогу и всё в нём делать с помощью любого файлового менеджера, тем же, например:

Код: Выделить всё

-bash-4.2$ nautilus &
[1] 2100
...
Вложения
nautilus1.png

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: цифровая фотокамера и Linux

Непрочитанное сообщение Olej » 26 авг 2014, 12:55

Olej писал(а):
Olej писал(а): Вариант №1:
Но вариант №1 - это дела прошлые (уровня 2010 года) или для люителей командной строки (утилитой gphoto2 можно понаделать очень много).
Любопытно, что в варианте №1, с использованием пакета/программы (со своими библиотеками) gphoto2 - в nautilus картина (раскладка по путям) видится совершенно иначе:
nautilus2.png
Как вы видите, создаётся какое-то странное устройство (gphoto2://[usb:001,005]/), поддерево файловое ... Локализовать его местоположение в файловой системе мне никак не получается.

Но это отображение того же каталога внутри фотокамеры:
nautilus3.png

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: цифровая фотокамера и Linux

Непрочитанное сообщение Olej » 26 авг 2014, 13:06

Olej писал(а): Попал мне в руки фотоаппарат Canon, Inc. PowerShot ELPH 110 HS / IXUS 125 HS

Я так предполагаю, что такие-же дела с фотокамерами (по крайней мере новыми моделями) и других производителей.
И ещё такая ... фича ;-) ... или баг :-o

Такое впечатление, что когда фотоаппарат подключен по USB и включен в состояние ON (а в OFF он просто не виден, его нет) ... так вот такое впечатление, что при этом он продолжает питаться от своего дохленького литиавого аккумулятора, но не от USB.

Я за время экспериментов зарядил аккумулятор, он уже разрядился, и я снова зарядил ... Ну а на этот цирк уходит 4-6 часов :evil:

Это у всех фотоаппаратов? Ил это мне так повезло с моделью? :lol:
Может кто откликнется...

Аватара пользователя
Виктория
Писатель
Сообщения: 113
Зарегистрирован: 28 дек 2012, 14:05
Откуда: Самара
Контактная информация:

Re: цифровая фотокамера и Linux

Непрочитанное сообщение Виктория » 26 авг 2014, 13:25

фотоаппарат подключен по USB и включен в состояние ON (а в OFF он просто не виден, его нет)
это наверно у всех (какие-то соображения защиты? не повредить цепи питания?) По крайней мере мой Samsung Digimax также себя ведет.
Остальное не экспериментировала. Странно наверно ф/аппарат питать от аккумулятора? Хотя может здесь та же логика, что и выше.

Ответить

Вернуться в «Железо для Linux»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя