簡體   English   中英

如何識別2個同類型相機gphoto2

[英]How to identify 2 of the same type camera gphoto2

假設我有 2 個完全相同類型的相機,如果我不知道它們插入哪個端口,我將如何正確使用一個而不是另一個?

我知道您可以按名稱選擇相機,但它們的名稱相同。 我知道您可以按驅動器進行選擇,但我不能肯定地知道用戶將相機插入哪個端口。

這意味着我必須遍歷攝像機並根據摘要選擇正確的攝像機。 不幸的是,如果某個相機與其他連接的相機類型相同,我無法判斷該相機是否具有靜態唯一標識屬性。

如果我輸入 gphoto2 --camera-summary 我得到:

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-config serialnumber 但得到了一個奇怪的結果:

Label: Serial Number                                                           
Type: TEXT
Current: None

任何幫助都會很棒,感謝閱讀!

至於一般與外部設備:也許

lsusb

lsusb -v

將向您展示一些差異。

另一種方法是比較輸出

udevadm --env

插入相機時。

編輯:一個非常簡單的相機特定解決方案是設置不同的所有者名稱

gphoto2 --set-config ownername=cameraX

和閱讀它

gphoto2 --get-config ownername

這種可能性取決於相機型號,可能所有佳能 EOS 都支持更改“所有者名稱”,其他制造商的相機可能會提供類似的個人設置。

如果不能單獨設置iso、快門速度等,解決方法是在相機的內存中創建一個文件夾。 取出您的 SD 卡並創建一個文件夾:

gphoto2 --mkdir MYINDIVIDUALFOLDERNAME

然后可以看到:

gphoto2 --list-folders

gphoto2 --auto-detect幫助您顯示所有相機型號和它們所連接的端口的列表。 然后您可以使用以下命令迭代它們:

gphoto2 --camera=Canon\\ EOS\\ 1100D --port=usb:001,018 --capture-image

僅將命令 --capture-image 發送到連接到usb:001,018相機usb:001,018或更一般的表示: gphoto2 --camera=$CAMERA --port=$PORT $COMMAND其中 $CAMERA 和 $PORT 可以從gphoto2 --auto-detect指定gphoto2 --auto-detect 我已經設法通過我的 PC 控制了不到 50 台攝像機。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM