29 lines
No EOL
870 B
Bash
29 lines
No EOL
870 B
Bash
#!/bin/bash
|
|
|
|
USER=$(whoami)
|
|
if [ "$USER" != "root" ]; then
|
|
echo "Please use sudo with this install script to ensure right permissions for installation."
|
|
exit 1
|
|
fi
|
|
|
|
# Get the script directory.
|
|
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
|
|
cd $SCRIPT_DIR
|
|
|
|
# Install Python/needed modules.
|
|
apt install -y python3-pip python3-serial python3
|
|
pip3 install ola
|
|
pip3 install paho-mqtt
|
|
|
|
cp lutron-dmx-control.py /home/pi/lutron-dmx-control.py
|
|
chown pi: /home/pi/lutron-dmx-control.py
|
|
|
|
# Copy lutron-dmx-control@.service and olad@.service to /etc/systemd/system/ and run the following to enable/start.
|
|
cp olad@.service /etc/systemd/system/
|
|
cp lutron-dmx-control@.service /etc/systemd/system/
|
|
|
|
systemctl daemon-reload
|
|
systemctl enable olad@pi
|
|
systemctl start olad@pi
|
|
systemctl enable lutron-dmx-control@pi
|
|
systemctl start lutron-dmx-control@pi |