652b217def | ||
---|---|---|
Pi | ||
backup | ||
piconfig | ||
touchcircuit | ||
touchcontroller | ||
.gitignore | ||
Bananenkeyboard.code-workspace | ||
README.md | ||
plexibox.svg |
README.md
bananenkeyboard
Resistive touch sensors to sound by touching the probes or things connected to them.
Install
- Raspberry Pi OS Lite
- Release date: January 28th 2022
- System: 32-bit
- Kernel version: 5.10
- Debian version: 11 (bullseye)
Remember to activate "ssh" before booting first (touch "/boot/ssh" on the MicroSD-card)
After login (ssh) proceed with these steps:
sudo apt update
sudo apt upgrade
sudo apt -y install git python3-pip libsdl2-mixer-2.0-0 usbmount screen
git clone https://repos.ctdo.de/interfisch/bananenkeyboard/
pip3 install pyserial pygame
sudo sh -c 'echo "\n[all]\nenable_uart=1\n" >>/boot/config.txt'
sudo mkdir /etc/systemd/system/systemd-udevd.service.d
sudo sh -c 'echo "[Service]\nPrivateMounts=no" >/etc/systemd/system/systemd-udevd.service.d/00-my-custom-mountflags.conf'
chmod u+x ~/bananenkeyboard/Pi/s.py
sudo sh -c 'cp ~/bananenkeyboard/piconfig/rc.local /etc/rc.local'
Starten mit
cd ~/bananenkeyboard/Pi
python3 ./s.py
Das Skript wird durch den Schritt mit der /etc/rc.local
automatisch nach Systemstart gestartet
Konvertieren und Stille herauskürzen aus Samples:
for file in *.mp3; do ffmpeg -i ${file} -af silenceremove=1:0:-30dB ${file/mp3/wav} -y; done
Als Quelle haben wir zB https://philharmonia.co.uk/resources/sound-samples/
TODO
- USB-Stick mit Samples anschließen, welche dann den "Standard" überschreiben
- Pi auf Readonly umbauen, damit ein Abschalten über ein "Stecker raus" funktioniert