Use buttons connected to a Rasberry Pi GPIO to trigger Hog 4 comment macros.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Kevin Matz 6d01679f05 baconscript doesn't support GOTO on masters. use lists. 3 weeks ago
baconscript @ b8aec65ee7 latest baconscript 3 weeks ago
.gitignore initial comit 1 month ago
.gitmodules initial comit 1 month ago
LICENSE.md initial comit 1 month ago
README.md systemd refuses to operate on symlinks. copy the file. 3 weeks ago
buttond.py reference switch name in output 3 weeks ago
buttons.cfg baconscript doesn't support GOTO on masters. use lists. 3 weeks ago
buttons.service downgrade to unprivileged user 3 weeks ago
server.cfg initial comit 1 month ago

README.md

onsetswitch

Use buttons connected to a Rasberry Pi GPIO to trigger Hog 4 comment macros.

Prep

  • Install Raspbian the usual way.
  • Enable the ssh server. On a mac:

    touch /Volumes/boot/ssh
    
  • Eject the SD card and boot the Raspberry Pi.

  • Use SSH to log into the Pi:

    ssh pi@raspberrypi
    
  • Use raspi-config to;

    sudo raspi-config
    
    • set locale
    • set timezone
    • enable ssh server
    • enlarge the file-system to fill the SD card
    • reboot
  • Update the Apt and install aptitude

    sudo apt-get update
    sudo apt-get install aptitude
    
  • Use aptitude to upgrade the Pi.

    sudo aptitude upgrade
    
  • Reboot the Pi.

    sudo shutdown -r now
    
  • Logging back into the Pi, install sane set of software packages.

    sudo aptitude install git python3-pip python3-gpiozero
    sudo pip3 install gpiozero antlr4-python3-runtime python-osc
    

Installing

cd /home/pi
git clone --recurse-submodules https://git.company235.com/kevin/onsetswitch.git
cd onsetswitch

Configuring

Input

Connect one side of the button to ground, the other to a GPIO pin.

Configure the buttons:

nano buttons.cfg

Output

Configure the Hog4 OSC server:

nano server.cfg

Enabling on Boot

Link the onsetswitch service file to systemd:

sudo cp buttons.service /lib/systemd/system/buttons.service

Enable the service at startup:

sudo systemctl daemon-reload
sudo systemctl enable buttons.service

Start the buttond service:

sudo systemctl start buttons.service
sudo systemctl status buttons.service