Marts 3. 2015
Finally, piCorePlayer is 1.19 released.
Actually there are to separate releases as we need a version for the older Raspberry boards and a version for the new armv7 version of the raspberry 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 Center (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.
piCorePlayer 1.19 changelog:
Support for RPi A+ card
Support for RPi 2 card
Rewrite of web-pages (htlm5 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:
November 2, 2014
If you were using a HiFiBerry AMP (the amplifier card from HiFiBerry) please update to piCorePlayer1.18b, otherwise your card was not recognised after a reboot.
It has been fixed now.
October 27 2014
Small update to piCorePlayer1.18a:
October 7 2014:
These two new I2S audio DACs are also working fine with piCorePlayer 1.18 on the original raspberry B
(but you will need to solder the P5 connector to your raspberry 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:
October 7 2014:
piCorePlayer 1.18 supports the new raspberry 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 B+ cards. So soldering is not needed any more.
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:
September 30 2014.
Greg and I have been working hard on this version, so I hope you like it.
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)
August 24 2014
A new bug fixed version is ready: piCorePlayer1.17a
August 23 2014
New version piCorePlayer1.17
Development of piCorePlayer is now strengthened as Greg Erskine is part of piCorePlayer. He has rewritten all the web-pages and cgi-scripts.
1. Kernel is the same as piCorePlayer1.16a, but firmware files are updated so you can use it on your raspberry B+
2. New tweaks:
A new gadget:
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.
June 8 2014
Please try the new piCorePlayer1.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:
In-situ Update is now possible for future updates.
May 7 2014
Hi Now I think we have nailed the problem with the latest USB-development. In piCorePlayer1.15e the USB audio is now as good as with piCorePlayer1.15c and the I2S-audio cards problems and the analog audio is fixed as well.
So please try piCorePlayer1.15e.
May 4 2014
Sorry for the disaster with the piCorePlayer1.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 piCorePlayer1.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.
May 1 2014
Please use the new version: piCorePlayer1.15c.
April 28 2014
Please try the new version: piCorePlayer1.15b. I really hope those of you having trouble with your USB cards will find this version better.
fixed the script that did different stuff after reboot - now the errors of not finding specific files are not displayed anymore.
April 26 2014
Please try the new version piCorePlayer1.15a.
April 17 2014
Please try the new version piCorePlayer1.15.
Marts 24 2014
piCorePlayer1.14d is ready .....get it from the "Download section
Marts 24 2014
piCorePlayer1.14c is ready .....get it from the "Download section".
Marts 24 2014
piCorePlayer1.14b is ready .....get it from the "Download section".
Marts 22 2014
piCorePlayer1.14a is ready .....get it from the "Download section".
Marts 16 2014
piCorePlayer1.14 is ready .....get it from the "Download section".
Marts 9 2014
piCorePlayer1.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 piCorePlayer1.13 and the new HiFiBerry Digi is perfect I tested it up to 192 kHz Flac.
Marts 3 2014
piCorePlayer1.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.
1. 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)
2. Now saves the newly copied config file from the USB stick, so that it survives a reboot.
1. In the "Main" page I added an option so you can save your current config file to an attached USB-stick. Will be save as "newconfig.cfg" so you can use it directly after an upgrade or in another piCorePlayer.
2. 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)
February 22 2014
piCorePlayer1.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
February 19 2014
piCorePlayer1.12b is ready .....get it from the "Download section".
-Fixed a bug about starting HDMI after reboot
February 18 2014
piCorePlayer1.12a is ready .....get it from the "Download section".
1. HDMI streaming now once again possible with 192 kHz
2. Various improvements in the web pages (now the radio buttons show your selected output)
3. The start of wifi, dropbear and squeezelite after reboot has been rearranged.
4. A bug in saving the SSID and password for wifi has been fixed.
5. Kernel updated to 3.12.9
6. Firmware updated (Should have fixed some HDMI and USB audio problems)
February 4 2014
piCorePlayer1.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
OBS. piCorePlayer1.11 is still only able to play up to 48kHz via HDMI - I'm looking into this and hope to fix it soon.
February 3 2014:
piCorePlayer1.11b is ready - it is the same as piCorePlayer1.11 where some bugs have been dealt with, get it from the "Download section". .
Here the following bugs have been removed:
- 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
February 1, 2014
I have a new version ready - get it from the "Download section".
It is piCorePlayer version 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 and port number 8077. Something like 192.168.1.24:8077 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.
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
And also the suggestion from Pete:
[CODE]amixer cset numid=3 2[/CODE]
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.000 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 write picoreplayer. Then the old configurations 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 192.168.1.23:8077 (this is my IP address, yours will be different).
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)
Here you can easily see what version of piCorePlayer and Squeezelite you are using.
Also the content of your config.cfg file is shown.
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.
January 4, 2014
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. 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 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 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 Triodes squeezelite with build-in support of WMA and ALAC together with upsample support. In addition, piCorePlayer can update the squeelzelite 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.
November 21 2013:
piCorePlayer 1.09 is ready.
EDIT 22 november - 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 Ralphys 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)
November 11 2013:
piCorePlayer 1.08 is ready.
-stupid mistake from my side (I forgot to include the libmad package, so no MP3 support)
November 10 2013:
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.
July 31 2013
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.
July 30 2013
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 220.127.116.11
July 24 2013
piCorePlayer 1.03 is now able to handle both low resolution (44.1/16) as well as high resolution (192/16) via HDMI
July 22 2013
OBS - both piCorePlayer version 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.
July 21 2013
piCorePlayer is updated to version 1.01
1. 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.
2. Kernel updated to 3.9.10+ which include more USB fixes.
3. I added some extra files which might be important for the function of various WiFi dongles
You can get it from the download page.
June 16 2013
PiCorePlayer version 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.
.formats = SNDRV_PCM_FMTBIT_U8 | SNDRV_PCM_FMTBIT_S16_LE,
.rates = SNDRV_PCM_RATE_CONTINUOUS | SNDRV_PCM_RATE_8000_48000,
.rate_min = 8000,
.rate_max = 48000,
.channels_min = 1,
.channels_max = 2,
.formats = SNDRV_PCM_FMTBIT_U8 | SNDRV_PCM_FMTBIT_S16_LE | SNDRV_PCM_FMTBIT_S32_LE,
.rates = SNDRV_PCM_RATE_CONTINUOUS | SNDRV_PCM_RATE_8000_192000,
.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 is in focus.
Once again back in small size 28 MB in all
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
options snd_usb_audio nrpacks=1
As usual - please report your findings, so that we can continue improving the piCorePlayer