forked from TDTP/pantallas-led
45 lines
1.3 KiB
Bash
Executable File
45 lines
1.3 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
if [ "$EUID" -ne 0 ]; then
|
|
echo "Este script requiere permisos de root."
|
|
exit
|
|
fi
|
|
|
|
# set pwd to current directory
|
|
cd "$(dirname "$0")"
|
|
|
|
#limpia el contenido del directorio de trabajo
|
|
rm -rf /srv/ledram/*
|
|
rm -rf /srv/*
|
|
|
|
# Configura un directorio `/srv/ledram` como buffer de video
|
|
sed -i -e '/srv/d' /etc/fstab
|
|
sed -i -e '$a/tmpfs /srv/ledram tmpfs rw,nosuid,nodev,size=32m 0 0' /etc/fstab
|
|
|
|
# Crea directorio donde se almacena el buffer de video
|
|
mkdir /srv/ledram
|
|
|
|
# Desocupa el tercer procesador para ser usado exclusivamente por el sub-proceso de renderizado
|
|
sed -i -e 's/ isocpus=3//g' /boot/cmdline.txt
|
|
sed -i -e 's/$/ isocpus=3/' /boot/cmdline.txt
|
|
|
|
#copia la biblioteca al directorio de trabajo
|
|
cp -R /home/raspi/rpi-rgb-led-matrix/bindings/python/rgbmatrix /srv/rgbmatrix
|
|
|
|
#copia el sub-sistema de renderizado
|
|
mkdir /srv/subsystem
|
|
cp -rf init.png /srv
|
|
cp -rf led-driver.py /srv/subsystem
|
|
|
|
#Crea el servicio
|
|
cp -rf led-driver.service /etc/systemd/system/led-driver.service
|
|
|
|
# Recarga e inicia automaticamente al prender.
|
|
systemctl daemon-reload
|
|
systemctl unmask led-driver.service
|
|
systemctl enable led-driver.service
|
|
|
|
# Mensajes de salida
|
|
echo "Debe reiniciar la Raspberry para que el servicio pueda iniciarse"
|
|
echo "Luego para actualizar, solo debe modificar el el archivo '/srv/ledram/current.png' para actualizar la pantalla"
|