Standalone piCorePlayer

pCP Team 6 May 2024 pCP 9.0.0 Projects • Setup

This project outlines how to build a basic “standalone” piCorePlayer. As it is truly standalone, there is no method to control Squeezelite once the build is complete and disconnected from the network. The only method of playing music is via the LMS auto start command “randomplay tracks”. There is not even a way to start/stop tracks or adjust the volume, pretty useless but it shows the basic starting point.

The next step will be to add some form of controller. This could be via a touch screen with Jivelite, an IR remote, a Wifi Access Point or hardware control via GPIOs. Of course there is the option to leave it connected to the network via an Ethernet cable or Wifi, but be cautious of the implications of having multiple LMS servers on the same network.

What was used


  • Raspberry Pi 1B
  • 8GB SD card
  • USB drive with music files


  • piCorePlayer 6.1.0
    • LMS
    • Static IP
  • Connection to the internet


Step 1 - Download pCP
Step 2 - Prepare SD card
Step 3 - Power RPi
  • Insert the SD card into the Raspberry Pi.
  • Connect the Ethernet and power cables.
  • Turn the power on.
Step 4 - Determine IP address
Step 5 - Access GUI
  • Access the piCorePlayer’s GUI from a web browser using the IP address from previous step.
Step 6 - Resize partition
  • Select [Main page] > “Additional functions” > [Resize FS]
  • Select “Resize partition 2 (PCP_ROOT)” > Select new partition size (currently 64 MB).
  • Select “1000 MB”.
  • Click [Resize] button.
Step 7 - Beta mode
  • Select [Beta] mode in the bottom left corner.

Check if necessary.

Step 8 - Install LMS
  • Click [LMS] > “Lyrion Media Server (LMS) operations” > [Install LMS].
Step 9 - Start LMS
  • Click [Start LMS].
Step 10 - Connect USB drive
  • Connect prepared USB drive.
Step 11 - Mount the USB drive.
  • In the [LMS] > “Pick from the following detected USB disks to mount” section.
    • Click [_] enable.
    • Type mount point name (ie. /mnt/Music).
    • Click [Set USB Mount].
Step 12 - Configure LMS
  • Click [Configure LMS].
  • Select [Basic settings] > “Media folders” > “/mnt/Music/CD”.
Step 13 - Rescan media library
  • Click “Rescan Media Library” > “Look for new and changed media files” > [Rescan].
  • Click “Scanning - View Progress”.
Step 14 - Connect Squeezelite to local server
  • Select [Sqeezelite Settings] > “Change Squeezelite settings” > “LMS IP”.
  • Type “”.
  • Click [Save].
Step 15 - Testing

This step is included for testing purposes. As soon as piCorePlayer boots some random music will play out of Headphone socket. Remove this once everything is working and you have determined how you are going to control Squeezelite.

  • Select [Tweaks] > “Auto start tweaks” > “Auto start LMS”.
  • Type “randomplay tracks”.
  • Click “Enabled”.
  • Click [Save].
  • Click [Test].

Music plays!!!

Step 16 - Reboot
  • Click [Main Page] > [Reboot].

Music plays!!!

Step 17 - Static IP

This step is important. By setting a local static IP address, some of the network startup checking is safely bypassed.

  • Click [Main Page] > “Beta functions” > [Static IP].
Step 16 - Reboot
  • Click [Main Page] > [Reboot].
  • Remove the Ethernet cable when the Ethernet LEDs go out.

Music plays without ethernet cable!!!

More information

The Software and Information is provided "as is" without warranty of any kind, either express or implied, including without limitation any implied warranties of condition, uninterrupted use, merchantability, fitness for a particular purpose, or non-infringement.
Raspberry Pi is a trademark of the Raspberry Pi Foundation.