Resolución de Problemas
3.1 Los dispositivos solo funcionan cuando Galicaster fue ejecutado con permisos de superusuario (sudo)
Este problema generalmente sucede cuando existe algún conflicto de permisos. Existen diversas formas de solucionarlo, las cuales se detallan a continuación:
3.1.1 ¿El usuario que ejecuta Galicaster pertenece a los grupos “audio” y “video”?
En caso de que el usuario que ejecuta Galicaster no pertenezca al grupo audio y video, ejecute los siguientes comandos:
$ sudo useradd -g video
$ sudo useradd -g audio
Donde <user> corresponde al usuario que ejecuta Galicaster.
Si con estos pasos no resuelve el problema, asegúrese de haber ejecutado los comandos con los permisos necesarios durante la instalación.
$ sudo chown -R : /etc/galicaster
$ sudo chown -R : /usr/share/galicaster
Le sugerimos realizar la comprobación!
Si con eso tampoco resuelve el problema, intente ejecutar Galicaster con el siguiente comando:
$ strace -e open -o /tmp/galicaster_output -f python /usr/share/galicaster/run_galicaster.py; grep -i "permission" /tmp/galicaster_output
Utilizando este comando, podrá determinar dónde se encuentra el problema de permisos, por ejemplo:
Traceback (most recent call last):
File "/usr/share/galicaster/galicaster/scheduler/scheduler.py", line 73, in do_timers_long
self.proccess_ical()
File "/usr/share/galicaster/galicaster/scheduler/scheduler.py", line 135, in proccess_ical
self.repo.save_attach('calendar.ical', ical_data)
File "/usr/share/galicaster/galicaster/mediapackage/repository.py", line 302, in save_attach
with open(os.path.join(self.root, self.attach_dir, name), 'w') as m:
IOError: [Errno 13] Permiso denegado: '/home/galicaster/Repository/attach/calendar.ical'
2233 open("/home/galicaster/Repository/rectemp/SCREEN.avi", O_WRONLY|O_CREAT|O_TRUNC, 0666) = -1 EACCES (Permission denied)
2233 open("/home/galicaster/Repository/attach/calendar.ical", O_WRONLY|O_CREAT|O_TRUNC, 0666) = -1 EACCES (Permission denied)
Las líneas marcadas en negrita son donde se encuentra el problema. En este caso particular, el problema se produjo ya que al no especificar un directorio donde guardar los vídeos, y al ser ejecutado como root la primera vez, Galicaster crea el directorio /home/$user/Repository con permisos de superusuario, dejando al usuario normal sin posibilidad de crear archivos nuevos en él. Esto se soluciona ejecutando el siguiente comando:
$ sudo chown -R $user /home/$user/Repository/
Donde $user corresponde al usuario.
3.2 Cada vez que inicio el sistema, se cambia el orden de los dispositivos
Para la creación de vínculos simbólicos para los dispositivos, se debe utilizar las reglas UDEV descritas anteriormente. Luego en el perfil de captura de Galicaster, se debe cambiar la locación del dispositivo por la del vínculo creado.
Importante: Los cambios de reglas UDEV toman efecto al reiniciar el módulo o reiniciar el equipo.
Ejemplo
En el perfil creado /etc/galicaster/profiles/webnosound.ini reemplazar “location = /dev/video0” por “location = /dev/$nombre_simbolico”.
3.3 Galicaster se quedó pegado/congelado
Galicaster es un software programado en lenguaje Python, por lo cual a veces puede “pegarse” o bloquearse por distintas razones, especialmente cuando se conectan los dispositivos. Normalmente se “desbloquea” de forma automática solo esperando. En caso que esto no suceda, se puede matar el proceso en la terminal ejecutando el siguiente comando:
$ sudo killall Python
3.4 No se conecta a Opencast
Se recomienda examinar los siguientes puntos:
- Revisar que las reglas del firewall en el servidor de Opencast están bien configuradas.
- Revisar que en el archivo config-dist.ini de Galicaster esté bien configurada la dirección IP y el puerto del servidor, y que la ingesta de archivos se encuentre activa.
- Revisar que el nombre de usuario y contraseña para la ingesta de archivos, en el archivo config.properties de Opencast, coincida con el que se encuentra configurado en el archivo config-dist.ini de Galicaster.