Re: Permiso de joystick
Alejandro Weinstein escribió: Hola: Tengo un programa que lee un joystick USB. El programa lo puedo ejecutar como usuario normal en mi laptop con Ubuntu 8.10. Sin embargo, en otra maquina con Ubuntu Server 8.04 el programa funciona solo si lo ejecuto como root. En ambas maquinas el joystick tiene los mismos permisos, y el usuario pertence al grupo plugdev: En el laptop: a...@ajw-laptop:~$ ls -l /dev/input/js0 crw-rw 1 root plugdev 13, 0 2009-07-29 16:10 /dev/input/js0 a...@ajw-laptop:~$ groups ajw adm dialout cdrom floppy audio dip video plugdev fuse lpadmin admin En el server: a...@cheetah1:~$ ls -l /dev/input/js0 crw-rw 1 root plugdev 13, 0 2009-07-29 16:13 /dev/input/js0 a...@cheetah1:~$ groups ajw adm disk dialout audio dip video plugdev fuse admin El programa esta escrito en python+pygame. Alguna pista? Alejandro. Se me ocurre que podría ir por el lado de policykit y/o AppArmor. Partiría mirando por ahí. -- dc -e43794563032419255097771535661601205492428531383004655369509366794P
Re: Permiso de joystick
2009/7/30 Julio Pacheco T. julio.pach...@provectis.cl: Alejandro Weinstein escribió: [Problema con acceso al joystick] Se me ocurre que podría ir por el lado de policykit y/o AppArmor. Partiría mirando por ahí. En Ubuntu 8.04 server, donde necesito ser root para leer el joystick, no tengo instalado policyky, y este es el status de AppArmor: $ sudo apparmor_status apparmor module is loaded. 0 profiles are loaded. 0 profiles are in enforce mode. 0 profiles are in complain mode. 0 processes have profiles defined. 0 processes are in enforce mode : 0 processes are in complain mode. 0 processes are unconfined but have a profile defined. En Ubuntu 8.10, donde puedo leer el joystick como usuario, esta es la configuracion del policykit y el status de AppArmor: a...@ajw-laptop:/etc/PolicyKit$ cat PolicyKit.conf ?xml version=1.0 encoding=UTF-8? !-- -*- XML -*- -- !DOCTYPE pkconfig PUBLIC -//freedesktop//DTD PolicyKit Configuration 1.0//EN http://hal.freedesktop.org/releases/PolicyKit/1.0/config.dtd; !-- See the manual page PolicyKit.conf(5) for file format -- config version=0.1 match user=root return result=yes/ /match define_admin_auth group=admin/ /config t$ sudo apparmor_status [sudo] password for ajw: apparmor module is loaded. 3 profiles are loaded. 3 profiles are in enforce mode. /usr/share/gdm/guest-session/Xsession /usr/sbin/cupsd /usr/lib/cups/backend/cups-pdf 0 profiles are in complain mode. 1 processes have profiles defined. 1 processes are in enforce mode : /usr/sbin/cupsd (4967) 0 processes are in complain mode. 0 processes are unconfined but have a profile defined. No veo nada relativo al joystick. Alguna otra pista? Alejandro.
Re: Permiso de joystick
¿pero probaste bajando el servicio de apparmor antes de enchufar el joystick? Otra sugerencia... échale un ojo a los archivos de configuración de udev por si hay diferencias (aunque no debería si ya pusiste que los dispositivos se crean con los mismos permisos en ambos sistemas). -- Atentamente, Gonzalo Díaz Cruz http://blog.gon.cl/ http://twitter.com/sir_gon signature.asc Description: This is a digitally signed message part.
Re: Permiso de joystick
2009/7/30 Gonzalo Diaz Cruz m...@gon.cl: ¿pero probaste bajando el servicio de apparmor antes de enchufar el joystick? Mismo resultado: necesito ser root en el Ubuntu Server 8.04 Otra sugerencia... échale un ojo a los archivos de configuración de udev por si hay diferencias (aunque no debería si ya pusiste que los dispositivos se crean con los mismos permisos en ambos sistemas). Son iguales. Alguien sabe si pygame lee directamente /dev/input/js0 o alguna otra cosa? La otra diferencia entre las dos maquinas es que el Ubuntu 8.10 (donde no necesito ser root) tengo un X server (mas Gnome, etc), mientras que en el Ubuntu 8.04 Server no tengo el X server. Alejandro.
Permiso de joystick
Hola: Tengo un programa que lee un joystick USB. El programa lo puedo ejecutar como usuario normal en mi laptop con Ubuntu 8.10. Sin embargo, en otra maquina con Ubuntu Server 8.04 el programa funciona solo si lo ejecuto como root. En ambas maquinas el joystick tiene los mismos permisos, y el usuario pertence al grupo plugdev: En el laptop: a...@ajw-laptop:~$ ls -l /dev/input/js0 crw-rw 1 root plugdev 13, 0 2009-07-29 16:10 /dev/input/js0 a...@ajw-laptop:~$ groups ajw adm dialout cdrom floppy audio dip video plugdev fuse lpadmin admin En el server: a...@cheetah1:~$ ls -l /dev/input/js0 crw-rw 1 root plugdev 13, 0 2009-07-29 16:13 /dev/input/js0 a...@cheetah1:~$ groups ajw adm disk dialout audio dip video plugdev fuse admin El programa esta escrito en python+pygame. Alguna pista? Alejandro.