Re: Permiso de joystick

2009-07-30 Por tema Julio Pacheco T.

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-07-30 Por tema Alejandro Weinstein
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

2009-07-30 Por tema Gonzalo Diaz Cruz
¿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-07-30 Por tema Alejandro Weinstein
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

2009-07-29 Por tema Alejandro Weinstein
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.