Ich habe eine Canon DSLR die bisher immer wunderbar mit gphoto2 funktioniert hat. Nach den letzten Updates kam die Meldung dass man nicht mehr zur Gruppe
camera gehören muss, um als User Zugriff auf Kameras zu haben.
tgoebel ~
$ grep camera /var/log/pacman.log -B 5 -A 5
[2012-04-17 11:16] Running 'pacman -Syu'
[2012-04-17 11:16] synchronizing package lists
[2012-04-17 11:16] starting full system upgrade
[2012-04-17 11:17] upgraded dmenu (4.5-1 -> 4.5-2)
[2012-04-17 11:17] upgraded getmail (4.25.0-1 -> 4.26.0-1)
[2012-04-17 11:17] Users no longer need to be in the 'camera' group to use camera devices
[2012-04-17 11:17] upgraded libgphoto2 (2.4.13-2 -> 2.4.14-1)
[2012-04-17 11:17] upgraded gphoto2 (2.4.11-1 -> 2.4.14-1)
[2012-04-17 11:17] upgraded libthai (0.1.16-1 -> 0.1.17-1)
[2012-04-17 11:17] upgraded nss (3.13.3-1 -> 3.13.4-1)
[2012-04-17 11:17] upgraded openjpeg (1.4-1 -> 1.5.0-1)
Wenn ich jetzt die Kamera einstecke und Bilder auf die HDD laden will bekomme ich folgenden Fehler.
tgoebel ~
[1] $ gphoto2 -L
*** Fehler ***
Ein Fehler trat in der IO-Bibliothek auf (»I/O-Problem«): Konnte USB-Gerät nicht öffnen (Keine Berechtigung).
*** Fehler (-7: »I/O-Problem«) ***
Für Debug-Meldungen verwenden Sie bitte die Option »--debug«.
Diese Meldungen können Ihnen helfen, eine Lösung für Ihr Problem zu
finden. Wenn Sie jedoch Fehler- oder Debug-Meldungen an die
Mailingliste <gphoto-devel@lists.sourceforge.net> schicken wollen,
so starten sie gphoto2 bitte wie folgt:
env LANG=C gphoto2 --debug --debug-logfile=my-logfile.txt -L
Bitte stellen Sie sicher das Argumente korrekt gequotet sind.
Die Berechtigungen sehen so aus
tgoebel ~
[1] $ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 002: ID 046d:c043 Logitech, Inc. MX320/MX400 Laser Mouse
Bus 001 Device 006: ID 04a9:319b Canon, Inc.
tgoebel ~
$ ll /dev/bus/usb/001/006
crw-rw-r-- 1 root root 189, 5 14. Mai 17:20 /dev/bus/usb/001/006
weiterhin wird meine Kamera von libgphoto2 unterstützt und es findet sich dementsprechend ein Eintrag in der
40-gphoto.rules:
tgoebel ~
$ grep 319b /usr/lib/udev/rules.d/40-gphoto.rules
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="319b", ENV{ID_GPHOTO2}="1", ENV{GPHOTO2_DRIVER}="proprietary"
An die Bilder komme ich, wenn ich gphoto2 als Root nutze. Nur ist das ja nicht Sinn der Sache?! :-/
Wie löse ich das Problem denn nun? Wieder eine Gruppe
camera anlegen und eine entsprechende Udev-Regel erstellen, oder gibt es elegantere/sinnvollere Lösungen?
Tom