不久前,我可以通过 USB 插入我的佳能 EOS,它将作为外部驱动器安装。相机中没有任何内容被重新配置,但现在如果我将其插入
$> dmesg
[103943.225623] usb 1-2: new high-speed USB device number 2 using xhci_hcd
[103943.430666] usb 1-2: New USB device found, idVendor=04a9, idProduct=3110
[103943.430673] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[103943.430677] usb 1-2: Product: Canon Digital Camera
[103943.430680] usb 1-2: Manufacturer: Canon Inc.
$> ls /dev/sd*
/dev/sda /dev/sda1 /dev/sda2 /dev/sda3 /dev/sda4 /dev/sda5 /dev/sda6 /dev/sda7 /dev/sdb /dev/sdb1 /dev/sdb2 /dev/sdb3
sda
和sdb
是内部磁盘。以前相机会显示为sdc
。目前,其他 USB 设备显示为sdc
并且已正确安装。
它在 Windows 上运行良好,我只需将其插入并打开相机,它就会显示为可移动驱动器。
dmesg
和之间出了什么问题/dev
?我认为升级到 Ubuntu 15.10 后这个问题就被打破了。
编辑:感谢 telecomM 取得的一些进展,现在的问题是:
我apt-get install gphotofs
成功了。现在,如果我从头开始插入相机并再次打开它,这就是我在 shell 中的体验:
#> dmesg
[37037.938598] usb 3-3: new high-speed USB device number 5 using xhci_hcd
[37038.159215] usb 3-3: New USB device found, idVendor=04a9, idProduct=3110
[37038.159222] usb 3-3: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[37038.159226] usb 3-3: Product: Canon Digital Camera
[37038.159229] usb 3-3: Manufacturer: Canon Inc.
#> mkdir /tmp/mycamera
#> gphotofs /tmp/mycamera
#> ls /tmp/mycamera
ls: reading directory '/tmp/mycamera': Input/output error
#> mount | grep mycamera
gphotofs on /tmp/mycamera type fuse.gphotofs (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000)
#> fuser -u /tmp/mycamera
当我按下对话框中的按钮时, GUI 实用程序gtkam
确实在列表中找到了我的相机,但随后出现了一个弹出窗口:Detect
Add Camera
无法初始化相机。
答案1
相机是否需要处于特定模式才能被检测为存储设备?
列出的消息仅表明已检测到通用 USB 设备:它没有说明将其检测为存储设备。
idProduct 和 idVendor 值指示相机型号为 Canon EOS Digital Rebel XTi。
摄影 StackExchange 中的这篇文章可能会提供线索: https://photo.stackexchange.com/questions/42035/how-can-i-transfer-pictures-from-my-canon-digital-rebel-xti-400d-to-my-mac
看起来大多数佳能数码单反相机都使用 PTP(图片传输协议)而不是通用 USB 存储协议,并且只有部分相机提供切换到 USB 存储模式的选项。不幸的是 Digital Rebel XTi 并不在其中。
要在 Linux 中使用 PTP 从相机下载图片,您需要libgphoto2
库和相关工具。似乎有一个gphotofs
软件包允许安装 PTP 相机以进行通用文件系统访问。是否有可能此软件包在您的操作系统升级之前安装,但在升级过程中被卸载?