2016-07-22 3 views
3

Предположим, у меня есть 2 камеры того же типа, как бы я правильно ее использовал, в отличие от другого, если я не знаю, к какому порту они подключены?Как идентифицировать 2 камеры того же типа gphoto2

Я знаю, что вы можете выбрать камеру по имени, но оба они имеют одинаковое имя. Я знаю, что вы можете выбрать диск, но я не могу с уверенностью узнать, какой порт пользователь подключил к камере (камерам).

Это означает, что я должен перебирать камеры и выбирать правильный, основываясь на сводке. К сожалению, я не могу сказать, что существует статическое свойство уникальной идентификации для камеры, если оно имеет тот же тип, что и другая подключенная камера.

Если я печатаю gPhoto2 --camera-резюме я получаю:

Camera summary:                 
Manufacturer: Canon Inc. 
Model: Canon EOS Rebel T6i 
    Version: 3-1.0.0 
Vendor Extension ID: 0xb (1.0) 

Capture Formats: JPEG 
Display Formats: Association/Directory, Script, DPOF, MS AVI, MS Wave, JPEG, CRW, Unknown(b103), Unknown(bf02), Defined Type, Unknown(b104), Unknown(b105), Unknown(b982) 

Device Capabilities: 
    File Download, File Deletion, File Upload 
    No Image Capture, No Open Capture, Canon EOS Capture, Canon EOS Shutter Button 
    Canon Wifi support 

Storage Devices Summary: 
store_00020001: 
    StorageDescription: SD 
    VolumeLabel: None 
    Storage Type: Removable RAM (memory card) 
    Filesystemtype: Digital Camera Layout (DCIM) 
    Access Capability: Read-Write 
    Maximum Capability: 31902400512 (30424 MB) 
    Free Space (Bytes): 21192966144 (20211 MB) 
    Free Space (Images): -1 

Device Property Summary: 
Model ID(0xd049):(read only) (type=0x6) 2147484563 
Property 0xd402:(read only) (type=0xffff) 'Canon EOS Rebel T6i' 
Property 0xd407:(read only) (type=0x6) 1 
Property 0xd406:(readwrite) (type=0xffff) 'Unknown Initiator' 
Property 0xd303:(read only) (type=0x2) 1 
Battery Level(0x5001):(read only) (type=0x2) Enumeration [100,0,75,0,50] value: 100% (100) 

Что не включать в себя свойство, как серийный номер.

Я также попытался gPhoto2 --get-конфигурации SERIALNUMBER но получил странный результат:

Label: Serial Number               
Type: TEXT 
Current: None 

Любая помощь будет удивительным, спасибо за чтение!

ответ

1

Что касается общего с внешними устройствами: возможно

lsusb 

или

lsusb -v 

покажет вам некоторые различия.

Другой способ сравнить выход из

udevadm --env 

при подключении камер.

Edit: Конкретное решение довольно простая камера, чтобы установить различные имена владельцев с

gphoto2 --set-config ownername=cameraX 

и читать его с

gphoto2 --get-config ownername 

Эта возможность зависит от модели камеры, скорее всего, все Canon EOS будет поддерживать изменение «собственного имени», камеры других производителей могут предоставлять аналогичные индивидуальные настройки.

Если нет индивидуальной настройки в сторону iso, shutterspeed и т. Д., Обходным путем является создание папки во внутренней памяти камеры. Извлеките SD-карту и создать папку:

gphoto2 --mkdir MYINDIVIDUALFOLDERNAME 

Это то можно увидеть:

gphoto2 --list-folders 
+1

Довольно простое решение было бы установить разные имена владельцев с «gphoto2 --set-конфигурации OwnerName = cameraX "и чтение его с" gphoto2 --get-config ownername " – mviereck

+0

Я действительно запустил настройку имени пользователя и работал как шарм. Я буду отмечать ваш ответ как правильно, но я думаю, что вместо этого вы должны добавить вместо него имя set-config-ownername, так как это определенно более надежное решение этой проблемы (переключение камеры на другой порт или Mac). –

+0

Я добавил решение, используя «собственное имя» в свой ответ. Поскольку «собственное имя» является специфическим для Canon параметром, я добавил возможное решение на основе имен папок, которое может быть менее надежным, но более общим. – mviereck