Squeezelite player standalone for Squeezebox

Hi!
I am one of the few(?) that still uses Squeezebox at home.
Squeezebox is still in active development because of open source and I love the concept and hardware for it. Now it is time to give something back :slight_smile:

My HA installation is running on a Intel NUC and has plenty power for other activities such as audio playback.

I have never created an plugin for HA so this is my first. I took the great Spotify connect addon and created the Squeezelite standalone addon.
Note: The plugin does not install Squeezebox server you have to run that somewhere else. Squeezebox server usually runs on a machine that contains all your music, usually that is not your HA-hardware :wink:

Install

  1. Add this url to your hass.io addons repos (Supervisor -> Add-on store -> three dots upper right):
     https://github.com/large/hassio-addons
    
  2. Reload addons list (three dots upper right).
    
  3. Install Squeezelite (Shown under Lars Werner Hass.IO Addons Repository).
    

Due to the lack of script skills, the plugin is only supported with x86/x64 at the moment.
Squeezelite does support ARM so I will update it when I get my hands on a Raspberry PI to test it on.

If you have issues or other comments, please let me known in the issues section!

TIPS if your audio is not correct:
Install Alsa & PulseAudio Fix from resp https://github.com/OPHoperHPO/hassio-addons
Stop your player, start the plugin one time and try to play again. Works fine on my NUC.

3 Likes

Hi, any progress on that ARM version? I have a RPI4 and want to install Squeezelite on Hassio in combination with PiCoreplayer on other standalone RPI4’s :slight_smile:

I am willing tot test it for you with active feedback!

I got Covid-19 stuck at home, so suddenly I had some spare time to try to fix this.
Please download this release: https://github.com/large/hassio-addons/archive/v1.2b.zip

Extract it at \hassio\addons\local
(Directory is named “hassio-addons-1-2b”, but it will show up correctly).

Then goto Supervisor => Add-on store => Three dots upper right => Reload
“Local add-ons” should be visible

Install the plugin and please return any error messages.
I dunno which packages needed in Rasp, but used the ones stated in the earlier post.

The log from Supervisor => System are handy to try to figure out what failed, see “Log provider” as “Supervisor”. Looking forward to hear from you

1 Like

Holy shit dude, you are amazing for trying this! I’m gonna install this and give you the logs!

Edit: so the ‘Failed to install addon’ says this:

The command '/bin/bash -o pipefail -c apt-get -qq -y update && if [ "${BUILD_ARCH}" = "i386" ]; then PACKAGES="alsa-base alsa-utils libasound2-data libasound2-dev libasound2-plugins libasound2"; fi && if [ "${BUILD_ARCH}" = "aarch64" ]; then PACKAGES="libasound2-dev libflac-dev libmad0-dev libvorbis-dev libmpg123-dev libfaad-dev libsox-dev libsoxr-dev libavformat-dev liblirc-dev wiringpi"; fi && if [ "${BUILD_ARCH}" = "amd64" ]; then PACKAGES="alsa-base alsa-utils libasound2-data libasound2-dev libasound2-plugins libasound2"; fi && if [ "${BUILD_ARCH}" = "armv7" ]; then PACKAGES="libasound2-dev libflac-dev libmad0-dev libvorbis-dev libmpg123-dev libfaad-dev libsox-dev libsoxr-dev libavformat-dev liblirc-dev wiringpi"; fi && apt-get -qq -y install ${PACKAGES}' returned a non-zero code: 100

And Supervisor log:

Unpacking libc6:arm64 (2.27-3ubuntu1.3) over (2.27-3ubuntu1.2) ...
Setting up libc6:arm64 (2.27-3ubuntu1.3) ...
(Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 6440 files and directories currently installed.)
Preparing to unpack .../libc-bin_2.27-3ubuntu1.3_arm64.deb ...
Unpacking libc-bin (2.27-3ubuntu1.3) over (2.27-3ubuntu1.2) ...
Setting up libc-bin (2.27-3ubuntu1.3) ...
(Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 
6440 files and directories currently installed.)
Preparing to unpack .../ca-certificates_20201027ubuntu0.18.04.1_all.deb ...
Unpacking ca-certificates (20201027ubuntu0.18.04.1) over (20180409) ...
Preparing to unpack .../tzdata_2020d-0ubuntu0.18.04_all.deb ...
Unpacking tzdata (2020d-0ubuntu0.18.04) over (2020a-0ubuntu0.18.04) ...
Preparing to unpack .../libldap-common_2.4.45+dfsg-1ubuntu1.7_all.deb ...
Unpacking libldap-common (2.4.45+dfsg-1ubuntu1.7) over (2.4.45+dfsg-1ubuntu1.6) ...
Preparing to unpack .../libldap-2.4-2_2.4.45+dfsg-1ubuntu1.7_arm64.deb ...
Unpacking libldap-2.4-2:arm64 (2.4.45+dfsg-1ubuntu1.7) over (2.4.45+dfsg-1ubuntu1.6) ...
Setting up libldap-common (2.4.45+dfsg-1ubuntu1.7) ...
Setting up tzdata (2020d-0ubuntu0.18.04) ...

Current default time zone: 'Etc/UTC'

Local time is now:      Thu Nov 12 18:00:55 UTC 2020.
Universal Time is now:  Thu Nov 12 18:00:55 UTC 2020.
Run 'dpkg-reconfigure tzdata' if you wish to change it.

Setting up libldap-2.4-2:arm64 (2.4.45+dfsg-1ubuntu1.7) ...
Setting up ca-certificates (20201027ubuntu0.18.04.1) ...
Updating certificates in /etc/ssl/certs...
22 added, 17 removed; done.
Processing triggers for libc-bin (2.27-3ubuntu1.3) ...

Processing triggers for ca-certificates (20201027ubuntu0.18.04.1) ...

Updating certificates in /etc/ssl/certs...
0 added, 0 removed; done.
Running hooks in /etc/ca-certificates/update.d...
done.
Removing intermediate container fdd27779e65f
 ---> bae896cae91d
Step 13/25 : RUN apt-get -qq -y update && 	if [ "${BUILD_ARCH}" = "i386" ]; then PACKAGES="alsa-base alsa-utils libasound2-data libasound2-dev libasound2-plugins libasound2"; fi && 	if [ "${BUILD_ARCH}" = "aarch64" ]; then PACKAGES="libasound2-dev libflac-dev libmad0-dev libvorbis-dev libmpg123-dev libfaad-dev libsox-dev libsoxr-dev libavformat-dev liblirc-dev wiringpi"; fi && 	if [ "${BUILD_ARCH}" = "amd64" ]; then PACKAGES="alsa-base alsa-utils libasound2-data libasound2-dev libasound2-plugins libasound2"; fi && 	if [ "${BUILD_ARCH}" = "armv7" ]; then PACKAGES="libasound2-dev libflac-dev libmad0-dev libvorbis-dev libmpg123-dev libfaad-dev libsox-dev libsoxr-dev libavformat-dev liblirc-dev wiringpi"; fi &&     apt-get -qq -y install ${PACKAGES}
 ---> Running in 20de5fa8229e
E: Unable to locate package wiringpi


Removing intermediate container 20de5fa8229e

Let me know when your ready for me to test again/more.

P.S. stay strong regarding COVID-19

I removed the wiringpi package and updated the plugin.
Lets see if it works now: https://github.com/large/hassio-addons/archive/v1.22b.zip

The Supervisor-log was the best, so I only need that to see what failed…

I tried the new version. Installing works, but starting the addon repeats the same message infinitely:

[23:52:30] INFO: Starting the Squeezelite client daemon...
[23:52:30] INFO: name =  Home Assistant Squeezelite
[23:52:30] INFO: clientmac =  0A:0B:0C:0D:0E:0F
[23:52:30] INFO: sounddevice =  default
[23:52:30] INFO: Extra options =  -d all=info
[23:52:30] INFO: Squeezelite possible outputs...
./run: line 40: /usr/bin/squeezelite: No such file or directory

This is in a loop non-stop when I press refresh. Also I don’t see the squeezelite speaker on my server. So I think the service fails because of a missing file or folder and therefore cannot start.

I did not get any wise on why it failed, so I need to see something in from the logs.
The file /usr/bin/squeezelite is the key component, so it has to exists :slight_smile:
(Squeezelite file are included in the archive under the “bin” directory, but it has to select the correct one)

Please install this version https://github.com/large/hassio-addons/archive/v1.23b.zip
It will fail on purpose on the last step and list the ARCH and files in the temp drive.
Let me know how the supervisorlogs are.


Edit:
My friend suggested to move the squeezelite to /usr/local/bin instead of /usr/bin, so here is an version that does that https://github.com/large/hassio-addons/archive/v1.25b.zip
This version should not fail at installation, but could failed after “Start”. Thanks for the feedback so far :+1:

1 Like

Hi, I tried the new version. It has the same issue. Installation has no issues, so supervisor shows no eror logs. Shows:

20-11-13 09:35:27 INFO (SyncWorker_5) [supervisor.docker.addon] Build local/aarch64-addon-squeezelite:1.25b done
20-11-13 09:35:27 INFO (MainThread) [supervisor.addons] Add-on 'local_squeezelite' successfully installed
20-11-13 09:35:53 INFO (SyncWorker_1) [supervisor.docker.addon] Starting Docker add-on local/aarch64-addon-squeezelite with version 1.25b
20-11-13 09:35:53 INFO (MainThread) [supervisor.api.security] /host/info access from local_squeezelite

But starting the add-on shows the same line which gets repeated infinitely:

[10:37:48] INFO: Starting the Squeezelite client daemon...
[10:37:48] INFO: name =  Woonkamer Soundbar
[10:37:48] INFO: clientmac =  0A:0B:0C:0D:0E:0F
[10:37:48] INFO: sounddevice =  default
[10:37:48] INFO: Extra options =  -d all=info
[10:37:48] INFO: Squeezelite possible outputs...
./run: line 40: /usr/local/bin/squeezelite: No such file or directory

Perhaps something to do with ownership and permissions while installing? What I do notice, is that I have other add-ons installed that show their directories in the folder /share on root. So perhaps it needs to install and direct there? Not all addons have a directory there, but I thought perhaps this info is of use.

I guess you only tried the v1.25b? Could you please try the https://github.com/large/hassio-addons/archive/v1.23b.zip that one will fail and give some hints regarding which files it sees…

Edit:
As far as I understand the plugins are each seperate dockers, so each plugin is like a “standalone” from each other. On my NUC the arch are “amd64” so I copy the bin/amd64/squeezelite-1.9.7.1282-x86_64.tar.gz into the docker and extract. I suspect that the bin/[arch]/squeezelite-1.9.7.1283-[arch].tar.gz isn’t copied and then does not exists.

Ah yes, I tried the latest version everytime. This is now with 1.23b

Setting up vdpau-driver-all:arm64 (1.1.1-3ubuntu1) ...
Setting up libavutil-dev:arm64 (7:3.4.8-0ubuntu0.2) ...
Setting up libpangocairo-1.0-0:arm64 (1.40.14-1ubuntu0.1) ...
Setting up libswresample-dev:arm64 (7:3.4.8-0ubuntu0.2) ...
Setting up librsvg2-2:arm64 (2.40.20-2ubuntu0.2) ...
Setting up libavcodec57:arm64 (7:3.4.8-0ubuntu0.2) ...
Setting up librsvg2-common:arm64 (2.40.20-2ubuntu0.2) ...
Setting up libchromaprint1:arm64 (1.4.3-1) ...
Setting up libavcodec-dev:arm64 (7:3.4.8-0ubuntu0.2) ...
Setting up libavformat57:arm64 (7:3.4.8-0ubuntu0.2) ...
Setting up libavformat-dev:arm64 (7:3.4.8-0ubuntu0.2) ...
Processing triggers for libc-bin (2.27-3ubuntu1.3) ...
Processing triggers for libgdk-pixbuf2.0-0:arm64 (2.36.11-2) ...
Removing intermediate container 1673197c2e71
 ---> f42becbaab7c
Step 14/26 : RUN apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
 ---> Running in cb3cc0bdd642
Removing intermediate container cb3cc0bdd642
 ---> 55b74fed1231
Step 15/26 : COPY rootfs /
 ---> fb928fff961a
Step 16/26 : RUN rm -fr /tmp/squeezelitetemp && 	mkdir -p /tmp/squeezelitetemp
 ---> Running in 81f170f6326d
Removing intermediate container 81f170f6326d
 ---> 12cc41b6e69a
Step 17/26 : COPY /bin/${BUILD_ARCH}/* /tmp/squeezelitetemp/
 ---> 29e711d13827
Step 18/26 : RUN echo "Build ARCH is ${BUILD_ARCH}"
 ---> Running in 7007eb6a581c
Build ARCH is aarch64
Removing intermediate container 7007eb6a581c
 ---> 9f0100420105
Step 19/26 : RUN	cd /tmp/squeezelitetemp && 	tar -xvzf /tmp/squeezelitetemp/*.tar.gz && 	echo "******************** Temp after TAR" && 	ls /tmp/squeezelitetemp/ && 	echo "******************** Moving files and listing temp" && 	mv /tmp/squeezelitetemp/squeezelite /usr/bin/squeezelite && 	chmod +x /usr/bin/squeezelite && 	ls /tmp/squeezelitetemp/ && 	cd / && 	rm -fr /tmp/squeezelitetemp && 	echo "******************** Failing on purpose" && 	ls /tmp/squeezelitetemp
 ---> Running in acddab03ee46
squeezelite
LIBS.txt
LICENSE.txt
******************** Temp after TAR
LIBS.txt
LICENSE.txt
squeezelite
squeezelite-1.9.7.1283-armv6hf.tar.gz
******************** Moving files and listing temp
LIBS.txt
LICENSE.txt
squeezelite-1.9.7.1283-armv6hf.tar.gz
******************** Failing on purpose
ls: cannot access '/tmp/squeezelitetemp': No such file or directory

Removing intermediate container acddab03ee46

Do you want me to try different versions at the same time or what did you have in mind?

Thank you for the log, just what I was looking for.
The arch for your system is “aarch64” so I have to figure out which binary that are correct to use. Do you know which version of linux you are running?

I have it installed directly als Home Assistant OS on a Raspberry Pi 4 (formerly hassio). So this way: https://www.home-assistant.io/getting-started/

So it’s not on a separate OS, but as the ‘default’ way.

I haven’t figured it out yet and I don’t find any binarys for aarch64 (or arm64) just yet. I have been downloading binaries from here: https://sourceforge.net/projects/lmsclients/files/squeezelite/linux/

I have updated the script to show that the /usr/local/bin/squeezelite really exits
https://github.com/large/hassio-addons/archive/v1.26b.zip

[cont-init.d] 00-banner.sh: exited 0.
[cont-init.d] 01-log-level.sh: executing... 
[cont-init.d] 01-log-level.sh: exited 0.
[cont-init.d] done.
[services.d] starting services
[services.d] done.
[13:34:30] INFO: Starting the Squeezelite client daemon...
[13:34:30] INFO: name =  Terrasse
[13:34:30] INFO: clientmac =  0E:0A:0C:0C:0E:0F
[13:34:30] INFO: sounddevice =  default
[13:34:30] INFO: Extra options =  -d all=info -s 192.168.0.124
**[13:34:30] INFO: Check that squeezelite exists**
**-rwxrwxr-x 1 501 501 3982368 Nov  6 16:46 /usr/local/bin/squeezelite**
[13:34:30] INFO: Squeezelite possible outputs...
Output devices:
  null                           - Discard all samples (playback) or generate zero samples (capture)
  pulse                          - PulseAudio Sound Server
  default                        - Default ALSA Output (Home Assistant PulseAudio Sound Server)
[13:34:30] INFO: Starting squeezelite client...
[13:34:30.767204] stream_init:448 init stream
[13:34:30.771201] output_init_alsa:940 init output

Hopefully it will show that it does exists, but cannot really execute since it is a 32-bit executable

Yeah I’m running HomeAssistant OS 64-bit version. I tried 1.26b, which does install but gives same error when starting the service and repeats that.

[14:01:27] INFO: Starting the Squeezelite client daemon...
[14:01:27] INFO: name =  Home Assistant Squeezelite
[14:01:27] INFO: clientmac =  0A:0B:0C:0D:0E:0F
[14:01:27] INFO: sounddevice =  default
[14:01:27] INFO: Extra options =  -d all=info
[14:01:27] INFO: Check that squeezelite exists
-rwxr-xr-x 1 root root 3510836 Nov  7 16:57 /usr/local/bin/squeezelite
[14:01:27] INFO: Squeezelite possible outputs...
./run: line 44: /usr/local/bin/squeezelite: No such file or directory

Though it has one extra line now as you can see:
-rwxr-xr-x 1 root root 3510836 Nov 7 16:57 /usr/local/bin/squeezelite

So the file is there and the difference between my version and yours is that “root” owns it, and in mine a user called 501 :slight_smile:
That was strange, I currently use the NUC image also made by the HA-crew. I’ll see if I need to take ownership or something to get it running.

1 Like

I contacted Ralph Irving (author of picoreplayer) and active developer for Squeezelite. He sent me an aarch64 version he use in his distribution.
Please try this version: https://github.com/large/hassio-addons/archive/v1.29b.zip

If it still fails, please send me the full log with this info above so I know more about your system

-----------------------------------------------------------
 Hass.io Add-on: Squeezelite
 Squeezelite client standalone on home assistant
-----------------------------------------------------------
 Add-on version: 1.29b
 You are running the latest version of this add-on.
 System: HassOS 4.16  (amd64 / intel-nuc)
 Home Assistant Core: 0.117.6
 Home Assistant Supervisor: 2020.11.0

I have added which user who runs the plugin and made root the “owner” of the file. So if the system detects it as executable it should work.

Edit: I have been studying the difference between ARM versions and I suspect that armv6hf (that usually work in armv7) is not compatible for the aarch64 framework because of clean 64-bit system. Looking forward to your feedback.

1 Like

Hi, I tested the new version. It shows different logs now. It still repeats the process and fails to actually start the service, but does appear to do more then before. Here is the log:

 Hass.io Add-on: Squeezelite
 Squeezelite client standalone on home assistant
-----------------------------------------------------------
 Add-on version: 1.29b
 You are running the latest version of this add-on.
 System: HassOS 5.3  (aarch64 / raspberrypi4-64)
 Home Assistant Core: 0.116.4
 Home Assistant Supervisor: 2020.11.0
-----------------------------------------------------------
 Please, share the above information when looking for help
 or support in, e.g., GitHub, forums or the Discord chat.
-----------------------------------------------------------
[cont-init.d] 00-banner.sh: exited 0.
[cont-init.d] 01-log-level.sh: executing... 
[cont-init.d] 01-log-level.sh: exited 0.
[cont-init.d] done.
[services.d] starting services
[services.d] done.
[13:40:59] INFO: Starting the Squeezelite client daemon...
[13:40:59] INFO: name =  Woonkamer Soundbar
[13:40:59] INFO: clientmac =  0A:0B:0C:0D:0E:0F
[13:40:59] INFO: sounddevice =  default
[13:40:59] INFO: Extra options =  -d all=info
[13:40:59] INFO: Check that squeezelite exists and user running the service
-rwxr-xr-x 1 root root 140K Nov 14 15:10 /usr/local/bin/squeezelite
root
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/usr/sbin/nologin
man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin
mail:x:8:8:mail:/var/mail:/usr/sbin/nologin
news:x:9:9:news:/var/spool/news:/usr/sbin/nologin
uucp:x:10:10:uucp:/var/spool/uucp:/usr/sbin/nologin
proxy:x:13:13:proxy:/bin:/usr/sbin/nologin
www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin
backup:x:34:34:backup:/var/backups:/usr/sbin/nologin
list:x:38:38:Mailing List Manager:/var/list:/usr/sbin/nologin
irc:x:39:39:ircd:/var/run/ircd:/usr/sbin/nologin
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/usr/sbin/nologin
nobody:x:65534:65534:nobody:/nonexistent:/usr/sbin/nologin
_apt:x:100:65534::/nonexistent:/usr/sbin/nologin
messagebus:x:101:101::/nonexistent:/usr/sbin/nologin
[13:40:59] INFO: Squeezelite possible outputs...
/usr/local/bin/squeezelite: /lib/aarch64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found (required by /usr/local/bin/squeezelite)

Nice, now the executable works :+1:
The GLIBC is included in the package “libc6” but is currently as version 2.32. I have updated the plugin to include libc6 but I suspect that I am forced to use 2.29 so it might fail. Give it a try: https://github.com/large/hassio-addons/archive/v1.30b.zip

Hi, I tried 1.30b, same results I think:

 Add-on version: 1.30b
 You are running the latest version of this add-on.
 System: HassOS 5.3  (aarch64 / raspberrypi4-64)
 Home Assistant Core: 0.116.4
 Home Assistant Supervisor: 2020.11.0
-----------------------------------------------------------
 Please, share the above information when looking for help
 or support in, e.g., GitHub, forums or the Discord chat.
-----------------------------------------------------------
[cont-init.d] 00-banner.sh: exited 0.
[cont-init.d] 01-log-level.sh: executing... 
[cont-init.d] 01-log-level.sh: exited 0.
[cont-init.d] done.
[services.d] starting services
[services.d] done.
[14:14:59] INFO: Starting the Squeezelite client daemon...
[14:14:59] INFO: name =  Home Assistant Squeezelite
[14:14:59] INFO: clientmac =  0A:0B:0C:0D:0E:0F
[14:14:59] INFO: sounddevice =  default
[14:14:59] INFO: Extra options =  -d all=info
[14:14:59] INFO: Check that squeezelite exists and user running the service
-rwxr-xr-x 1 root root 140K Nov 14 15:10 /usr/local/bin/squeezelite
root
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/usr/sbin/nologin
man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin
mail:x:8:8:mail:/var/mail:/usr/sbin/nologin
news:x:9:9:news:/var/spool/news:/usr/sbin/nologin
uucp:x:10:10:uucp:/var/spool/uucp:/usr/sbin/nologin
proxy:x:13:13:proxy:/bin:/usr/sbin/nologin
www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin
backup:x:34:34:backup:/var/backups:/usr/sbin/nologin
list:x:38:38:Mailing List Manager:/var/list:/usr/sbin/nologin
irc:x:39:39:ircd:/var/run/ircd:/usr/sbin/nologin
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/usr/sbin/nologin
nobody:x:65534:65534:nobody:/nonexistent:/usr/sbin/nologin
_apt:x:100:65534::/nonexistent:/usr/sbin/nologin
messagebus:x:101:101::/nonexistent:/usr/sbin/nologin
[14:14:59] INFO: Squeezelite possible outputs...
/usr/local/bin/squeezelite: /lib/aarch64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found (required by /usr/local/bin/squeezelite)
1 Like

Ok, I tried to find the glibc_2.29 but is obsolete in launchpad. I think the libc6_2.29-0ubuntu2_arm64.deb could work, so give it a try https://github.com/large/hassio-addons/archive/v1.31b.zip