pCP News ↗ Download pCP ↗ pCP Website ↗ Squeezebox Forum ↗ Squeezebox Wiki ↗ pCP Projects


Getting Started How-to FAQ piCorePlayer Squeezelite Jivelite LMS Glossary About

24 Nov 2018 - piCorePlayer 4.1.0

The pCP team has released an new version for piCorePlayer.

Here are the major changes:

  • Kernel 4.14.81
  • AudioCore kernel 4.14.81-rt47. All RPi processors supporting Realtime Kernels.
  • RPi Firmware 2018/11/12
  • Support for RPi3A+ Board
  • Upgrade to Busybox 1.29.3
  • Fix for partition sizing , should resolve >32GB sdcard issues.
  • Wifi: Added driver for rtl8822bu chipset
  • Wifi: Correction for "=" in passwords.
  • Wifi: Add CRDA for proper setting of Country code.
  • Update to Squeezelite v1.9.0-1121-pCP
  • Integrate gpio-poweroff and gpio-shutdown overlays. (Easier support for power on/off boards)


  • Adding a file named "netusb" to the boot partition will automatically load/configure net-usb kernel modules.
  • PlayerTabs on top of the pCP web page now will only display pCP devices, if you have players running pCP 4.0.0 or earlier and want them to show up in tabs, please upgrade squeezelite on that device.
New images or insitu update are available. The released versions can be downloaded here.

The pCP team
Paul, Greg, Ralphy and Steen

1 Sep 2018 - piCorePlayer 4.0.0

The pCP team has released an new version for piCorePlayer.

Here are the major changes:

  • Launching new web site www.picoreplayer.org
  • Kernel 4.14.56
  • AudioCore kernel 4.14.56-rt34. All RPi processors supporting Realtime Kernels.
  • RPi Firmware 2018/07/17
  • Completely rebuilt wifi. Web interface with hidden wifi, special characters
  • Added driver for rtl8188eu chipset
  • Static IP support for Ethernet or wifi.

Repo Updates

  • Update to Squeezelite v1.9.0-1111
  • Updated Bluez to 5.50
  • Updated LMS binaries (flac and sox are now significantly faster, upgrade perl cyrpto libraries)

DAC Additions

  • Allo Katana
  • Google voiceHat
  • pCP default kernel now supports 384k on a good number of DAC's
New images or insitu update are available. The released versions can be downloaded here.

The pCP team
Paul, Greg, Ralphy and Steen

24 Mar 2018 - piCorePlayer 3.5.0

The pCP team has released an update for piCorePlayer.

Here are the major changes:

  • RPi 3B+ Support.
  • Kernel 4.14.26
  • RPi Firmware 14 Mar, 2018.
  • Moves to a 9.x piCore Base.
  • Moved from busybox modutils to kmod based modutils  (For better module dependency and configuration).
  • Updated to Squeezelite 1.8.7-1052, includes native DSD support.
  • Cirrus Logic (Wolfson) Card support.
  • Hifiberry Amp2 Support.
  • Bluetooth Speaker Support.
  • Wireless AP Support (Tested with internal RPi wifi).
  • Shairport-Sync 3.1.7, with added separate output settings.
  • Audio Kernel (armv7 only) is now a RT kernel /w Full Preemption.
  • Kernel's in the 4.14.y and newer have increased the default required version of SMB and NFS mounts.  3.0 is now required by default, if your NAS does not support this, you will need to explicitly set vers=2.0  (or maybe even vers=1.0) on the mount options.  See the information on network mount section of the LMS page.
New images or insitu update are available.  The released versions can be downloaded here.

The pCP team
Paul, Greg, Ralphy and Steen

23 Sept 2017 - piCorePlayer 3.22

The pCP team has released a minor update.

Here are the major changes:

  • Kernel 4.9.50.
  • RPi Firmware Sept 14, 2017.
  • Changed default governor to performance.  This was accidentally dropped when we changed to 4.9.y kernels.
  • Updated RPi wifi and bluetooth firmware.  Fixes BroadPwn vulnerability.
  • Updated to squeezelite 1.8.7-999.
  • Updated Allo PianoPlus drivers.
  • Add back missing hiface support. (Missing in 4.9.y kernels).
  • Allow for spaces in remote network shares.
  • Increased samba share path field length, and improved tool tips.
  • Add support for exFat file systems.
  • Fixed wifi SSID with spaces when using newconfig.cfg method.


  • Insitu Update is available, but for those that are using older images with 25MB boot partitions, pCP3.22 boot partition will no longer fit.  You will need to start with a new image.
  • LMS in repo updated to Logitech Media Server Version: 7.9.1 - 1505480690.

The released versions can be downloaded here.

The pCP team
Paul, Greg, Ralphy and Steen

19 July 2017 - piCorePlayer 3.21

The pCP team has released a minor update, but has some key new things that some have really been waiting.

Here are the major changes:

  • Kernel 4.9.35, Firmware 2017/06/30.
  • Supports new Allo DigiOne, MiniBoss, and updated PianoPlus driver to support Dual Mono/Dual Stereo.
  • Added Piano Plus alsamixer controls to Audio card Control Page.
  • Multiple USB and Network Mounts.
  • Wifi should now work in the Audio Optimized Kernel.
  • If you have a RPi3, you can now run pCP from a USB memory card. - You may need to configure your RPi3 to support this - see Boot from USB. You will have to increase the waitusb= value in cmdline.txt.
  • Squeezelite packages in image updated to latest.
  • Touchscreen kernel module package, now include fbtft and other kernel modules for other screens.
  • Fixed AudioCore Touchscreen kernel packages for missing backlight dependency.....(separate Backlight-xxxxx.tcz is no longer required.).

The released versions can be downloaded here.

PS. The multiple drive mounts was a significant code change. Hopefully I've handled all the possible cases.

The pCP team
Paul, Greg, Ralphy and Steen

1 May 2017 - piCorePlayer 3.20

Hi guys, we are sorry for the late announcement - but pCP 3.20 has been released.


  • 4.9.21 kernel.
  • RPi firmware - 2017/03/31.
  • config.txt changes to increase usable memory on RPi2/3 by 16M.
  • config.txt changes to decrease videocore memory usage.
  • RPi Zero-W Support.
  • Allo Boss and Piano-Plus Support.
  • Changed 8192cu driver (same version that OSMC uses).
  • 8812au driver included.

Other pCP changes:

  • Squeezelite updated to v1.86-945.
  • ffmpeg updated to 3.17.
  • wiringpi shared libraries included by default. (Used to be static linked to squeezelite).
  • flac updated to 1.3.2.
  • utf8 support for fat32 partitions.
  • New card configuration system, will help with speed on squeezelite page. Also allows us to add more specific card information.
  • Set --nomysqueezebox option from web interface.
  • Default LMS install is 7.9.0 released version.
  • Great updates to pCP jivelite pacakge. Made possible by mherger.
  • pCP Help web site https://www.picoreplayer.org.
  • This is still a work in progress, where we can easily create web pages with HOTO's and other information. If you have something you would like included, creates a simple web page and let us know.
  • And last but not least, corrections to the inplace update process.
  • Reloading the reboot page should no longer reboot your pCP device again.
  • You can now do an insitu_update and change from pcpCore to pcpAudioCore, and vise versa.

For the adventuresome 3.11 users reading this, if you do a hotfix (Near the bottom of the Main Page in Beta Mode), this will install a small fix that, that will allow you to do an insitu_update to 3.20. By my tests, if you are using a 3.11 image, when you install 3.20, you should have about 180k of disk space left on the boot partition. 99% Full. In my mind this is a bit risky, but I suppose if your card is not easily pulled, give this a try. Worse case you have to pull your card and reflash.

The released versions can be downloaded here.

The pCP team
Paul, Greg, Ralphy and Steen

2 April 2017 - piCorePlayer 3.20 Beta

Hi, the team is nearing the completion of the release of a new piCorePlayer 3.20. Because of the many significant kernel changes, improvements and bug fixes we decided to offer a public beta. Anyone is free to try the beta, but if you find a problem please post diagnostic data.

Both version are ready for testing

  1. piCorePlayer3.20beta5 which is a normal version like all previous pCP releases. The kernel and modules are mostly vanilla versions from the official raspberry pi linux source with only a couple of tweaks.
  2. piCorePlayer3.20beta5-Audio version. This version contain all the same improvements as the above normal version. But in addition we have added all the audio related patches that Clive (aka JackOfAll) made for the raspberry kernel. So here we have support for more i2s-DACs and we support higher sample rates etc.

    **Please note: This version is only recommended for I2S soundcards and hardwired network. The optimizations for audio has been known to interfere with wifi, and for sure will make USB soundcards unstable.



  • Kernel 4.9.17.
  • RPi firmware 2017/03/31.
  • config.txt changes to increase usable memory on RPi2/3 by 16M.
  • config.txt changes to decrease videocore memory usage.
  • RPi Zero-W Support.
  • Allo Boss and Piano-Plus Support.
  • Changed 8192cu driver (same version that OSMC uses).
  • 8812au driver included.

Other PCP changes:

  • Squeezelite updated to v1.86-945.
  • ffmpeg updated to 3.17.
  • wiringpi shared libraries included by default. (Used to be static linked to Squeezelite).
  • flac updated to 1.3.2.
  • utf8 support for fat32 partitions.
  • New card configuration system, will help with speed on squeezelite page. Also allows us to add more specific card information.
  • Set --nomysqueezebox option from web interface.
  • Default LMS install is 7.9.0 released version.
  • Great updates to pCP jivelite pacakge. Made possible by mherger.
  • pcp Help web site http://picoreplayer.sourceforge.net. This is still a work in progress, where we can easily create web pages with HOW TO's and other information. If you have something you would like included, creates a simple web page and let us know.
  • And last but not least, corrections to the inplace update process.

Before you get to excited about the last improvement, We need to make you aware that the images for piCoreplayer 3.11 and prior used a 25MB boot partition. With the new kernel and overlays piCoreplayer3.20 uses all but 200k (99%) of this space. piCorePlayer 3.20 images will increase to a 32MB boot partition to hopefully future proof that for a while.

The inplace upgrade will not be offered for the beta phase, but we will make it available at the time of the release. There will be a hotfix needed to make this available.....we will post that fix later.

The betas can be downloaded here.

piCorePlayer 3.20 beta

The team
Paul, Greg, Ralphy and Steen

8 February 2017 - piCorePlayer 3.11

pCP3.11 is a small bug fix version with the following improvements.


  • Added Workgroup field to Samba Setup.
  • Added Additional gateway and DNS options to Static IP setup for wired Ethernet.
  • Updated HDMI configuration to work with Shairport-sync.
  • Added [HotFix] button to the [Main Page] to make the next hotfix easier. (See below)

For current users, we are trying a different way of deploying small little hotfixes.

If you are running pCP3.10, you can upgrade by using the URL into your browser.

http://IP address of your pCP/cgi-bin/fix.cgi

If you are using Shairport-sync you will need to:

  1. Remove then reinstall Shairport-sync.
  2. Change Audio output to "Analog audio" then back to "HDMI audio".

If you are not using Shairport-sync, no further action is needed.

DOWNLOADS: Get them from here: piCorePlayer Downloads

The team
Paul, Greg, Ralphy and Steen

7 January 2017 - piCorePlayer 3.10

Hi, the team are proud to announce the release of a new piCorePlayer 3.10. Because of the many changes, improvements, bug fixes and additions, we decided to jump directly from version 3.02 to 3.10.

Actually, we have released two versions:

  1. piCorePlayer 3.10 which is a normal version like all previous pCP releases. The kernel and modules are vanilla versions from the official Raspberry Pi and piCore (Tinycore) repo.
  2. piCorePlayer 3.10-Audio which contains all the same improvements as the above mentioned version, but in addition, we have added all the audio related patches that Clive (aka JackOfAll) made for the Raspberry Pi kernel. So here we have support for more i2s-DACs and we support higher sample rates etc.


  • Updated to Kernel 4.4.39.
  • Samba Server implemented in [Beta] Mode.
  • Squeezelite is now dynamically linked.
  • Added Advanced audio card control - lets you control output level, available DTP filters, and parameter to dtoverlay.
  • Shairport-Sync updated to a lighter weight.
  • New pCP extension repository, hopefully more stable.
  • Numerous under the hood changes and bug fixes.

IMPORTANT: As we have so many changes we unfortunately are unable to offer "in situ" update - so will need to burn the new image (after unzipping the download) to your SD card. Also the "newconfig method" via USB stick won't work for this version.

Please try these additions from "Squeezelite Settings" web page choose "Advanced Options" (you need to be in [Beta] mode):
Name:  advanced_sound.JPG Views: 5 Size:  35.1 KB

Samba is added - after many requests from you - so here it is from the "LMS" web page (you need to be in [Beta] mode):
Name:  samba.JPG Views: 5 Size:  32.0 KB

DOWNLOADS: Get them from here: piCorePlayer Downloads

The team
Paul, Greg, Ralphy and Steen

25 September 2016 - piCorePlayer 3.02

Sorry for the long wait before we could release a fixed version - please try the new version piCorePlayer 3.02.


  • Shairport-sync issue - fixed.
  • Several extensions updated.
  • HiFiBerry DAC+ Pro supported.
  • Kernel updated to 4.4.20.
  • filesystem extension available again.
  • rpi-vc extension available again.
  • new web-page to control adding/removing extensions (using "Advanced mode" and selecting "Extensions").
  • And a lot of smaller and larger improvements.

29 August 2016 - piCorePlayer 3.01

Hi we have been working hard on fixing the issues that surfaced with pCP3.00 - please try the new version piCorePlayer 3.01.


  • Shairport-sync not working with HiFiBerry DACs - fixed.
  • Problem with User Commands on Tweaks page - fixed.
  • LIRC killed the HiFiBerry DAC - fixed.
  • Wrong LOCO DAC string - fixed.
  • Problem with RPi3B on-board firmware not loading - fixed.
  • LIRC - long pause required on SB remote - fixed.
  • Buffer string restriction in squeezelite - fixed.

21 August 2016 - piCorePlayer 3.00

NOTE: If you have used pCP3.00 before this date, please start from fresh again with a new download of pCP3.00.

Please try the new version piCorePlayer 3.00.

We had some nasty bugs which now are fixed.


  • HiFiBerry DACs are now working.
  • Buffer settings are now working.
  • User commands are now working.

Unfortunately, we have problems doing insitu updates from previous versions to the current pCP 3.00. So please download pCP3.00 image and burn to your SD-card.

To keep your current settings:

  • Using your current version of pCP save your config to a USB-flash drive (from the main web-page use "save to USB").
  • Keep the USB-flash drive attached.
  • Boot your pCP 3.00 - and it will use your current settings in pCP 3.00.

14 August 2016 - piCorePlayer 3.00

Please try the new version piCorePlayer 3.00.


  • Kernel updated to 4.4.15.
  • Using openSSH instead of dropbear as ssh server.
  • Added infra-red (IR) remote control of Jivelite (LIRC support from the "Tweaks page").
  • Numerous bug fixes.
  • Improved appearance.
  • Added option to wake on Lan (WOL) of LMS server to tweaks page.
  • Support for new I2S DACs.
  • Lots of internal improvements.

18 June 2016 - piCorePlayer 2.06

Please try the new version piCorePlayer 2.06.

This is a bug-fix version. A major part of the underlying code has been rewritten, but the appearance have not changed much.


  • piCore updated - where the libstdc++ exception bug is fixed.
  • Improved ALSA settings on the Squeezelite page.
  • Fixed the issue when trying to move LMS cache to attached Fat based USB disk.
  • Improved the update process further.
  • Numerous small bug-fixes.

Note: Please notice that you will need to install this version from 2.05. In addition, it is not possible to downgrade to a previous version anymore.

This will probably be the latest release based on kernel 4.1.

We have now started working on a major pCP update based on kernel 4.4 that contains a lot of interesting and important fixes for I2S-audio DACs.

6 May 2016 - piCorePlayer 2.05

Please try the new version piCorePlayer 2.05.

The team is happy to release this new version, with special focus on LMS integration and managing attached USB-disk.


  • Added a LMS-update button, so it is very easy to update LMS to the most recent nightly version.
  • Added options to mount hard-disks.
  • Added options to move the cache and preferences to mounted drive - otherwise piCorePlayer would be using your SD card, but it might be safer to use a mounted disk.
  • Added a pop-up that offers to expand the partition if it is too small.
  • Improved the update process, so that it will be future proof if anything changes in pCP.
  • Fixed the VU-meter problem.
  • A lot of minor improvements throughout the scripts.

Have a look at the LMS-configuration page (select [Beta] mode on the "main" page).

28 March 2016 - piCorePlayer 2.04

Please try the new version piCorePlayer 2.04.


  • Support for RPi3B.
  • Supports the onboard wifi on RPi3B. No need for external USB wifi dongle any longer (on RPi3B).
  • Update kernel to 4.1.20.
  • Updated piCore to 7.1 beta3.
  • Improved LMS/pCP control tabs.
  • A new tweak for problematic USB-DACs - might help if USB DAC looses connection after prolonged use.

19 March 2016 - piCorePlayer 2.03

Please try the new version piCorePlayer 2.03.

Great news. Paul from the Tinycore and Logitech forums has joined the team. Thanks to him, Logitech Media Server (LMS) can now be installed and run on your piCorePlayer.

This means that pCP now can be used as:

  • Standalone pCP player (as usual)
  • Standalone LMS server - it is very easy to setup a LMS server on your Raspberry Pi (RPi1 or PRi2). Simply press a button and you are done.
  • Combined LMS server and pCP player.


  • Added Squeezelite option to change GPIO status dependent on Squeezelite status. Handy for controlling an external amplifier. "-G option".
  • Added Squeezelite option to run a script dependent upon Squeezelite status. "-S option".
  • Fixed Squeezelite U, V and v options.
  • Added support for installing LMS on piCorePlayer.

29 February 2016 - piCorePlayer 2.02

Please try the new version piCorePlayer 2.02.

Because of changes at sourceforge you will have problems updating directly - so you need to apply the Sourceforge fix which is described here: Squeezebox forum before being able to update to piCorePlayer2.02.


  • Sourceforge fixes.
  • Enhanced alsaequal sliders with number, and more robust selection of card number and selection of "equal".
  • Jivelite piCorePlayer applet update.
  • Improved insitu_update, so now it won't overwrite user customization.
  • Updates for Raspberry Pi Zero (not tested.)
  • Support for “official” wifi adaptor.
  • Support for raspidac3 and rpi_dac (not tested).
  • Added "fix minor bugs" feature.
  • Changed to tick and cross for indicators (colour blind issue).
  • Automatically start of Squeezelite can be enabled/disabled from Tweaks page.

6 February 2016 - piCorePlayer 2.01

Please try the new version piCorePlayer 2.01.

We have many ideas on how to improve pCP in the coming months.
For now we have included a ALSA equaliser, which you can enable and control from within pCP.


  • ALSA equalizer can be enabled. This is especially important for you if you use a integrated amplifier such as the HifiBerry AMP or IQaudIO AMP, as these amplifiers don't have a equalizer. Thanks to Gerrelt for making the ALSA equalizer package.
  • HDMI issue - hopefully we found and fixed the problem with HDMI output.
  • Starting to enable bug reports to pastebin from within pCP.
  • Improved "in situ" update function.
  • Various bug fixes and improvements.

14 January 2016 - piCorePlayer 2.00

Hi all.

We are ready to release a major update to piCorePlayer - so we decided to call it version 2.00 and start a new thread. The old thread is huge and has been read more than 700.000 times, therefore it is time for a new thread. So thank you all for your continued interest and support.

The major changes are:

  • Only one version of piCorePlayer, but it can now run on all known Raspberry Pi boards. So you can use the same piCorePlayer image for all your players.
  • Shairport-sync is supported and can be enabled from the "tweaks" page. It will automatically show on your iDevice (iPad or iPhone) with the name you have given your piCorePlayer. This means that you now can stream from your iDevices to piCorePlayer. It will automatically switch from Squeezelite to shairport and vice versa. Just stop/pause either Squeezelite or Shairport.
  • piCorePlayer menu applet in Jivelite. This means that you will have a specific piCorePlayer menu in Jivelite. From here you can reboot and save eventual changes from within Jivelite. This menu is installed from your running LMS server. At the bottom of the Plugin page in LMS you will need to add piCorePlayer repro: http://picoreplayer.sourceforge.net/repo.xml Save.
    • Then you go to Jivelite on the piCorePlayer. Settings - Advanced - Applet installer - piCorePlayer menu - Install.
    • Next use the arrow in the top left corner to get to the main menu. Choose "quit" in the bottom of the screen (this will restart Jivelite - so the piCorePlayer menu is visible).
    • Go to Settings - choose piCorePlayer and select "Save settings to SD card"
  • Kernel updated to 4.1.13 and piCore to version 7.0.

IMPORTANT: Because this version is so different from the others it is not possible to use the "In situ" upgrade/downgrade system to go down from version 2.00 to a previous version. If you for some reason want to use an older version you will have to download the previous version and burn it to your SD card.

Please try it out. For this version Ralphy has been a tremendous help and he build the shairport-sync with all its dependencies. Kolossos made the piCorePlayer menu script.

Greg, Ralphy and Steen

12 December 2015 - piCorePlayer 1.22

Please try the new release piCorePlayer 1.22.

Ralphy has been a great support and help during the development - so thank you very much.

IMPORTANT: The new Jivelite and Squeezelite are large packages, therefore, if you update from a previous version, you might be running out of space. So I recommend that the first thing you do after updating piCorePlayer is to increase the available space:

  1. Select the "Beta tab" in the bottom of the Main webpage.
  2. Select "Resize FS" on the Main web page this will expand the piCorePlayer to use all of your SD card
  3. Select "Auto" - this will start the automatic resize process, pCP will reboot a couple of times, and it takes some minute (depending on the size of your SD card) - but please be patient and let it finish.


  • Updated kernel 4.1.12.
  • Updated piCore (even faster booting).
  • Touchscreen support improved (the official Raspberry Pi 7" touchscreen).
  • Calibration file included.
  • Jivelite can be installed from webpage.
  • VU-Meters can be changed from webpage.
  • New high quality default VU-Meter made by forum member Kolossos - thank you very much.
  • Backlight on/off (Jivelite settings/screen/screensavers/when stopped/Display off ) then the backlight will be off when not playing, and on when you touch the screen.
  • Ralphy is providing two versions of Squeezelite. The basic version which is shipped with pCP allow playback of pcm, (wav/aiff), flac, mp3, ogg and aac. It is only 1 Mb in size. The ffmpeg version is bigger (12 MB) and allows in addition playback of ALAC and WMA via build in ffmpeg. In the Main page you can choose which version you will use.

After customizing Jivelite you need to save your changes to the next reboot. This is done on the webpage ("advanced tab" in the bottom and choose "backup").

Steen and Greg

31 October 2015 - piCorePlayer 1.21g

Finally, we succeeded to support the new official Raspberry Pi 7" touch screen.

With the help from Ralphy (from the Squeezebox forum) and bmarkus (from the piCore team) we managed to get the new 7" Touch Screen working with piCorePlayer, so now you can use Jivelite and piCorePlayer will be almost like a original Squeezebox Touch.

So please try piCorePlayer 1.21g.


  • Improved the mount/unmount behaviour.
  • Fixed a problem with selecting audio output in RPi A.
  • Numerous small bug fixes and improvements in web-pages.
  • Added option to control output volumen by ALSA.
  • Fixed the problem that all dtovelays in config.txt was wrongly removed.
  • Added unmute via GPIO pin 22 - used for IQaudIO AMP - and digi AMP+.
  • Added touch function for the official Raspberry Pi 7" touch screen.
  • Fixed the calibration issue with the screen.
  • Added rotate screen option on the "tweaks page".

Greg and Steen

19 September 2015

Hi all. Just want to show you a new I2S DAC that plays without any problems with the latest version of piCorePlayer. It is a newly build version using a Sabre E9023 chip. It can be purchased from Audiophonics. I like it very much. The sound is very good but also if you notice they have build it so that the connectors are pointing in the same direction as the USB and LAN connectors. This will make it so much easier to put this combo into a nice looking case.

You can read about it here: Audiophonics I-Sabre DAC ES9023 V2 TCXO Raspberry Pi 2.0 A+ B+ / I2S

New Audiophonics I-Sabre DAC ES9023 V2 TCXO Raspberry Pi 2.0 A+ B+ / I2S

13 September 2015 - piCorePlayer 1.21b

Thanks to all your bug reports, Greg and I are releasing a new version piCorePlayer 1.21b.


  • The update process required a reboot in order for the I2S-DACs to be loaded. Resulting in "Squeezelite not running" after first boot - this is now done automatically the first time you start after an in situ update.
  • This also fixed a host name problem.
  • The newconfig.cfg file was not removed after an in situ update, which probably is the cause of some of the inconsistent problems we are seeing - should be fixed now.
  • Alsa is patched to 192 kHz again.

10 September 2015 - piCorePlayer 1.21a

New piCorePlayer 1.21a ready.

But first I owe you all an apology. Unfortunately all 1.21 users will find that you are unable to do in situ update - sorry about that.

  • If you are using piCorePlayer 1.21 You will need to burn the 1.21a img directly to the SD card.
  • If you are using piCorePlayer 1.19 or older you can update from the web pages as always.


  • Kernel updated with the most recent fixes (4.1.6) especially this https://github.com/raspberrypi/linux/pull/1125 which I think indicate that the kernel is ready for fbtft users.
  • Build with fbtft support - (module package will come later).
  • host name setting is fixed (now a reboot is needed in order to change host name).
  • Hiface USB module included.
  • Build with IRDA support - modules still need to be included in a separate package (will come later).
  • Various bug fixes related to wifi, ALSA settings, in situ update etc.

NOTE: If you are comfortable editing a file in piCorePlayer you can fix the in situ update problem in piCorePlayer 1.21. Otherwise you simply download piCorePlayer 1.21a_RPi or piCorePlayer 1.21a_RPi2 and burn it to your SD card.

Find and edit line #59 using vi editor in the insitu.cgi file located here: /home/tc/www/cgi-bin/insitu.cgi


sudo -P "$UPD_PCP"/boot "$INSITU_DOWNLOAD"/"$INSITU"/"$INSITU"_boot.tar.gz


sudo wget -P "$UPD_PCP"/boot "$INSITU_DOWNLOAD"/"$INSITU"/"$INSITU"_boot.tar.gz

31 August 2015 - piCorePlayer 1.21

[DELETED September 10] New version 1.21 is ready. [Please notice this version was removed as it had a nasty bug so future updates from this version was not possible.]


  • Kernel updated to 4.1.6 with a possible important USB fix for those using Schitt Modi 2 audio box (or similar).
  • Added tab, so it is easy to jump from one piCorePlayer to another present in your system.
  • Re-added the controls allowing you to skip tracks and adjust volume up/down.
  • Automatic select the correct timezone (depending on your location based on IP geo-location).
  • Added a "mode" tab at the bottom of the "Main Page" allowing us to present more or less options/settings on the pages.
  • Improved wifi on/off logic, so now a reboot is not needed anymore.
  • Added a normal cron job option.
  • Improved boot speed.
  • Numerous bugfixes.

17 May 2015

New piCorePlayer 1.19l ready for both the original RPi as well as the new RPi2.


  • Timezone settings survives an update - FIXED.
  • Increase in boot speed (if not using wifi).

Issue: Still not saving your custom ALSA settings after an update - we have it fixed now for the next version.

14 May 2015 - piCorePlayer 1.19k

Hi all piCorePlayer users.

Note: In this version of piCorePlayer a new password is used.

User: tc
Password: piCore

We have a new version ready piCorePlayer 1.19k.

It is mostly a bug fix version but Greg have developed a new option that allow you to set a static IP-address for your piCorePlayer. This has been requested frequently, so now the first part is ready. For now it is only for wired networks, so if you use wifi you can't set a static IP-address. We hope to have such an option later.


  • Fixed the issue with not being able to save your changes.
  • Fixed the issue with Jivelite becoming unresponsive after changing the skin.
  • Fixed the Squeezelite logging to tmp directory issue.
  • Shortened boot time.
  • Cleaned up boot messages.
  • Added a "Static IP" setting on the main page for wired networks.

Can be downloaded here.

15 April 2015 - piCorePlayer 1.19i

New versions piCorePlayer 1.19i and piCorePlayer 1.19i_RPi2 are available from the download page.


  • Fixed the problem with wifi and Raspberry Pi A+ cards (did not load firmware).
  • To set up an only wifi based system download the newconfig.cfg file from here: download. Then change the wifi section so it fits your setup and save it to your SD card boot partition (in a windows computer just save it to the SD card as it is the only partition visible in windows). Next boot the Raspberry Pi from this SD card.
  • Improved booting speed
  • Added Jivelite support on the Tweaks page - thanks to Ralphy for providing the Jivelite package.
  • On armv6 boards (the older RPi's) HDMI streaming now supports high sample rates.
  • On armv7 boards (the new RPi2) HDMI streaming still only support up to 48 khz. Sorry for that but my RPi2 compiling computer crashed. Will be fixed later.

For wifi setup on a RPi A+ this section of newconfig.cfg needs changing:

########################## Edit the variables below to setup a wifi based system without LAN access
# Change Wifi to "on". Valid options for Encryption are "WEP", "WPA" or "OPEN"
# End Wifi setup

3 March 2015 - piCorePlayer 1.19

Finally, piCorePlayer 1.19 is released.

Actually there are two separate releases as we need a version for the older Raspberry Pi boards and a version for the new armv7 version of the Raspberry Pi board (RPi2).

Greg and I have been working hard on improving the experience when using piCorePlayer.

In addition, improvements in the wifi and autostart of Logitech Media Server (LMS) have been included. The autostart feature of LMS means that piCorePlayer is able to start playing one of your favourite radio stations after you boot is.

In order to use it on a RPi2 you will need to burn the image to a SD card - and then piCorePlayer with analog output should be found in your network within 20 sec.

If you already are using piCorePlayer you can update piCorePlayer from the "Main" web page.


  • Support for RPi A+ cards.
  • Support for RPi2 cards.
  • Rewrite of web pages (HTML5 compliant).
  • Rewrite of the boot process to speed up booting.
  • Rewrite of the wifi routines.
  • Fixed crontab and time-zone issues.
  • Improved LMS auto start feature.
  • Added dropdown list populated with favourites from LMS.
  • Allowed user defined scripts to be executed during boot - can be used for starting multiple instances of Squeezelite.

Via ssh disable/enable web server. Can be useful if you don't want anybody to be able to modify your settings.

At command prompt:

webgui enable
webgui disable
webgui status

2 November 2014 - piCorePlayer 1.18b

If you were using a HiFiBerry AMP (the amplifier card from HiFiBerry) please update to piCorePlayer 1.18b, otherwise your card was not recognised after a reboot.

It has been fixed now.

27 October 2014 - piCorePlayer 1.18a

Small update to piCorePlayer 1.18a.



7 October 2014 - piCorePlayer 1.18

These two new I2S audio DACs are also working fine with piCorePlayer 1.18 on the original Raspberry Pi B.

(but you will need to solder the P5 connector to your Raspberry Pi B).

Audiophonics - DAC PCM5102 I2S DAC 32bit/384Khz Raspberry Pi

Audiophonics I-Sabre DAC ES9023 Raspberry Pi/I2S

In order to use these cards in piCorePlayer 1.18 you will have to use the HiFiBerry or Sabre ES9023 setting on the "Squeezelite Settings" page:

7 October 2014 - piCorePlayer 1.18

piCorePlayer 1.18 supports the new Raspberry Pi B+ with the new audio DAC+ cards from HifiBerry and IQaudIO. These cards have the advantage that you simply connect the audio cards to the new connector present on the Raspberry Pi B+ cards. So soldering is not needed any more.


HifiBerry DAC+

HifiBerry Digi+

In order to use any of these cards you simply choose the correct I2S card+ from the drop-down list on the "Squeezelite settings" page in the piCorePlayer web-browser:

30 September 2014 - piCorePlayer 1.18

Hi all.

Greg and I have been working hard on this version, so I hope you like it.


  • Build on kernel 3.16.3 at the time when 24 bit support still was present.
  • Support the same I2S-DACs as previous versions on the original Raspberry Pi B (thanks to JackofAll for his advice).
  • Supports the new Raspberry Pi B+ with HiFiBerry DAC+ and Digi+ cards. Supports the new IQaudIO+ card as well.
  • Fixed the upsample problem.
  • Tried another patch to allow 192 khz via HDMI - please test and report back.
  • New tweak that allows you to use a saved ALSA setting after reboot (Ian please test). You will need to use SHH access and the use alsamixer to change your settings. Then save these settings by: "sudo alsactl store" followed by "sudo filetool.sh -b". Now these settings will be used after a reboot.
  • New tweak so you can schedule a reboot or a restart of Squeezelite using cron job.
  • New tweak so you are able to autostart a specific audiostream via LMS.

As always you can get it from here: Download.

Or use "in situ update".

PLEASE NOTE: YOU WILL NEED TO USE [IP Address:80] or simply [IP Address]

in your browser if using version 1.17 or later, (whereas 1.16 and previous used IP-address:8077)

24 August 2014 - piCorePlayer 1.17a

A new bug fixed version is ready: piCorePlayer 1.17a


  • The physical MAC address was not shown in "Squeezelite settings" web-page.
  • The timezone changes was not saved.
  • Update to latest Triode's Squeezelite player resulted in a wrong version.

23 August 2014 - piCorePlayer 1.17

New version piCorePlayer 1.17

Development of piCorePlayer is now strengthened as Greg Erskine is part of piCorePlayer. He has rewritten all the web pages and cgi scripts.


  • Kernel is the same as piCorePlayer 1.16a, but firmware files are updated so you can use it on your Raspberry Pi B+.
  • New tweaks:
    • Change password for the piCorePlayer.
    • Select time zone.
    • If you have used ALSA mixer via SHH, then you can "use custom ALSA settings" on the tweak page, and your custom ALSA settings will remembered and used after each reboot.
    • Select different FIQ-split acceleration. Try different settings if you have trouble with your USB sound card.

New gadget:

  • If you give the IP address of your LMS server on the Squeezelite settings page, you will see a new set of controls on top of the piCorePlayer logo. These controls give you a very basic control of the LMS. You can change sound volume and change tracks.

As previously stated Greg fixed my cgi scripts and rewrote all the web pages, so they now comply with standards and the structure is much better.

8 June 2014 - piCorePlayer 1.16

Please try the new piCorePlayer 1.16.

I'm happy to announce that this will be the last time you will have to burn piCorePlayer to your SD card, as in the future you can update your system without needing access to your Raspberry Pi:

In-situ Update is now possible for future updates.

  • From the main web page you can now check for newer versions of piCorePlayer and update without having access to your piCorePlayer. So no need for burning SD cards in the future.
  • I have made it possible to use this in-situ mechanism for using two older versions of piCorePlayer the 1.15b and 1.15e (now called piCorePlayer 1.15bi and piCorePlayer 1.15ei).

Other Changes:

  • Kernel updated to 3.14.4 and firmware updated to latest available.
  • HDMI issues are now hopefully fixed.
  • Will try to establish wifi connection several times at startup before continuing without wifi connection.

7 May 2014 - piCorePlayer 1.15e

Hi Now I think we have nailed the problem with the latest USB development. In piCorePlayer 1.15e the USB audio is now as good as with piCorePlayer 1.15c and the I2S audio cards problems and the analog audio is fixed as well.

So please try piCorePlayer 1.15e.

4 May 2014 - piCorePlayer 1.15d

Sorry for the disaster with the piCorePlayer 1.15c - It played very well using USB - but I did not test anything else - and as you all know it was inferior in all other aspects. So I'm removing it from download.

So please go to piCorePlayer 1.15d.


  • kernel updated to 3.14.2 with the latest USB-fixes, it plays via USB at least as good as the 1.15c version.
  • Analog audio is working.
  • I2S-Audio cards are working.
  • WiFi is working.
  • HDMI is working (I hope please test).

This is probably the best piCorePlayer ever.

Now I will focus on developing some sort of in situ update of piCorePlayer, so we don't have to have access to the player when we want to update.


1 May 2014 - piCorePlayer 1.15c

Please use the new version: piCorePlayer 1.15c.


  • Improved memory flow in the Raspberry Pi kernel and firmware now enabling DMA_CMA. The problem was that when the USB DMA engine fetches data for transfer, chunks of old 32-byte data get transmitted, resulting in crackling USB audio.
  • Now High-speed isochronous transactions should be accelerated as well - so those of you with USB-DACs that had problems, please try this version and report your findings.

28 April 2014 - piCorePlayer 1.15b

Please try the new version: piCorePlayer 1.15b. I really hope those of you having trouble with your USB cards will find this version better.


  • Updated the Raspberry Pi firmware to the so-called "Next" branch which should help fixing USB audio problems.
  • Added these start-up command to the cmdline.txt file which enable the new USB driver:
    • dwc_otg.fiq_enable=1
    • dwc_otg.fiq_fsm_enable=1
    • dwc_otg.fiq_fsm_mask=0x1
    • Unfortunately I was unable to use dwc_otg.fiq_fsm_mask=0x7, which should help High-speed isochronous acceleration - it produced constant crackling noise using USB audio.


  • Fixed the script that did different stuff after reboot - now the errors of not finding specific files are not displayed anymore.

26 April 2014 - piCorePlayer 1.15a

Please try the new version piCorePlayer 1.15a.


  • Kernel updated to 3.14.1 - which should have improved USB audio playback? Please report.
  • Added missing firmware for TP-WN725 v2 wifi adaptor - sorry for that.
  • Removed power saving option for Edimax wifi (8192cu) - so hopefully it will now stay on forever.
  • Fixed the option to skip the wifi connection during boot if Wifi has been disabled.

17 April 2014 - piCorePlayer 1.15

Please try the new version piCorePlayer 1.15.


  • Support for the IQaudIO I2S DAC
  • Added the power settings suggested by Fiatelis.
  • Added the script provided by Randy for saving the content of wifi.db if you setup wifi using the old piCorePlayer script in the config.cfg.
  • Hopefully HDMI will be able to stream up to 192 kHz - will need testing.
  • Kernel updated to version 3.14.0.
  • Added option on the Wifi config web page to disable WiFi. This will allow faster booting if you don't need WiFi as you then won't wait for time out of the WiFi script.

24 March 2014 - piCorePlayer 1.14d

piCorePlayer 1.14d is ready... get it from the Download section.


  • Fixed a bug with dwc_otg.speed - so there was no effect of the tweak. If you had problems with pops and clicks then the tweak would have had no effect. Please try the new version.
  • Squeezelite updated to version 1.16.
  • Fixed Triode's download link to version 1.6 - so now both Ralphy's and Triode's Squeezelite builds are up to date.

24 March 2014 - piCorePlayer 1.14c

piCorePlayer 1.14c is ready... get it from the Download section.


  • Bug fix version - a firmware problem with Ralink wifi adaptors

24 March 2014 - piCorePlayer 1.14b

piCorePlayer 1.14b is ready... get it from the Download section.


  • Minor bug fixed - if you had CODEC in your ALSA settings piCorePlayer would crash - fixed now.
  • A new option. If you provide a configuration file: newconfig.cfg in the FAT partition it will be copied and used for configuration - and then deleted. You can easily add this file to the FAT partition from any computer with a SD card reader. You can use the web GUI to make the newconfig file from a working piCorePlayer.

22 March 2014 - piCorePlayer 1.14a

piCorePlayer 1.14a is ready... get it from the Download section.


  • Wifi packages from Tiny Core improved (fixed problem with TP-Link WN725n (Realtek r8188eu firmware)) - thanks to bmarkus from the Tiny Core forum.
  • Fixed that I forgot smsc95xx.turbo_mode=N in cmdline.txt (might improve USB-DAC problems with clicks and pops)
  • Support for a new I2S DAC (Sabre 9023). Thanks to Jean Beauve and Audiophonics for making this possible - (up to 24bit 192kHz) - is playing very nicely on the piCorePlayer.

Audiophonics DAC Sabre ES9023 V2.2 I2S to Analogue 24bit/192kHz

16 March 2014 - piCorePlayer 1.14

piCorePlayer 1.14 is ready... get it from the Download section.


  • Kernel updated to 3.13.6.
  • Wifi packages from microcore improved.
  • Wifi script improved in piCorePlayer.
  • Now a space is allowed in SSID name.

9 March 2014 - piCorePlayer 1.13

piCorePlayer 1.13 is ready... get it from the Download section.


  • Kernel updated to 3.13.3.
  • piCore updated to 5.2.
  • Support for the new HiFiBerry Digi.

So now it supports both the analog HifiBerry DAC as well as the digital HiFiBerry Digi.

The sound quality of piCorePlayer 1.13 and the new HiFiBerry Digi is perfect. I tested it up to 192 kHz Flac.


3 March 2014 - piCorePlayer 1.12d

piCorePlayer 1.12d is ready... get it from the Download section.

It is the same kernel, but has some bugfixes and some nice additions to the web GUI.

Bug fixes:

  • Now use dos2unix on the file newconfig.cfg on the USB stick, so that it can be used as config file for piCorePlayer. (Thanks to Gordon for the suggestion).
  • Now saves the newly copied config file from the USB stick, so that it survives a reboot.


  • In the "Main" page I added an option so you can save your current config file to an attached USB stick. It will be saved as "newconfig.cfg" so you can use it directly after an upgrade or in another piCorePlayer.
  • In the "Tweak" page, added an option to toggle "dwc_otg_speed=1" on and off in your cmdline.txt file. This has been suggested to solve some crackling noise from certain USB DACs (especially USB DACs based on the C-MEDIA chip).

22 February 2014 - piCorePlayer 1.12c

piCorePlayer 1.12c is ready... get it from the Download section.


  • Fixed a bug about starting WiFi after reboot - just missing a stupid ";" was enough to break the logic in the start script. Sorry.

19 February 2014 - piCorePlayer 1.12b

piCorePlayer 1.12b is ready... get it from the Download section.


  • Fixed a bug about starting HDMI after reboot.

18 February 2014 - piCorePlayer 1.12a

piCorePlayer 1.12a is ready... get it from the Download section.


  • HDMI streaming now once again possible with 192 kHz.
  • Various improvements in the web pages (now the radio buttons show your selected output).
  • The start of wifi, Dropbear and Squeezelite after reboot has been rearranged.
  • A bug in saving the SSID and password for wifi has been fixed.
  • Kernel updated to 3.12.9.
  • Firmware updated (Should have fixed some HDMI and USB audio problems).

4 February 2014 - piCorePlayer 1.11c

piCorePlayer 1.11c is ready... get it from the Download section.


  • Fixed the bug with not saving the HOST name after a reboot.
  • Fixed a few other not saving bugs.
  • Fixed a few graphical glitches.

Note: piCorePlayer 1.11 is still only able to play up to 48kHz via HDMI - I'm looking into this and hope to fix it soon.

3 February 2014 - piCorePlayer 1.11b

piCorePlayer 1.11b is ready - it is the same as piCorePlayer 1.11 with some bugs have been dealt with... get it from the Download section.


  • Now saves all your changes.
  • Now Squeezelite reliable starts after a reboot.
  • Now the overclocking options are saved and used.
  • All options are used (the codec selection was not used before).
  • The reboot page has been changed, in order to avoid accidental reboot.
  • The pages will refresh when using the "back" button in your browser, so your selected options are shown.

1 February 2014- piCorePlayer 1.11

Hi all.

I have a new version ready... get it from the Download section.

It is piCorePlayer 1.11. It is a major rework as it now has a build in web server, so you can control the settings via your browser.

Simply use the IP address of the Raspberry Pi and port number 8077. Something like And then it should be fairly simple to change the settings of your player.
I have only used a very small web server with CGI support and bash scripting, so it is very lightweight and I haven't seen any negative impact on a running system.
It has support for the I2S HiFiBerry DAC which is based on a 5102 chip and a recent report stated that it also supported another I2S DAC based on the ES9023 chip.
The I2S DACs are working really well, as they don't connect via USB which sometimes can be problematic on a Raspberry Pi.
I suspect that more I2S DACs will become available, and if I have access to them, I will try to support them in piCorePlayer.



For those of you using HDMI, I have incorporated the suggestions by Burki:



And also the suggestion from Pete:

amixer cset numid=3 2

So hopefully the HDMI output will be fixed. Also I have patched the kernel, so now I think that you should be able to get 192 kHz via HDMI again. But please test this HDMI stuff, because I'm not using HDMI myself and it is difficult for me to test it properly.

New configuration option:

You can log into piCorePlayer as usual (user:tc password:nosoup4u) and type picoreplayer. Then the old configuration script is still there (here you can also disable the web-server if you don't want it). However, I would like to hear your opinion on the new configuration via your browser: use IP address:8077 something like (this is my IP address, yours will be different).

Configuration via Browser

Tweaks section:

Here you can play with changing the number of NR-packs. Change the hostname of your player and change your overclocking settings (it can have an effect if you are using USB DAC's).

About section:

  • Here you can easily see what version of piCorePlayer and Squeezelite you are using.
  • Also the content of your config.cfg file is shown.

New option:

In order to make it easier to port your settings to another piCorePlayer (and also to change your settings offline) I have made a file "newconfig.cfg" which you can download from here: newconfig.cfg. If you place this file on a USB stick that is present during booting of your piCorePlayer, the file newconfig.cfg, will be copied and used as the config.cfg file on the piCorePlayer.

It has been suggested that I should put this file in the FAT formatted partition on the SD card, and I might do that in the next version. But for now you need to put it on a USB stick that is present during booting.

Please report all the bugs, and suggestions for improvement.


4 January 2014 - piCorePlayer 1.10

piCorePlayer 1.10 is ready.

Hi all, I'm happy to announce a new version of piCorePlayer, which is a major improvement over previous versions.

It is build on cutting edge linux kernel 3.12.6 which have support for I2S-connections. That means that you will be able to let the DAC communicate directly with the Raspberry Pi. There are already a few I2S DACs available, however at the moment piCorePlayer only support the HiFiBerry DAC, you can read more about HiFiBerry.

This kind of connection is much better than the USB connection, so I suspect much better results using these kind of DAC's compared with USB based DACs.

So it connects to the Raspberry Pi like this (image taken from the HiFiberry web page):

In order to support the other I2S DACs I will need access to them, and at the moment only Daniel from Crazy Audio gave me access to a prototype of the HiFiBerry DAC. I have been playing with it for a few days and I really like it. It fits nicely on the Raspberry Pi and the audio streaming from it is nice to listen to.

If you would like other I2S DACs supported please donate and indicate which one I should focus on.

Furthermore, I have included support for more WiFi adaptors and this time I feel confident that several of the Ralink adaptor should work - so please report your findings.

Ralphy is supporting piCorePlayer by building the newest versions of Triode's Squeezelite with build-in support of WMA and ALAC together with upsample support. In addition, piCorePlayer can update the Squeezelite directly from Ralphy's server. So thank you very much for that.

Finally, I have almost finished building a small WEB based configuration menu, so within a few days I hope to release a new version (where the only difference will be the inclusion of a small WEB server to easily configure the piCorePlayer).

This release has been the most difficult one to make - so I hope you will enjoy it.


21 November 2013 - piCorePlayer 1.09

piCorePlayer 1.09 is ready.

IMPORTANT: (22 November 2013) - the first version of piCorePlayer 1.09 was corrupted - please download again.


  • Thanks to Ralphy you can now play WMA ald ALAC audio files, and possibly do upsampling on piCorePlayer as well.
  • Libfaad, libffmpeg and libsoxr are now included and enabled together with Ralphy's Squeezelite which is compiled with support of upsampling using the libsoxr resampling library. This allows Squeezelite to upsample the output to the highest sample rate supported by the output device.
  • This version have built in pcm (wav/aiff) decode plus flac, mp3, ogg and aac via libFLAC, libmad/libmpg123, libvorbisfile, libfaad and includes support for wma and alac decode via the ffmpeg library.
  • Update of Squeezelite, now downloads from Ralphy's Squeezelite page.
  • Added option to define upsample settings in menu (untested).


  • Menu script had an error and has been fixed.
  • Changed default settings for analog output (better sound quality with high samle rate Flac files).

11 November 2013 - piCorePlayer 1.08

piCorePlayer 1.08 is ready.


  • Stupid mistake from my side (I forgot to include the libmad package, so no MP3 support).

10 November 2013 - piCorePlayer 1.07

piCorePlayer 1.07 is ready.


  • Updated kernel to rpi-linux-3.11.5
  • Better picoreplayer script, so now it is much easier to change the Squeezelite settings, like name etc - and you can see what the current settings are.
  • More wifi adaptors are supported (I think that most the Ralink adaptors are working now).
  • Better wifi script (thanks to Randy McEuen who made it possible to save non-protected wifi's as well).
  • The new version is larger than usual, as this has been requested by many who wanted to add extra packages to the piCorePlayer. If needed I can provide a smaller version.

BIG thanks to Randy McEuen who helped by beta testing the new version and also provided a valuable patch to the wifi.sh script in the microcore community.

31 July 2013 - piCorePlayer 1.06

piCorePlayer 1.06 is now ready.

I have disabled the automatic resampling in ALSA (the Dmix option), so now it play 44.1 and 48 kHz audio with the correct sample rate.

30 July 2013 - piCorePlayer 1.05

piCorePlayer 1.05 is now ready.

It plays all sample rates from 44.1 to 192 kHz via HDMI. Please use this string if you use HDMI: -a ::32:0

I have included rt2800.bin, so hopefully more wifi devices are supported.

I have updated ALSA to version

24 July 2013 - piCorePlayer 1.03

piCorePlayer 1.03 is now able to handle both low resolution (44.1/16) as well as high resolution (192/16) via HDMI (I hope)

22 July 2013 - piCorePlayer 1.02

IMPORTANT: Both piCorePlayer 1.01 and 1.02 have problems with 44/16 and 48/16 files via HDMI, whereas 88/24, 96/24 and 192/24 are playing fine. I'm looking into this issue, so if that is important for you, please wait for a new version.

New menu which makes it easy to use audio out via HDMI. I have tested it and it is working fine with 192/24 flac.

21 July 2013 - piCorePlayer 1.01

piCorePlayer is updated to version 1.01.


  • I have increased some of the buffer settings in the HDMI part, so hopefully you can use 192 kHz through HDMI (piCorePlayer could use 96 kHz whereas higher sample rates resulted in crackles and noise). Please test because I have no equipment to test it with.
  • Kernel updated to 3.9.10+ which include more USB fixes.
  • I added some extra files which might be important for the function of various WiFi adaptors.

You can get it from the download page.

16 June 2013 - piCorePlayer 1.00

piCorePlayer 1.0 is ready and you can get it from the download page.

High resolution audio through HDMI:

  • Thanks to the suggestion from giantpopples from the Squeezbox forum and the work by tghewett from the Raspberry Pi forum it is now possible to stream high resolution audio through the HDMI cable. Before the Raspberry Pi would down-sample everything to 48 kHz. But we modified the bcm2835-pcm.c and build the kernel. Now it is possible to stream 88.1 kHz and 96 kHz through HDMI. It might be possible even to use up to 192 kHZ, but I have not received any report on this.


.rate_min = 8000,
.rate_max = 48000,
.channels_min = 1,
.channels_max = 2,

Changed to:

.rate_min = 8000,
.rate_max = 192000,
.channels_min = 1,
.channels_max = 2,


  • Kernel updated to 3.8.13+ which is the special fiq_split version gsh is working on where the USB problems in the Raspberry Pi is in focus.

Reduced size:

  • Once again back in small size 28 MB in all.

Mild overclocking:


Other tweaks in the config.txt, cmdline.txt and /etc/modprobe.conf file.

Get maximal RAM for the processor added in config.txt:


Slow down wired LAN performance but help with wireless and reduce the frequency of the debug messages and fixes some USB DAC audio problems (Musical Fidelity V-DAC II and Hifimedia Sabre DAC).

smsc95xx.turbo_mode=n in the cmdline.txt

Fixes audio problems for some USB DACs

/etc/modprobe.conf file added:

options snd_usb_audio nrpacks=1

As usual - please report your findings, so that we can continue improving the piCorePlayer.