/Beacon

Find the light in your darkness. Highly configurable Tally.

Primary LanguageTypeScriptGNU General Public License v3.0GPL-3.0

Beacon

Find the light in your darkness. Highly configurable Tally for Blackmagic Atem switchers.

Features

  • Hardware tally output.
  • Online settings configuration.
  • Outputs that can show multiple Atem sources.
  • Web view of tally.

BEACON CONTROL HOME BEACON PHONE TALLY

Hardware

Beacon runs on a Raspberry pi. It has been tested a lot on a pi 2, but also works on newer versions. It uses the gpio as hardware tally outputs. The pins are:

Tally Program Preview
1 3 15
2 5 16
3 7 18
4 8 19
5 10 21
6 11 22
7 12 23
8 13 24

Beacon Hardware

I have developed hardware for this system. The base Beacon Hardware consist of the Base and the Lighthouses. The Base is a rack mount device that has 8 XLR outputs. The Lighthouses are the lamps that you connect to the base. They have 4-pin mini xlr connectors and a switch to toggle the front leds. I sell them on my site beacon.synapt.net.

Beacon Base:

link

Beacon Lighthouse:

link

Live Sign (WIP):
Work in Progress:

I am currently in the development of a wireless version of the lighthouses and battery packs to make the current lighthouses wireless. They will communicate over 2.4ghz in a mesh network, with a POE base station.

Installation

Update your Raspberry pi:

sudo apt-get update &&
sudo apt-get upgrade

Install Git, NodeJS, NPM, Yarn and TSX:

sudo apt install git -y &&
sudo apt install nodejs &&
sudo apt install npm -y &&
sudo npm install --global yarn &&
sudo npm install --global tsx

Note. The last two installs might give the error "ENOENT: no such file or directory, uv_cwd". Re-opening the terminal will resolve this.

Make a directory:

sudo mkdir /opt/Beacon-tally

Clone and initialize repository:

sudo git clone https://github.com/IJIJI/Beacon.git /opt/Beacon-tally &&
cd /opt/Beacon-tally &&
sudo yarn install

Create startup service:

sudo nano /lib/systemd/system/beacon.service

Paste startup service into file, then press Ctrl + S to save and Ctrl + X to exit:

#/lib/systemd/system/beacon.service
[Unit]
Description=Beacon Tally
After=network-online.target

[Service]
Type=simple
Restart=always
RestartSec=3
Restart=on-failure
WorkingDirectory= /opt/Beacon-tally/
ExecStart=yarn start /opt/Beacon-tally/

[Install]
WantedBy=multi-user.target

Enable and start service:

sudo systemctl daemon-reload &&
sudo systemctl enable beacon &&
sudo systemctl start beacon

Congratulations, you can now access your Beacon tally via the browser! To see your ip address you can use this command:

ifconfig | grep -Eo 'inet (addr:)?([0-9]*\.){3}[0-9]*'

Automatic install

You can install Beacon Tally automatically with this install script:

WARNING! This script does not allways work. The manual method is still recommended.

bash -c "$(wget -qLO - https://raw.githubusercontent.com/IJIJI/Beacon/main/install.sh)"