A Raspberry Pi jukebox, playing local music, podcasts, web radio and streams triggered by RFID cards, web app or home automation. All plug and play via USB. GPIO scripts available.
With Bookworm Debian followed Pythons PEP668. To fully support this all python plugins
are now installed in an virtual environment located in the project root ~/RPi-Jukebox-RFID/.venv
.
This changes the way configuration scripts need to be run, as the venv has to be activated first.
To do this execute the command source ~/RPi-Jukebox-RFID/.venv/bin/activate
prior to calling any python script manually.
If the venv was activated correctly your terminal should have now a prefix (.venv)
If you want to leave the venv again execute deactivate
.
As there are some significant changes in the installation, a new setup on a fresh image is required.
Full Changelog: https://github.com/MiczFlor/RPi-Jukebox-RFID/compare/V3.2.1...v3.3.0
Simply pull in the new changes from the repository
IMPORTANT
GPIO support has been entirely re-implemented. This release will break with previous GPIO configurations. When updating, you must re-create your GPIO configuration.
sudo apt install -y python3-rpi.gpio python3-gpiozero espeak caps
git pull
rm -f shared/settings/gpio.yaml
diff ressources/default-setting/jukebox.yaml shared/settings/jukebox.yaml
# --> Manually merge diff with your favourite diff tool
# Reboot
# Read GPIO Recepies in the documentation and recreate gpio.yaml
Link to GPIO Recepies in the docs
For updating from all other versions, start with a fresh SD card.
Full Changelog: https://github.com/MiczFlor/RPi-Jukebox-RFID/compare/V3.2.0...V3.2.1
evdev
bug during installation (fixes e.g. #1721, #1653, #1618, #1501 and MANY more)Full Changelog: https://github.com/MiczFlor/RPi-Jukebox-RFID/compare/V2.3.0...V2.4.0
IMPORTANT
GPIO support has been entirely re-implemented. This release will break with previous GPIO configurations. When updating, you must re-create your GPIO configuration.
sudo apt install -y python3-rpi.gpio python3-gpiozero espeak caps
git pull
rm -f shared/settings/gpio.yaml
diff ressources/default-setting/jukebox.yaml shared/settings/jukebox.yaml
# --> Manually merge diff with your favourite diff tool
# Reboot
# Read GPIO Recepies in the documentation and recreate gpio.yaml
Link to GPIO Recepies in the docs
For updating from all other versions, start with a fresh SD card.
Full Changelog: https://github.com/MiczFlor/RPi-Jukebox-RFID/compare/V3.1.1...V3.2.0
Just git pull the changes. Then re-run run_register_rfid.py tool in case you want to use place-not-swipe. Currently place-not-swipe still needs to be enabled in the rfid.yaml manually after running the tool.
Full Changelog: https://github.com/MiczFlor/RPi-Jukebox-RFID/compare/V3.1.0...V3.1.1
Note: Please re-install on fresh SD-card image when coming from Version 3.0
Full Changelog: https://github.com/MiczFlor/RPi-Jukebox-RFID/compare/V3.0.0...V3.1.0
Full Changelog: https://github.com/MiczFlor/RPi-Jukebox-RFID/compare/V3.0.0-RC1...V3.0.0
Release Candidate of Version 3.0.0 implementing the new core concept of the Jukebox around a plugin interface, an remote procedure call server, and a publishing interface. This release must be considered unstable.
The initial proof-of-concept phase has been left behind and there is quite some functionality available already. This is still heavily in progress but the WebApp and RFID-triggered playback of local files work. This is by far not as feature complete as version 2.X.
This is release is intended for adopters, testers and contributors. If you are looking specific features, it is safer to stick with version 2.X