Ir al contenido principal

Reproducción de vídeos autónomo

Los pasos siguientes permiten obtener un servidor de vídeos en bucle y que se inicie de manera autónoma en caso de corte de corriente. Para ello se deberá iniciar automáticamente sin solicitar password e iniciar VLC, además se programa el sistema de manera que el equipo se suspenda a una hora y continúe la reproducción al día siguiente.

Este ejemplo se ha realizado sobre una versión de Lubuntu por ser más libiano que otra distribución.

El primer paso permitirá que el sistema arranque con el usuario user, para ello se modifica el fichero:

/etc/lightdm/lightdm.conf

[SeatDefaults]
#agregadas las dos siguientes lineas para arranque automatico
autologin-user=user
autologin-user-timeout=0
greeter-session=lightdm-gtk-greeter
user-session=Lubuntu


Para que el vídeo comience a reproducir al iniciar el sistema, introducir el comando de arranque de VLC a través de la aplicación Startup Applications Preferences:

@cvlc -f -L /ruta/hasta/playlist.m3u

Para habilitar escritorio remoto instalar vino y agregar la siguiente línea para inicio:

@/usr/lib/vino/vino-server

Configurar vino mediante el comando vino-preferences

El fichero en el que se incluye esta modificación es: /etc/xdg/lxsession/Lubuntu/autostart
En otras distribuciones como Ubuntu, este fichero de configuración se encuentra en el directorio ~/.config/autostart y las distintas aplicaciones que arranacarán tendrán su propio fichero .desktop, pero esto es otro tema.

Por último se programa en el fichero /etc/crontab el proceso de suspenderse a una hora y "despertarse" a otra. En este caso se suspenderá los días L-J a las 18:35 y se levantará a las 08:30 del día siguiente, excepto los viernes que se suspenderá a las 14:00 y se levantará el lunes a la misma hora.

# horas a las que programa encendido y suspende equipo
35 18 * * 1-4 root /usr/sbin/rtcwake -m no -l -s 50100;pm-suspend;
00 14 * * 5 root /usr/sbin/rtcwake -m no -l -s 239400;pm-suspend;

Para que surta efecto cualquier modificación que se haga en el fichero crontab se deberá reiniciar el servicio:
sudo /etc/init.d/cron restart

Se ha detectado que en el momento de "despertarse" el equipo se ha quedado el vídeo pausado. La solución ha sido forzar el reinicio:
incluir el fichero /etc/pm/sleep.d/00_reboot_after_suspending con el contenido:

#!/bin/sh
reboot

...y darle permisos de administrador.

Nota: otra manera para usar el rtcwake es con -t (CORREGIR)
#45 18 * * 1-4 root /usr/sbin/rtcwake -m no -l -t $(date +%s -d 'tomorrow 07:30');pm-suspend;
#00 14 * * 5 root /usr/sbin/rtcwake -m no -l -t $(date +%s -d 'mon 07:30');pm-suspend;

Comentarios

Anónimo ha dicho que…
Este comentario ha sido eliminado por un administrador del blog.

Entradas populares de este blog

Servir aplicación Django con Cherokee

Estos son los pasos que he seguido para servir una aplicación Django en un servidor Cherokee con el módulo WSIGI . He usado este servidor de aplicaciones porque es más rápido y libiano que Apache. En este caso, he virtualizado un Ubuntu-sever con VirtualBox , por lo que parto de una instalación "pelada" del sistema operativo. Durante la instalación de la máquina virtual, el único paquete que he instalado ha sido el ssh-server, para evitar que me instale cualquier servidor que pueda confrontar con el cherokee. Después de actualizar el sistema operativo, he instalado los siguientes paquetes. Es importante señalar que estos comandos instalará los paquetes con la última release, lo que puede provocar incompatibilidades con la aplicación desarrollada. De ser necesaria alguna versión concreta, será necesario descargarlo e instalarlo a mano con las instrucciones del programador. Django: https://www.djangoproject.com/download/ Cherokee: http://www.cherokee-project.com/d...

Configurando XBEE

Ambos Xbee se configura en modo end point o nodo, es decir, ninguno es concentrador, lo que permite una comunicación bidireccional y sin esperas. Comandos AT: ATID -> Corresponde al PanId o el número que engloba todos los dispositivos XBee de una misma red. ATMY -> Es el valor individual para cada nodo. ATDL -> Indica el número de nodo destino. ATCE -> Tiene valor 1 o 0, dependiendo de si es concentrador o no. ATRE -> Restaura valores de fábrica. ATWR -> Almacena los valores de configuración en la memoria no volátil. ATCN -> Sale del modo configuración. ATBD -> Tasa de transmisión, por defecto 3= 9600. ATAP -> API Mode. (Enable: 1, Disable: 0) Ejecutar en un terminal la aplicación GtkTerm y configurar las siguientes opciones como muestra la figura seleccionando el ttyUSBx que corresponda: Una vez configurado, introducir +++ y obtener OK de parte del XBee, configurar el Xbee con los siguientes parámetros: ATID ATMY ATDH ATDL ATCE XB...

jquery

Selectores: $("#myDiv")-> Id $("div")-> etiqueta (div, span, h1) $(".myClass")-> mi class $("*")-> cualquier etiqueta $("div,span,p.myClass")-> otra posibildad   $("div: has (p)") --> contiene una etiquta dentro de otra. $("div: contains ('John')")--> etiqueta que contiene la palabra dada $("td: empty ") --> etiqueta vacía $("td: parent ") --> eiqueta padre, es decir los primeros td de cada tr Filtros Básicos: $("tr: first ") --> Encuentra el primer elemento $("tr: last ") --> Encuentra el último elemento $("tr: even ") --> uno sí-otro no $("tr: odd ") --> y viceversa $("tr: eq(índice) ") --> encuentra el índice $("tr: gt(índice) ") --> a contar a partir del índice $("tr: lt(índice) ") --> a contar hasta el índice Atributos de selección $("div[id]"). on...