Based on tiny core Linux. Runs entirely in RAM. Most configuration is done in the Webinterface. Player can be configured via LMS (Plugin)
While a Lyrion server can be run in PiCorePlayer most likely it will be used as a client only. Setting up a Lyrion Server aka. LMS is easy. A great option is to run the server on a NAS where all the media files reside.
Based on tiny core Linux. Runs entirely in RAM. Most configuration is done in the Webinterface. Player can be configured via LMS (Plugin)
While a Lyrion server can be run in PiCorePlayer most likely it will be used as a client only. Setting up a Lyrion Server aka. LMS is easy. A great option is to run the server on a NAS where all the media files reside.
Follow instructions https://docs.picoreplayer.org/getting-started/
When setting up a second player, rename it first and use the new name in the following instructions.
Setup wifi (optional)
Visit http://pcp.local -> Wifi Settings
Setup audio
Visit http: //pcp.local -> Squeezelite Settings
Setup ssh (optional)
Install Extensions vim, less, grep, curl, python, python-pip, python-setuptools
If the raspberry is connected to a local display, jivelite is a great option. It mimicks the old Logitech hardware.
It works by default wih the official 7" raspberry display. With other hdmi displays i had trouble with unresponsive scolling and could not switch off the display by software.
The jivelite setup is in the Tweaks section. There are multiple Vue Meter options to choose from.
In the jivelite Track View touching the screen circles through the different screens, the Vuemeter being one of them.
I really like that you can access server features from the front-end like setting the sleep timer.
With the PiCorePlayer plugin you can access the player settings from the Lyrion server page.
Jivelite does not automatically save Jivelite configuration changes, so you must do a backup
The Allo Digione is a raspberry hat transport that provides an spdif coax and BNC out. It measures great as reviewed on AudioScienceReview
Compared to a USB connected DAC it has the added advantage, that it does not disappear when you switch off the DAC. When you choose to use a UBB connected DAC you should make sure the DAC is powered on when restarting the player.
The digione, does not fit on a pi5 with a mounted fan. I could work around this by discreetly connecting the requir pins with male to female jumper cables. 2(or 4 power), 3 (SDA1), 5 (SCL1), 11 (GPIO 17), 12 (I2S BCLK), 29 (GPIO 5), 31 (GPIO 6), 35 ( I2S LRCLCK), 40 (I2S DOUT) and one of the ground pins (6,9,14,20,30,39)
To have amps and Dac power on when audio is playing ( and off when playback is stopped ) I created a little python script Check4sound .
Shelly Plugs are used to do the actual power switching. They need no hub and can directly access via http.
Ssh to pico
Copy check4sound.py to home dir.
Adapt Device file if necessary.
Install Shelly Module. Python3 -m pip install ShellyPy
Test python3 check4sound.py
Got to pico tweaks page. Add user script.
Goto https://github.com/JWahle/piCoreCDSP follow instructions.
https://github.com/charleski/Camilladsp-for-pCP9
Setup camilladsp
Visit camilladsp GUI at http://PCP.local:5000
In devices set the correct playback device.
mkdir /tmp/my_extension
edit /tmp/my_extension/usr/local/bin/my_programm
edit /tmp/my_extension/usr/local/etc/init.d/my_programm #service file
edit /tmp/my_extension/usr/local/tce.installed/my_programm #start the script
pcp-load -i squashfs-tools
/etc/sysconfig/tcedir/optional
mksquashfs /tmp/my_extension my_extension.tcz
cp my_extension.tcz /etc/sysconfig/tcedir/optional
pcp-load -i my_extension
echo my_extension.tcz >> onboot.lst
edit my_extension.tcz.dep #dependencies
md5sum my_extension.tcz > my_extension.tcz.md5.txt
unsquashfs -l my_extension.tcz
unsquashfs -d /tmp/my_ex my_extension.tcz