«Неуказанная ошибка» при подключении камеры на 64-битной Ubuntu

8

У меня есть Canon 40D, который хорошо работал с 32-битной Ubuntu с 10 по 12 апреля. Однако некоторое время назад я перешел на 64-битную версию 12.04, и с тех пор подключение камеры просто вызывает простой диалог:

Unable to mount Canon Digital Camera
Error initializing camera: -1: Unspecified error

Эта проблема сохраняется в 12.10 и последней сборке 13.04.

системный журнал не говорит ничего, кроме

kernel: [12089.871412] usb 3-1: new high-speed USB device number 3 using xhci_hcd
mtp-probe: checking bus 3, device 3: "/sys/devices/pci0000:00/0000:00:14.0/usb3/3-1"
mtp-probe: bus: 3, device: 3 was not an MTP device
kernel: [12453.142322] usb 3-1: USB disconnect, device number 3

Я видел некоторые случайные ошибки на панели запуска по этому поводу, но ничего, что напрямую к этому не относится. Это кажется такой явной проблемой, что я полагаю, что я делаю что-то не так с моей стороны. Как правильно заставить камеру работать на 64-битной Ubuntu?

EboMike
источник
Кстати, обнаружена ошибка, из-за которой вмешивался плагин Rhythmbox MTP. Но у меня не установлен этот плагин, так что это не так.
EboMike
На самом деле это выглядит подозрительно так: bugs.launchpad.net/ubuntu/+source/gimp/+bug/1094888 . Есть какие-нибудь известные обходные пути?
EboMike
1
Есть ли на камере параметр, который вы можете выбрать, который определяет, что происходит при подключении к ПК? то есть на Nikon D70 вы можете выбрать режим «USB-накопитель», чтобы при подключении к компьютеру он распознавался не как камера, а как флэш-накопитель. Это работает на Ubuntu 12.04 с Nikon D70, хотя ваша проблема может быть 64-битной. Другой вариант - использовать USB-картридер.
@ Мик Нет, у 40D нет режима запоминающего устройства, насколько я могу судить. Мое текущее решение состоит в том, чтобы запустить Windows в VirtualBox, подключить туда камеру и затем скопировать фотографии обратно на мой хост Ubuntu, когда я закончу, но это, очевидно, не оптимально. А в 40D используются CF-карты - у меня есть считыватель SD из нескольких миллионов, но мне не хочется покупать CF-ридер, чтобы обойти ошибку, которая в конечном итоге будет исправлена.
EboMike

Ответы:

6

У меня та же проблема на Ubuntu 12.10 (64-разрядная версия) с Canon EOS 400D. Я обнаружил сообщения об этом только при подключении камеры через порт USB3.0, но не при подключении кабеля к порту USB2.0; однако этот обходной путь не работает для меня с ноутбуком Asus N76VM. Может быть, это работает для вас.

Стефан
источник
Этот обходной путь работает для меня на Lenovo x131e, работает на 64-битной, 12.10. Cannon 400D работает на USB 2, но не на USB 3.
MorrisseyJ
Большое спасибо за это. Это была моя проблема. Переключение портов исправило это :)
Николя де Фонтене
У меня не работает - пробовал все три порта, одинаковые проблемы на каждом.
EboMike
Одним из способов решения этой проблемы является использование устройства чтения карт вместо попытки подключения камеры. Я купил один менее чем за 5 евро.
Стефан
4

Обходной который работал для меня убивали как gvfs-gphoto2-volume-monitorи gvfs-mtp-volume-monitor. Сначала я убил gphoto2-one, так что я не знаю, было ли это необходимо или сработало бы просто убийство mtp-one.

Blizzara
источник
Это был gvfs-gphoto2-volume-monitor! Но эта чертова вещь продолжает возвращаться - я сделал ее неисполнимой, чтобы исправить это навсегда. Работает сейчас
EboMike
2

Ответ Blizzara привел меня к правильному решению - мешает gvfs-gphoto2-volume-monitor. Я пытался убить его, но он продолжает возвращаться.

Поэтому я взял кувалду и ударил ее прямо по голове вот так:

sudo chmod 644 /usr/lib/gvfs/gvfs-gphoto2-volume-monitor 

И это сделал это! (Конечно, я должен был сделать один ps ax | grep gvfs-gphotoраз и убить уже запущенный процесс.) Shotwell теперь загружает мои картинки как чудо! Я уверен, что есть лучшее решение этой проблемы, не говоря уже о том, что у нас не должно быть этой проблемы, но я возьму это сейчас.

Кстати, с тех пор, как Blizzara привела меня к этому, ответ B заслуживает одобрения.

EboMike
источник