„Nieokreślony błąd” podczas podłączania aparatu do 64-bitowego systemu Ubuntu


8

Mam Canona 40D, który działał dobrze z 32-bitowym Ubuntu od 10.04 do 12.04. Jednak jakiś czas temu przełączyłem się na 64-bitową wersję 12.04 i od tego momentu podłączenie aparatu po prostu wyświetla proste okno dialogowe:

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

Ten problem występuje nadal w wersji 12.10 i najnowszej wersji 13.04.

syslog nie mówi wiele więcej niż

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

Widziałem kilka przypadkowych błędów na starterze na ten temat, ale nic, co bezpośrednio dotyczy tego. Wydaje się to być tak rażącym problemem, że myślę, że robię coś złego z mojej strony. Jaki jest właściwy sposób, aby kamera działała na 64-bitowym systemie Ubuntu?


Btw, znaleziono błąd dotyczący zakłócania wtyczki Rhythmbox MTP. Ale nie mam zainstalowanej tej wtyczki, więc to nie wszystko.
EboMike,

W rzeczywistości podejrzanie wygląda to tak: bugs.launchpad.net/ubuntu/+source/gimp/+bug/1094888 . Czy są jakieś znane obejścia?
EboMike,

1
Czy w aparacie jest ustawienie, które można wybrać, które określa, co dzieje się po podłączeniu do komputera? tzn. w Nikonie D70 możesz wybrać tryb „pamięci masowej USB”, aby po podłączeniu go do komputera był rozpoznawany nie jako aparat, ale tylko jako dysk flash. Działa to na Ubuntu 12.04 z Nikonem D70, chociaż twój problem może być 64-bitowy. Inną opcją jest użycie czytnika kart USB.

@Mik Nie, 40D nie ma trybu pamięci masowej, o ile wiem. Moje obecne rozwiązanie to uruchomić Windows w VirtualBox, podłączyć tam kamerę, a następnie skopiować zdjęcia z powrotem do mojego hosta Ubuntu, kiedy skończę, ale to oczywiście nie jest optymalne. A 40D używa kart CF - mam gazillion czytników SD, ale nie mam ochoty kupować czytnika CF, aby obejść błąd, który ostatecznie zostanie naprawiony.
EboMike,

Odpowiedzi:


6

Mam ten sam problem na Ubuntu 12.10 (64-bit) z Canon EOS 400D. Znalazłem raporty o tym, że dzieje się to tylko po podłączeniu aparatu przez port USB 3.0, ale nie po podłączeniu kabla do portu USB 2.0; jednak to obejście nie działa w przypadku laptopa Asus N76VM. Może to działa dla ciebie.


To obejście działa dla mnie na komputerze Lenovo x131e z 64-bitową wersją 12.10. Cannon 400D działa na USB 2, ale nie na USB 3.
MorrisseyJ

Wielkie dzięki za to. To był dokładnie mój problem. Naprawiono przełączanie portów :)
Nicolas de Fontenay

Nie działa dla mnie - wypróbowałem wszystkie trzy porty, ten sam problem na każdym z nich.
EboMike,

Jednym z obejść jest użycie czytnika kart zamiast próby podłączenia aparatu. Kupiłem jeden za mniej niż 5 euro.
Stefan

4

Obejściem, które działało dla mnie, było zabijanie zarówno, jak gvfs-gphoto2-volume-monitori gvfs-mtp-volume-monitor. Najpierw zabiłem gphoto2-one, więc nie wiem, czy było to konieczne, czy po prostu zabicie mtp-one zadziałałoby.


To był gvfs-gphoto2-volume-monitor! Ale to cholerstwo powraca - sprawiłem, że naprawienie go na stałe nie jest możliwe. Działa teraz!
EboMike,

2

Odpowiedź Blizzary doprowadziła mnie do właściwego rozwiązania - gvfs-gphoto2-volume-monitor przeszkadza. Próbowałem go zabić, ale wciąż powraca.

Więc wziąłem młot i walnąłem go w głowę tak:

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

I to zrobiło! (Oczywiście musiałem ps ax | grep gvfs-gphotoraz zrobić i zabić już działający proces.) Shotwell teraz pobiera moje zdjęcia jak urok! Jestem pewien, że istnieje lepsze rozwiązanie tego problemu, nie wspominając już o tym, że nie powinniśmy mieć tego problemu w pierwszej kolejności, ale na razie to wezmę.

Btw, odkąd Blizzara mnie do tego doprowadziła, odpowiedź B zasługuje na aprobatę.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.