[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: gtkam y permisos usb



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).










Reply to: