• Welcome to ASR. There are many reviews of audio hardware and expert members to help answer your questions. Click here to have your audio equipment measured for free!

Announcement: A new kid on the block, introducing Osmium Sound

One daphile feature I think Osmium could do with is the read-only rootfs. Couple that with an A/B type version upgrade system and you have a proper reliable appliance not just another computer. It can be done with a debian base, but might be easier with yocto.
I have tried offline in a private build to migrate my test machine to an a/b with rauc.io framework and it works! i still need to check everything but the migration process seems to work, i will do definetly more tests but that is a start, thanks for the suggestion!
 
The a/b system is almost ready i have also added the possibility to install custom deb packages that survives system ota updates as they are installed in a specific /data partition which is the writable part of the system.
ssh@cameretta:~$ sudo apt-get install zsh
This is an image system: installing as an add-on, so it survives system updates.
(system files are never modified; 'hifi-ext.sh list' shows what is installed)
I: [hifi-ext] resolving zsh against image v2.5.24-dev.9-alpha5
I: [hifi-ext] to add: 2 package(s)
I: [hifi-ext] zsh-common 5.9-8
I: [hifi-ext] zsh 5.9-8+b23
W: [hifi-ext] zsh-common_5.9-8_all.deb: preinst will NOT be run (add-ons never execute maintainer scripts)
W: [hifi-ext] zsh-common_5.9-8_all.deb: postinst will NOT be run (add-ons never execute maintainer scripts)
W: [hifi-ext] zsh-common_5.9-8_all.deb: prerm will NOT be run (add-ons never execute maintainer scripts)
W: [hifi-ext] zsh-common_5.9-8_all.deb: postrm will NOT be run (add-ons never execute maintainer scripts)
W: [hifi-ext] zsh_5.9-8+b23_amd64.deb: preinst will NOT be run (add-ons never execute maintainer scripts)
W: [hifi-ext] zsh_5.9-8+b23_amd64.deb: postinst will NOT be run (add-ons never execute maintainer scripts)
W: [hifi-ext] zsh_5.9-8+b23_amd64.deb: prerm will NOT be run (add-ons never execute maintainer scripts)
W: [hifi-ext] zsh_5.9-8+b23_amd64.deb: postrm will NOT be run (add-ons never execute maintainer scripts)
I: [hifi-ext] add-on 'zsh' installed and active

It is done by creating a custom wrapper that substitutes apt-get install command so it can install deb files on that partition instead.
 
A new release on the development channel is out!!! it has the following new features:

THE BIG ONE: the two-copy system
- The player now keeps two copies of the system. An update writes to the idle
one and boots into it; if it doesn't come up, it falls back on its own.
The root is read-only — your music, settings and playlists live on a
separate data partition that updates never touch.
- Existing units convert during a normal "Update now", after pre-checks.
A unit that doesn't pass is left exactly as it was.
- Works on 8 GB disks: slot A is sized from resize2fs instead of fixed, and a
deep cleanup frees what's needed. Music left on the old root is moved to the
data partition before the switch.
- The switch now finishes by itself — it restarts to complete, never while
music is playing, once per device.
- Image 1231 -> ~849 MiB, slots 1792 -> 1280 MiB: 1 GiB more for your data.
- Updates stream: RAUC reads only the blocks it writes. Bigger reads took
transfers from ~1 to ~5.5 MiB/s. Progress is now real, not RAUC's fixed 46%.

ADDING A NETWORK FOLDER IS GUIDED
- The player finds the file servers on your network itself (mDNS, NetBIOS and
a sweep of your own subnet) and lists what each one shares. Typing it in by
hand is still there as the fallback.
- Failures say what to fix — "wrong username or password", "no shared folder
with that name" — instead of NT_STATUS codes.
- The Sources page opens screens with a way back instead of unfolding bands.

FILE MANAGER (web admin)
- Places, path bar, folders as tiles, details view; copy, cut, paste, rename,
delete, new folder. The first screen says what each place holds — free space
for the player's own storage, how many disks or shares for the rest.

FIXES YOU'LL NOTICE
- The on-screen keyboard no longer loses what you type into a settings field.
- Rejoining Wi-Fi after a spell on the cable works again (#98), and a fixed IP
set on that network is kept instead of dropped.
- A background library analysis can no longer freeze the whole box (zram).
- The player stops going deaf on the LAN after hours idle.
- Switching Lyrion server only says "saved" when the server confirms it.
- Factory reset erases the data partition instead of a hand-written file list.

ALSO
- Add-ons on a read-only system: hifi-ext.sh add/list/remove/refresh
(systemd-sysext). apt resolves and downloads; add-ons rebuild themselves
against each new image, and a broken one never costs the boot.
- A fresh install comes out already converted, straight from the medium, with
no network.
- Support bundles now say why a device didn't convert: disk layout, A/B state
and the pre-check verdict.

WHAT HAPPENS TO YOUR UNIT
- On dev.9 or older: two rounds of reboot — the first arms it, the seconds converts the system
on its own.
 
I have updated to dev.11 and Osmium works like a charm.
Thanks Adrian for the continued improvement!

Ale
 
No one out there is testing Osmium to compare findings? I'd be interested.
I have posted on Github a couple of interesting bugs that Adrian told me is going to fix in the next dev release.

thanks!
 
It will be a while but I def intend to, wherever I reco LMS I do mention Osmium as a promising way to implement.

A widespread rollout will take time, it's got a lot of tech depth!
 
A new production update has been released yesterday!!! With many new features including: new vumeters, ability to control other players from the kiosk interface, Vumeter store where i will add new vumeters so you can decide which one you would like to install apart from those already preinstalled and more!!!


1789455135114.png


1789455144812.png


1789455155759.png
 
Last edited:
Please remind that altough it is now a read only system i have made some enhancements to the underlying debian system so you can still use apt to install packages, it will just redirect the installation to my custom commands to install it in the data partition instead. Also lyrion is installed in the same way at the setup wizard so you can update it, even without me releasing system updates.
 
No one out there is testing Osmium to compare findings? I'd be interested.
Yes I am testing this on my Microsoft Surface Go first generation 10-inch tablet. Audio files are on a 500GB micro-sd card. It was running nicely until now ;). Looks like the last update is a bridge too far. I guess it is not a good sign if it says updating from unknown to v.25.24. A good moment to test the Factory Reset option. Not a big issue if I need to reinstall.

Question or possibly a feature request for the future. Is there a way for laptop/tablet like machines to get to the lyrion server settings without needing a 2nd pc? From a user perspective it would be great if one could change all the Lyrion settings from the Osmium interface.

Also the Osmium/Music/Artists show Artists and Composers. Is there a way to get rid of the composers?

A Osmium/Music/Genre option is also welcome.



Thanks for the work so far.


1789508379775.png
 
Thanks Gee2, was that the first update you did or were you previously on the dev channel? Do you remember your previous version?
 
If you were on the previous production release simply try to reboot it should start the second step of the migration. There is a bug i thought i corrected but maybe is not right
 
Thanks Gee2, was that the first update you did or were you previously on the dev channel? Do you remember your previous version?
No need to check my upgrade path. I used instructions on this page https://github.com/linux-surface/linux-surface to get all my Surface Go hardware working but I didn't check what hardware is not working. Good chance that those changes were too much.

Factory reset didn't revive my Surface Go back so I downloaded hifi-player-v2.5.24.iso to my Ventoy boot disk and I installed that version. I will stay clear from the linux-surface GitHub page for now ;).
 
No need to check my upgrade path. I used instructions on this page https://github.com/linux-surface/linux-surface to get all my Surface Go hardware working but I didn't check what hardware is not working. Good chance that those changes were too much.

Factory reset didn't revive my Surface Go back so I downloaded hifi-player-v2.5.24.iso to my Ventoy boot disk and I installed that version. I will stay clear from the linux-surface GitHub page for now ;).
Hi Gee2

Your experience on the Surface is interesting since it is a potential nice all-in-one touch hardware to run Osmium on.

Adriano has released two days ago a new production release with a number of new features and fixes.
Version is 2.5.25. There is already a new dev version (dev.2).

I have found this version very stable and all additions have made the local touch (kiosk) interface super handy.
 
Last edited:
Hi Gee2

Adriano has released two days ago a new production release with a number of new features and fixes.
Version is 2.5.25. There is already a new dev version (dev.2).
I did a complete reinstall from the latest ISO which is ISOv2.5.24 according to the Osmium site. As far as I see Stable is at 2.5.24 and if I switch to development 2.5.25-dev.2.
1789556046884.png


1789556143190.png

Your experience on the Surface is interesting since it is a potential nice all-in-one touch hardware to run Osmium on.
It is the improved/on steroids version of Apple's ipod touch.....
 
Last edited:
I did a complete reinstall from the latest ISO which is ISOv2.5.24 according to the Osmium site. As far as I see Stable is at 2.5.24 and if I switch to development 2.5.25-dev.2.
View attachment 559054

View attachment 559055


It is the improved/on steroids version of Apple's ipod touch.....
Have I shown you my setup?
It is based on a Dell Wyse 5070 with a 2.5k 11” touch screen.
The Dell has VESA 75 on one side, so I have been able to mount the screen on the side through a double VESA “ball” joint adapter.
Now I have designed a metacrylate base to stabilize the whole thing further.
One noticeable thing to mention: the Dell has a USB-C Alt DP port that allows the connection of a video touch screen using a single connection. Super handy!
Screen quality and touch response feels like having an iPad at disposal.

IMG_5194.jpegIMG_5207.jpegIMG_5205.jpeg
 
What might hold people back from testing is that they need to dive into the BIOS settings of their pc and disable Secure Boot for Osmium. There is not a standardised way to do that as PC manufacturers ech have their own method. A bit more info can be found here https://www.ninjaone.com/blog/how-to-enable-or-disable-secure-boot

If you are disabling Secure Boot also change the bootup sequence so that your USB boot drive is set as 1st boot device and you hard/ssd disk is 2nd boot device. If there is no USB boot device it jumps to the 2nd boot device.
 
What might hold people back from testing is that they need to dive into the BIOS settings of their pc and disable Secure Boot for Osmium. There is not a standardised way to do that as PC manufacturers ech have their own method. A bit more info can be found here https://www.ninjaone.com/blog/how-to-enable-or-disable-secure-boot

If you are disabling Secure Boot also change the bootup sequence so that your USB boot drive is set as 1st boot device and you hard/ssd disk is 2nd boot device. If there is no USB boot device it jumps to the 2nd boot device.
That’s a good question for the developer.
In fact, if I am not wrong, I was able to deploy a Linux distro (ZorinOS) on same machine without tweaking the BIOS.
Worth note that secure boot disabled is also a requirement for Daphile.

As for boot sequence: you don’t need to enter the BIOS. In Dell and Lenovo, keep F12 pressed at boot, select the boot drive, et voilà!
 
As for boot sequence: you don’t need to enter the BIOS. In Dell and Lenovo, keep F12 pressed at boot, select the boot drive, et voilà!
Works for most, not just Dell and Lenovo. Assuming boot options haven't been locked down in the BIOS of course. Some laptops have a dedicated button for it.
 
Here is a Hot keys for BootMenu / BIOS Settings page for different pc manufacturers https://killdisk.com/bootdisk-bootmenu.htm and page explaining How to Enter the BIOS on Any PC https://www.tomshardware.com/reviews/bios-keys-to-access-your-firmware,5732.html.

The Tom's hardware page explains some of the 'joys' of entering the BIOS: "Unfortunately, some computers go through POST so quickly that there's no time to hit a key. Some desktops won't even recognize input from a USB keyboard until after POST is completed (though they will see input from an old PS2-style keyboard)"

A word of warning: changing the wrong BIOS settings can have a negative effect but is fixable if you undo them.
 
That’s a good question for the developer.
In fact, if I am not wrong, I was able to deploy a Linux distro (ZorinOS) on same machine without tweaking the BIOS.
Worth note that secure boot disabled is also a requirement for Daphile.

As for boot sequence: you don’t need to enter the BIOS. In Dell and Lenovo, keep F12 pressed at boot, select the boot drive, et voilà!
It might be possibile to bypass the secure boot disable and sign the bootloader linux supports it
 
Back
Top Bottom