Snakeoil OS, gebakken lucht, of… toch niet?
Ik geef het maar direct toe... Ik ben niet zo’n experimenteerder met Operating Systems (OS). Ooit begonnen met Albumplayer waarna ik jarenlang tevreden met Volumio speelde en pas na grote druk van mijn audiovrienden stapte ik over naar Gentooplayer wat nu alweer 2 jaar geleden is.
Echter, ik las wat geruchten over een OS (Operating System, ofwel de besturingssoftware) die mijn nieuwsgierigheid wist te wekken vanwege de positieve recensies maar ook een totaal andere filosofie dan andere OS’s en met een controversiële naam, Snakeoil OS. Het had ook zijn keerzijde, namelijk het software gedeelte, dat niet meteen plug 'n' play is, er moet wat voor gedaan worden! En dat is nu juist waarom ik niet graag overstap omdat dit voor mij snel allemaal abracadabra wordt.
Toch is de uitdaging aangegaan, want wat is er te verliezen? Met dit soort OS systemen op een Raspberry Pi kan er ten alle tijden weer terug worden geschakeld naar de vertrouwde bestaande besturing. Aan de slag dus!

Eerst wat vooraf informatie
Diretta is (nog) niet mogelijk, Roon (Bridge) en HQplayer wel. Ik ben eerst maar begonnen mij aan te melden voor het forum wat er heel verzorgd uitziet en waar men elkaar vriendelijk en netjes benadert en elkaar helpt als er een probleem is. Al snel las ik allerlei, voor mij, interessante onderwerpen waar ik ook wel wat over te vertellen had en zodoende kreeg ik wat meer vertrouwen in de mensen op én achter het forum om de sprong te maken.

Agent Kith
Dit alles staat onder de bezielende leiding van Agent_kith, hij is degene die in 2016 is begonnen met dit project, Snakeoil OS. Aangezien hij dit alleen heeft opgebouwd en ook onderhoud naast zijn normale werktijden gaan sommige dingen niet zo snel als men gewend is, echter dit neemt niet weg dat ik voor Agent_kith mijn hoedje afneem, chapeau.
De filosofie van Agent_kith zit diep geworteld in het OS, keuzemogelijkheden met een enorme vrijheid tot verdere aanpassingen.

Digidonkey
Verder biedt hij de gelegenheid om o.a. zelf kernels te installeren. Er zit voor Digidonkey’s zoals ik dus ook een voordeel aan vast, ik leer spelenderwijs omgaan met software, tot op zekere hoogte natuurlijk, en dat is niet alleen heel educatief, een win-win situatie zeg maar. En het kost dus helemaal niets, althans de stabiele versie, wil je echt experimenteren dan wordt er een donatie gevraagd of je kunt hem een kopje koffie betalen.
Uitdaging
Doe je dat, dan heb je een geactiveerd account en is er toegang tot de krochten van de software, je komt in de experimentele versie van deze OS. RAM-disk, CPU-set, process priority…..de meeste zijn hier wel mee bekend vanuit andere OS’s maar hier werkt het, zonder de handrem wel te verstaan. Op het www worden daar ook wel vermoedens over uitgesproken dat sommige OS’s je niet de volle 100% toegang geven tot de tweaks.
Je kunt dan een “speciale uitvoering” (jullie weten precies wat ik bedoel) kopen voor een jaar voor een fiks bedrag (in mijn optiek dan) en dan springen mensen stijl achterover van het gebodene. Na de sprong in het diepe ging ik bijna kopje onder maar er was geluid. en dat klinkt zo goed, dat heb ik nog niet eerder uit mijn set gepeuterd!

De verschillende Squeezelite spelers klinken niet hetzelfde, er zijn nuanceverschillen en dit geldt ook voor de aanwezige versies van MPD.
Verder biedt hij de gelegenheid om o.a. zelf kernels te installeren.
Toegang
Doe je dat, dan heb je een geactiveerd account en is er toegang tot de krochten van de software, je komt in de experimentele versie van deze OS. RAM disk, cpuset, process priority…..de meeste zijn hier wel mee bekend vanuit andere OS’s maar hier werkt het, zonder de handrem wel te verstaan. Op het www worden daar ook wel vermoedens over uitgesproken dat sommige OS’s je niet de volle 100% toegang geven tot de tweaks. Je kunt dan een “speciale uitvoering” (jullie weten precies wat ik bedoel) kopen voor een jaar voor een fiks bedrag (in mijn optiek dan) en dan springen mensen stijl achterover van het gebodene.
Sprong in het diepe
Enfin, na de sprong in het diepe ging ik bijna kopje onder maar er was geluid en dat bleek als snel van een nivieau dat ik nog niet eerder uit mijn set wist te peuteren!
Een nog grotere uitdaging voor mij was dat deze OS niet is opgezet om I2S af te geven maar alleen met een USB connectie lijkt gemaakt. Gelukkig is daar een workaround voor want ik kan mij niet voorstellen om de DDDAC en FifoPiQ7 zonder i2s aan te sturen.
Hoe gaat dit in z'n werk?
Op de uitgebreide Wiki pagina’s op het forum: "Docs" wordt je stap voor stap meegenomen in het downloaden van software en dit alles te programmeren op de (in mijn geval) Rpi5.
Om te beginnen nog het volgende, de Rpi5 is heel gevoelig voor psu’s die niet aan het usb-C protocol voldoen en daardoor weigert met opstarten als er geen psu wordt “gezien” met een capaciteit van minimaal 5A. Er zijn meerdere manieren voor om dat te omzeilen, zie het blog van Doede Douma of doe zoals ondergetekende, start eerst de psu op en daarna de Rpi5, no problemo!

Twee programmaatjes
Er zijn 2 programmaatjes nodig om het een en ander te regelen. Gewoon freeware dus zonder problemen te vinden zijn. In mijn geval werd dit puTTy en RaspberryPi imager voor op mijn Windows laptop. Gebruik je liever wat anders, lees de aanwijzingen in de DOCS op het forum.
Doe het SD kaartje in de laptop en laad RPi imager en volg nauwkeurig de voorgeschreven stappen.
Ubuntu-OS.
We gaan een Ubuntu server installeren. Wat, een server? Ja! Dat is de core van deze OS. En ook waarom deze OS zoveel anders is dan alle anderen.
Bij: “Edit settings”, tik “Yes”.
Ga na het instellen van hostname en bijbehorende gebruikersnaam en wachtwoord door en “enable ssh” om via puTTy de Raspberry Pi te kunnen benaderen.
Meteen maar een mooie Update!
Om meteen een hele mooie update te doen voor deze OS gaan we ondertussen een gratis Ubuntu Pro account aanmaken op de laptop:
https://ubuntu.com/pro/subscribe
Dit gaat vrij simpel….de eerste vraag op het scherm beantwoordt je door “Myself” aan te vinken waarna je een account mag gaan aanmaken, geheel en al voor niets! Als je na het aanmaken van dit account gaat kijken bij je accountgegevens, open je het Ubuntu Pro dashboard en daar zie je dat je voor 5 machines extra’s krijgt voor de Ubuntu server waarop de OS is gebaseerd waaronder een Real Time kernel, da’s nou heel mooi!
Al die extra’s zitten verwerkt in een zg “Token” die je later op de Rpi installeert om een real time kernel te krijgen. Hierna verwijderen we de SD kaart uit de laptop en plaatsen deze in de Rpi om deze vervolgens op te starten.
https://community.snakeoil-os.net/t/logging-into-linux/81
Start PuTTy op en log in met de hostname voor Ubuntu server
Dan verandert het scherm weer en ga je verder met gebruikersnaam en wachtwoord en enter. Let op! Je typt je wachtwoord blind, d.w.z. je ziet niet dat je het ww typt, wees nauwkeurig!
Om het recht op aanpassingen te mogen doen in de software moet je een commando intypen, je krijgt dan root acces; sudo su sluit af met enter Dan gaan we voor broodnodige updates:
sudo apt update sluit af met enter...
Ondertussen wordt het tijd om een keuze te maken geheel in lijn met de filosofie van Agent_kith, welke versie van deze OS wil je installeren?

Lyrion en SQlite-R2
Ik ben gegaan voor de voor mij bekende Lyrion en SQlite-R2 die ik ook gebruikte in Gentooplayer.
Middels paste/copy zet je de desbetreffende commandoregel in PuTTy en sluit af met enter. Sluit de sessie met PuTTy af en log in op je Rpi via een webbrowser, voila Snakeoil OS.
Diegene die met usb spelen zijn nu klaar om verder te gaan met installeren, echter degene met i2s moeten PuTTy nogmaals opstarten en weer inloggen.
Weer root acces opvragen;
sudo su sluit af met enter.
Dan gaan we naar het configuratie deel van de software om daar een regel toe te voegen; sudo nano /boot/firmware/config.txt sluit af met enter (let op de extra spatie achter nano!) Dan kom je hier uit:

Dit is de config.txt. Een script editor, weergegeven in nano. Hier wordt met andere manieren genavigeerd, let op: Het nummerieke pad van je toetsenbord werkt niet en de cursor verplaatsen doe je met de 4 pijlen op het toetsenbord!
Lees rustig door totdat je hier uitkomt:

Audio output op de GPIO’s zonder I2S, dat gaan we veranderen. Scroll de cursor naar beneden, middels de pijlen, tot je net onder de laatste regel staat van het bovenstaande afbeelding, dus onder “dtparam=spi=on”.
Type nu netjes de volgende regel in; dtoverlay=i2s-dac. Belangrijk, sluit niet af met enter!!!

Om deze regel op te slaan: Ctrl O (niet de nul maar de letter) Nano vraagt nu om een filenaam, echter we sluiten af met enter Om Nano af te sluiten en te verlaten Ctrl X
Commando
Om deze regel op te slaan: Ctrl O (niet de nul maar de letter) Nano vraagt nu om een filenaam, echter we sluiten af met enter Om Nano af te sluiten en te verlaten Ctrl X
Geef commando; sudo reboot now sluit af met enter, werkt dat niet, trek dan de voeding uit de Rpi, wacht 10 seconden en start opnieuw op.
Disclaimer: mijn schoonzoon heeft mij hier geholpen, professional met software, en die deed dit met een andere editor nl VIM, ik heb de regels voor het opslaan en afsluiten van Nano editor van het www.
Ga verder met het installeren van de OS en laat je verrassen door de weergave.
Real Time kernel installatie: Ik heb ongeveer een week gespeeld met de OS as is, stock maar er is nog een hele mooie update te plaatsen, een R-T kernel.
https://community.snakeoil-os.net/t/using-ubuntu-real-time-kernel/119
Log in op het Ubuntu Pro account en ga naar het dashboard voor de token.
Log in via PuTTy en ga eerst voor root acces: sudo su sluit af met enter.
Kopieer de “sudo pro attach” regel met de token en plak deze in PuTTy, sluit af met enter.
Kopieer de regel voor de Rpi uit bovenstaande handleiding link en plaats deze in PuTTy; sudo pro enable realtime-kernel --variant=raspi
Sluit af met enter sudo reboot now sluit af met enter.
Je kunt nu controleren of de R-T kernel is geïnstalleerd: uname -a
Sluit af met enter (let op de spatie!)

Het woordje realtime staat vermeld dus die is geïnstalleerd.
Is het dit allemaal waard?
Wis en waarachtig, ik was in enkele seconden volledig overtuigd dat deze OS meer bracht dan mijn versie van Gentooplayer.
Structurele openheid, pinpoint detail en een enorme soundstage zijn wel de kracht van deze OS. En weet dan wel dat ik speel zonder Diretta, Roon en of HQplayer. Ik zou willen zeggen: laat je verrassen, meld je aan op het Snakeoil forum en laat van je horen in de comments hier.
Ben je, net zoals mijzelf, heel aangenaam verrast door de kwaliteit van Snakeoil OS? Doneer aub. Hij verdient er niet aan maar het kost goed geld om alles te faciliteren.

Met dank aan: Agent_kith, snoopy8 en PhantomGTR van het Snakeoil OS forum en mijn schoonzoon James Brettle voor hun hulp en geduld met mij.
Succes Paulus van Zon aka Digidonkey-65

Hoe ziet mijn audio setup er uit?
Eigen ontwikkeling netstroom filter
Eigen ontwikkeling netstroomkabels met zwevende afscherming (kan aan een groundbox worden aangesloten)
LG-NAS als bron.
Eigen ontwikkeling netwerkkabel, de Anaconda, gemaakt van hoogwaardige onderdelen, zelfs de Telegartner rj-45 connector heeft een upgrade gehad.
Cascade van 2 x Cisco Meraki ms220-8p met optische scheiding, ongereguleerde voedingen en met nieuwe klokjes ( eerste smd klus).
2 x Rotel RB-991 eindversterker (gemodificeerd) in bi-amp opstelling gekoppeld aan Chario Academy 3 luidsprekers middels Jupiter luidspreker bedrading.
Interlinks zijn nog dezelfde als destijds in het blad beschreven. de afscherming is ook zwevend en kan ook aan een groundbox of chassis worden gekoppeld.
Streamer bestaat uit;
DDDAC1794 NOS DAC
Rpi5 4Gb met Snakeoil OS
Ian Canada ShieldPi Pro
Ian Canada FifoPi Q7 met SC-Pure 20 Mhz klokken
Silk TVC's voor volumeregeling
Alle componenten worden van stroom voorzien door lineaire voedingen van Doede Douma.







Mooi verhaal Paulus! En wel toevallig die naam
Ik ben benieuwd hoe dit bij mijn streamer gaat klinken in vergelijking tot moode audio die ik nu gebruik. Binnenkort eens proberen.
Laat je verrassen Stefan, dat gebeurde mij ook. Succes
Ik ben ook benieuwd of dit kan concureren met GP + Diretta. In ieder geval een inspirerend verhaal.
Bedankt Paulus.
Hoi Lourens, mijnsinziens gaat GP nat in vergelijking met Snakeoil OS. Met Diretta heb ik, zoals jij weet, geen ervaring.
Diretta is, tot op heden, nog niet mogelijk binnen Snakeoil OS echter dit zit wel in de pijplijn.
Hallo Paulus, ik heb een paar weken geleden ook “gestoeid” met Snakeoil OS op een Holo Audio RED waar een CM4 module in zit. Exact de stappen die je beschrijft (Ubuntu 24.04 LTS Server Edition, gratis Ubuntu Pro account voor 5 devices) en daarna Snakeoil OS via hun installatie-script. Gespeeld met RT (real-time) en non-RT kernels.
Ik gebruik de RED alleen als Squeezelite end-point en heb aparte/dedicated LMS (closed-source InnuOS en open-source Lyrion Music Server) servers.
Ik had in het begin ook een “wauw” moment maar dat was snel voorbij. Maar eens de latency met cyclictest gemeten en die was zowel met een RT als non-RT dramatisch slecht! Een factor 5 tot 6 slechter als met de default distributie die ik gebruik.
Ik draai nu met een PREEMPT-RT kernel (Linux HoloAudioRED-DietPi 6.12.48-v8-rt+ #1905 SMP PREEMPT_RT Mon Sep 22 13:38:46 BST 2025 aarch64 GNU/Linux) en dat klinkt echt veel beter (analoger/muzikaler) dan Snake OS IMHO 😉
Hallo Theo,
Het is toch mooi dat jij nu weet dat je met jouw setup en OS beter af bent zonder Snakeoil OS.
Laten we eerlijk wezen, over smaak valt niet te twisten want die is geheel afhankelijk van onze voorkeur, oren en setup.
Kun je ons nog laten weten met welke OS in jouw setup jij nu zo tevreden bent?
Paulus
Hoi Paulus,
Dat staat al in mijn vorige reactie (DietPi 6.12.48-v8-rt+ #1905 SMP PREEMPT_RT). Ik maak dus gebruik van DietPi Debian Linux met een RT-kernel en mijn eigen settings w.o. CPU isolation en affinity en daarnaast aangepaste Squeezelite argumenten …
Gr. Theo @ Lentus Audio
Hallo Paulus,
Bedank voor het onder de aandacht brengen …..Snakeoil draait en we zijn dik tevreden
Terug naar GP gaat niet meer .
Hallo Dick,
Graag gedaan, leuk te lezen dat jij er heel tevreden mee bent.