Python implementatie voor wonderfoon.nl 1.4.
Waarom Python? Omdat ik het project werkend wil krijgen op een pi zero en Python wil leren. Voor de audio gebruik ik: https://nl.aliexpress.com/item/32704994250.html
Ik ben niet de eigenaar van wonderfoon.nl, dit project is ge-forked op wonderfoon 1.4 en implementeerd de software in python. Zie http://wonderfoon.nl/
Limitaties: Alleen maar .wav files voor nu! Alleen rotator is geimplementeerd atm.
Getest op rasberry pi zero 1.3.
Volg de installatie uit methode 1 of 2 van http://wonderfoon.nl/WONDERFOON-v1.4.pdf
Zorg dat je Rasbian (Raspberry Pi OS) Lite (zonder desktop) hebt geinstalleerd: https://www.raspberrypi.org/downloads/raspberry-pi-os/
Log in de terminal en voer de volgende stappen uit:
- Pi specifiek:
Open raspi-config
sudo raspi-config
.
Stel audio jack in als default via Advanced Options
> A4 Audio
> 1 Headphones
.
Stel hostname in als 'wonderfoon'.
Daarna selecteer de optie update.
- Zorg dat het os up to date is:
sudo apt-get -y upgrade && sudo apt-get -y update
- installeer dependencies:
sudo apt-get install -y git python3-pip python3-dev libasound2-dev python3-gpiozero python-pyaudio python3-pyaudio ntfs-3g portaudio19-dev exfat-fuse exfat-utils
pip3 install --upgrade pip setuptools
- download code
cd /home/pi/
git clone https://github.com/stevensnoeijen/wonderfoon-py.git
cd wonderfoon-py
chmod +x t65.py run newstuff.sh
-
stel audio in volgens https://www.raspberrypi-spy.co.uk/2019/06/using-a-usb-audio-device-with-the-raspberry-pi/
-
installeer requirements:
sudo pip3 install -r requirements.txt
-
stel config in
cp config.json-rotator config.json
-
handmatig start applicatie:
sudo python3 ./t65.py
Sluit het af door ctrl+c.
- Automatisch starten van de applicatie bij het starten van de pi, open
sudo nano /etc/rc.local
.
Voer boven de exit 0
het volgende stukje code toe rm -f nohup.out; nohup /home/pi/wonderfoon-py/run &
.
Dit zorgt ervoor dat het script run
word uitgevoerd bij het starten van de pi.
- Optioneel: zorg dat je pi sneller opstart met http://himeshp.blogspot.com/2018/08/fast-boot-with-raspberry-pi.html
Ik ontwikkel op het moment het script lokaal en sync dir naar de pi. Op de pi loopt een script om het python script te herstarten als het bestand word opgeslagen:
while inotifywait -e close_write t65.py; do python3 ./t65.py; done
Todo:
- gebruikershandleiding maken
- maak automatische installatie script
- implement mp3 & ogg