[英]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.