The purpose of this project:
I built SqueezeCore because I needed a lightweight, minimal, plug&play OS to use it as a squeezelite player. The whole OS is 17MB and when running it occupies around 60MB of RAM; SqueezeCore must be installed on a USB drive and will run completely in RAM. Perfect to be installed on a thin client!
- RAM: 128MB
- CPU: 32bit or 64bit, every CPU is ok, it can run on a toaster too
- USB flash drive: 32MB
- An ethernet port
- A monitor for first setup (optional)
- A keyboard for first setup (optional)
- A computer running Logitech Media Server
Download SqueezeCore .IMG from here: SqueezeCore
Flash the .IMG using Etcher or a similar software
Using monitor and keyboard (recommended):
Plug into your computer the USB flash drive with SqueezeCore, an ethernet cable (wifi not supported at the moment), a keyboard and a monitor.
Power on and boot from USB.
Now you will have to enter some squeezelite settings like: what audio device use as output, buffer settings and so on; if you have any doubts leave all settings as default and just select your audio output device. (Important: read carefully the options during the setup)
From now on every time you power on your computer squeezelite will start at boot with the defined settings.
Plug the SqueezeCore USB drive to your computer. Create a file named squeeze.conf inside the “/config” directory. Open squeeze.conf with Notepad++ (or a similar editor that allows you to set the UNIX(LF) newline) and insert the squeezelite options following this example:
hw:CARD=UD501,DEV=0 #1st line: output device
SqueezeCore #2nd line: Player Name
SqueezeCore #3rd line: Model Name
auto #4th line: [server_address:port], auto to autodiscover
40:4::0 #5th line: ALSA parameters [buffer:period_count:sample_format:mmap]
4096:3072 #6th line: [stream_buffer:output_buffer]
45 #7th line: process priority [1-99]
#8th line: [OPTIONAL] additional commands
Save, plug your SqueezeCore USB flash drive to your PC, power on, profit!
I want bit-perfect audio but in the output device list my dac does not appear as “hw:CARD=card_name” but only “default:CARD=card_name”
You can try to type 0 during output selection to not choose any option, then, in additional options (last question) type “-o hw:CARD=card_name,DEV=0”
I want to reset my configuration! How can I do it?
Directly on SqueezeCore: “rm -f /squeezecore/config/squeeze.conf && sync”
From Windows: delete /config/squeeze.conf
- Marco Curti for Squeezelite-R2
- TinyCoreLinux team for their awesome distro. Squeezecore is based on Tinycorelinux.
If you are using SqueezeCore and you like it consider to buy me a coffee: paypal.me