Niedawno pisałem o tym, jak uporać się z uprawnieniami do urządzenia USB, reprezentującego programator AVR. Niedawno okazało się, że podobny trick pozwala zamontować lustrzankę Canon EOS 1000D.
Niestety, aparat, a konkretnie umieszczona w nim karta pamięci, nie jest widziana jako zwykły zewnętrzny dysk, ale jako urządzenie obsługiwane przez bibliotekę gphoto2. W przypadku Archa kończy się to tym, że po podłączeniu aparatu GNOME się buntuje: Błąd podczas inicjowania aparatu cyfrowego: -53: Nie udało się zawłaszczyć urządzenia USB.
Aby rozwiązać ten problem i uzyskać odpowiednie uprawnienia, dopisałem do mojego /etc/udev/rules.d/95-myrules.rules (nie edytowałem 54-gphoto.rules, żeby nic mi tego nie nadpisało przy kolejnej aktualizacji; poza tym wolę swoje wpisy trzymać w oddzielnym pliku):
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="317b", ATTRS{product}=="Canon Digital Camera", GROUP="camera", MODE="0664"
Oczywiście, należy dodać się do grupy camera:
# gpasswd -a użytkownik camera
Niestety, funkcjonalność dostarczana przez gphoto2 okazuje się trochę uboga. Zdjęcia można pobrać bez problemu, jednak przy ich usuwaniu pojawiają się problemy (zwłaszcza, gdy chce się usunąć kilka na raz). Skopiować czegokolwiek na kartę w ogóle mi się nie udało. Poza tym, przed importowaniem zdjęć z za pomocą digiKama należy odmontować aparat z poziomu GNOME, gdyż inaczej digiKam nie będzie mógł uzyskać dostępu do danych. A może ktoś zna rozwiązanie tych problemów?
PS. Pliki RAW można wywołać za pomocą plugina do GIMP-a o nazwie ufraw. W Archu jest on dostępny w paczce gimp-ufraw.