villosil escribió:
Wenas. He instalado el frontend gtkam para gphoto2 y como usuario
normal no me deja inicializar mi cam para poder descargarme las fotos
que hay en ella. Como root si que me deja, asi q supongo que debe ser
una cuestión de darle permisos a los usuarios normales. La camara es
usb, he instalado hotplug pero no tengo demasiado claro como
utilizarlo. A ver si alguien me puede ayudar.gracias!
Hola, hace unos meses que lo logré hacer funcionar y va muy bien, ahora
no lo recuerdo
muy exactamente, pero te voy dando algunas ideas (acabo de leer la ayuda
de nuevo para ponerme al día). El tema comienza leyendo el fichero
/usr/share/doc/libgphoto2-2/README.Debian
(o bien /usr/share/doc/libgphoto2/README.Debian según versiones)
te lo voy comentando:
Running gphoto2 as a normal user
--------------------------------
DON'T RUN gphoto2 as ROOT.
buena recomendación, aunque hay que sudar algo de tinta antes ;-)
Currently on a Debian system, the best way to allow normal users to use
gphoto2 is to add these users to the usb group and set the correct
permission in your /etc/fstab file with the following line:
>none /proc/bus/usb usbdevfs devuid=0,devgid=102,devmode=0660 0 0
aquí no he tocado nada.
yo en mi fstab tengo:
proc /proc proc defaults 0 0
where 102 is the ID for example the usb group ID.
Then add your trusted users in this group:
adduser user usb
en mi caso no ha sido necesario.
With a kernel 2.4 or later (i.e. a kernel with hotplug support) and the
hotplug package installed, the following script will be executed if it
exists and is executable:
/etc/hotplug/usb/usbcam
aquí viene lo interesante.
If you want to use this facility, you have first to use the shipped
uitility
print-usb-usermap to let know hotplug which devices are managed by
libgphoto2.
/usr/lib/libgphoto2/print-usb-usermap >
> /etc/hotplug/usb/libgphoto2.usermap
ejecuta el anterior comando. No sé si saldrá bien en la pantalla, aquí
me lo parte, se trata de correr el programa print-usb-usermap y
redirigir la salida estándar al otro fichero.
comando > fichero
Te creará el fichero libgphoto2.usermap
Nota (en mi caso ahora en vez de libgphoto2 tengo libgphoto2-2 (será
que he acualizado algún paquete).
En libgphoto2.usermap tendrás un montón de cámaras. Yo he dejado sólo
las que voy a usar pero creo que no hay por qué borrarlas.
En mi caso queda así, pero dejé algunas cámaras más de Canon (mi cuañado
tiene otras canon y lo dejé para cuando vieniese)
# Canon EOS D30
#usbcam 0x0003 0x04a9 0x3044 0x0000
0x0000 0x00 0x00 0x00 0x00
0x00 0x00 0x00000000
# Canon EOS D60
#usbcam 0x0003 0x04a9 0x3060 0x0000
0x0000 0x00 0x00 0x00 0x00
0x00 0x00 0x00000000
# Canon PowerShot A80 (normal mode)
#usbcam 0x0003 0x04a9 0x309a 0x0000
0x0000 0x00 0x00 0x00 0x00
0x00 0x00 0x00000000
# Canon PowerShot A80 (PTP)
usbcam 0x0003 0x04a9 0x309a 0x0000
0x0000 0x00 0x00 0x00 0x00
0x00 0x00 0x00000000
This package comes with 4 examples:
/usr/share/doc/libgphoto2-X/linux-hotplug/usbcam.{console,group,user,x11-app}
Hay 4 ejemplos, yo cogí el siguiente:
copia el fichero /usr/share/doc/libgphoto2-2/linux-hotplug/usbcam.group
al directorio /etc/hotplug/usb/ (pero cámbiale el nombre a usbcam):
/etc/hotplug/usb/usbcam
OJO, dale permisos de ejecución:
yo hice
chmod 655 usbcam
edita en /etc/hotplug/usb/usbcam la línea donde pone GROUP=grupo,
donde grupo es el grupo al que debe pertenecer un usuario en tu sistema
para poder usar la cámara. en mi caso tengo
GROUP=camera
te añades como usuario al grupo camera.
adduser villosil camera
Creo que esto es todo.....No lo podían haber hecho más jodido..... :-)
¿No sería más fácil que durante la instalación se hicieran algunas
preguntas para configurar esto más fácilmente?
Yo me volví loco un día entero. Hay que hacer un rollo parecido para los
escáneres.
Espero que tengas suerte.
Ramiro.
The first one was written to give the access to the digital camera to
the user in front of the computer. This require a
/var/{run,lock}/console.lock
file which is created by pam_console. pam_console is not used by
Debian system. To know why, read the following mail:
http://lists.debian.org/debian-devel/2001/debian-devel-200106/msg00944.html
So this script as is is not very useful.
The second script allows you to set the permission for a given group.
You can
then create a usbcam group and add a few users in it.
The third one allows you to set the permission for a given user.
The last one is an example that launches an X11 app when you plug your
cam.
NOTE: These scripts are intented to be used with a front-end >application.
libgphoto2 is not a front-end application. I will close all bug reports
asking
for an automatic installation of one of these scripts during the
installation of
the libgphoto2 packages (same thing for print-usb-usermap).