Canon PhotoCamera

Подключил недавно к gentoo Canon S2IS, вычитал, что оно работает через libptp2, поставил, поставил digiKam и gtkam все работает с одним но - только из-под root'a.

Под юзером оно даже камеру найти не может:

$ ptpcam -l

Listing devices...
bus/dev vendorID/prodID device model
ERROR: Could not open session!
Try to reset the camera.

Хотя юзер в группу usb добавлен.

Должно быть:

$ sudo ptpcam -l

Listing devices...
bus/dev vendorID/prodID device model
003/003 0x04A9/0x30F0   Canon PowerShot S2 IS

Кто знает как его заставить работать и под юзером?

P.S. интересно еще то, что если камеру отключить, то прога говорит "Found no PTP devices" из-под юзера - значит таки видит...

Посмотри это,

Посмотри это, может поможет.

Спасибо, но wiki я

Спасибо, но wiki я посмотрел в первую очередь... Добавление юзера в plugdev почему-то не помогает.

Наконец-то сообразил как посмотреть куда udev прикручивает девайс (я считал, что должен быть /dev/usbdev*, а оказалось /dev/bus/usb/*/*).
Очевидно оно не работало, поскольку permissions там root:root 0644.

Заработало оно только после правки правил udev.

diff на /etc/udev/rules.d/50-udev.rules:

# usbfs-like device nodes
< SUBSYSTEM=="usb_device", PROGRAM="/bin/sh -c 'K=%k; K=$${K#usbdev}; printf bus/usb/%%03i/%%03i $${K%%%%.*} $${K#*.}'", NAME="%c", MODE="0644"
> SUBSYSTEM=="usb_device", PROGRAM="/bin/sh -c 'K=%k; K=$${K#usbdev}; printf bus/usb/%%03i/%%03i $${K%%%%.*} $${K#*.}'", NAME="%c", MODE="0664", GROUP="plugdev"

В связи с этим вопрос: это глюк в стандартных правилах udev (то, что не прописана группа, как сказано на wiki) или так и должно быть? а то как-то не очень удобно получается - флэшки работают без ковыряний в конфигах, а фотоаппарат сходу не запускается.

Конфиг udev у меня стандартный... был :)

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".