• Återbruka en gammal dator som webb-styrd internetradio

    Kortversion: I stället för att spela upp internetradio i din egen enhet låter du en gammal dator stå för ljudet – och styr den från valfri webbläsare på samma nätverk. Perfekt för uttjänta kontors-PC som redan har en okej högtalare eller är kopplade till en stereo.
    Det var länge sedan man körde fordon på ånga – varför ta emot radio via gamla FM-sändare när du kan streama över internet, helt utan brus?

    Jag har i en rad tidigare artiklar på linux.se skrivit om hur man kan återbruka sin gamla dator som internetradio. Ett av dessa projekt har utmynnat i https://radio.televinken.org, där man kan välja mellan olika radiostationer som sedan spelas upp i den egna enhetens högtalare. Den lösningen fungerar på allt från macOS, Windows, Android, Linux, iPadOS osv.

    Det här projektet fungerar lite annorlunda: man använder en dator som själva högtalaren, men styr den via webben. Har du till exempel en uttjänt dator som ändå har bra högtalare – eller kanske har du kopplat den till ett par schyssta högtalare – kan du, med det här skriptet, styra vad som spelas upp via din telefon, surfplatta, dator eller annan enhet med webbläsare.

    Det här går utmärkt att göra med datorer som annars skulle slängas på elektronikåtervinningen.

    En viktig aspekt: Kör inte denna dator direkt på internet. Ha den i stället på ditt lokala nätverk (LAN) bakom en router, eller helst en brandvägg.

    Så här gör du:

    1. Du behöver en fungerande dator med 64-bitars CPU – ungefär från 2007 eller senare. PC eller Mac spelar ingen roll.
    2. Du kan i stort sett välja vilken Linuxdistribution du vill, men linux.se har testat med Debian 12 och KDE Plasma. Har du en äldre dator med mindre RAM och enklare CPU, kan du till exempel använda XFCE i stället för KDE. Teoretiskt kan det även fungera på en textbaserad Linuxinstallation, men guiden är inte anpassad för det, eftersom man då kan behöva installera extra paket som normalt inte ingår i en ren serverinstallation av Linux.
    3. Börja med att skapa ett Debian-installations-USB. Installera Debian på datorn. Se till att datorn inte innehåller någon viktig information – allt på hårddisken raderas vid installationen.
    4. När Debian är installerat, logga in som root.
    5. Kör kommandot:
      apt install apache2 php mpv
    6. Redigera sudo-behörigheter genom att skriva:
      visudo
      Lägg till följande rad under:
      # User privilege specification
      root ALL=(ALL:ALL) ALL
    7. Lägg till:
      www-data ALL=(root) NOPASSWD: /usr/bin/mpv, /bin/kill, /usr/bin/pkill
      Det här gör att användaren www-data (webbservern) får köra programmen mpv, kill och pkill utan lösenord. Det är också en av anledningarna till att den här maskinen inte bör vara direktkopplad till internet.
    8. Ta reda på datorns IP-adress genom att skriva ip a eller ifconfig.
      Gå sedan till en annan enhet och skriv in din radiodators IP-adress, till exempel:
      http://192.168.1.2
      Du bör nu se Debians testsida för Apache – grattis, din webbserver fungerar!
    9. Gå till katalogen /var/www/html och lägg där in skriptet som finns för nedladdning i denna artikel. Spara PHP-filen i den sökvägen.
    10. Gå nu till din radiodators IP från en annan enhet – om allt fungerar bör du få upp en webbaserad radiokontroll i monokrom grön stil.

    Scriptet kan laddas ner
    https://www.linux.se//download/radio.php.gz

    🇺🇸 Click here for English version
    In several previous articles on linux.se, we’ve covered how to repurpose old computers as internet radios. One of those projects resulted in https://radio.televinken.org, where you can choose from a variety of radio stations that then play through the speakers of your own device. This works on macOS, Windows, Android, Linux, iPadOS, etc.

    This project works a bit differently: the computer acts as the speaker, but you control it via the web. So if you have an old machine with decent speakers — or you’ve hooked it up to good external speakers — you can control what’s playing via your phone, tablet, laptop or any browser-equipped device.

    This is a great use for computers that would otherwise end up at the electronics recycling center.

    One important note: do not connect this machine directly to the internet. Keep it on your local network (LAN), preferably behind a firewall or router.

    Here’s how to do it:

    You’ll need a working computer with a 64-bit CPU — roughly from 2007 or later. It doesn’t matter if it’s a PC or Mac. In theory it could also work on a text-only Linux installation, but this guide assumes a graphical environment because minimal server installs may lack required packages.

    You can use almost any Linux distribution, but we tested with Debian 12 and KDE Plasma. For older computers with less RAM and slower CPUs, XFCE is a better alternative to KDE. Again, text-only installs might work but are not covered here.

    First, create a Debian installation USB and install Debian on the old computer. Be sure the disk contains nothing important — the installation will erase everything.

    Once Debian is installed, log in as root and run:
    apt install apache2 php mpv

    Then configure sudo access:
    visudo

    Under the section:
    # User privilege specification
    root ALL=(ALL:ALL) ALL


    Add this line:
    www-data ALL=(root) NOPASSWD: /usr/bin/mpv, /bin/kill, /usr/bin/pkill

    This gives the web server permission to run those programs without a password — one of several reasons why this machine should not be exposed to the internet.

    Next, find the machine’s IP address by running ip a or ifconfig.

    Then, from another device, enter the IP in your browser, e.g.:
    http://192.168.1.2

    You should now see Debian’s Apache test page — your web server is working!

    Go to /var/www/html and place the script from this article there. Save the PHP file in that directory.

    Then visit your radio computer’s IP from another device — if all is working, you’ll get a web-based radio controller in a monospaced green style.

    Download the script from:
    https://www.linux.se//download/radio.php.gz

    If you have suggestions or improvements, feel free to contact us via the form on the website.

    Om du har förslag på förbättringar är Ni välkommen att kommunicera med oss via kontaktfunktionen som finns på hemsidan.

    LAN Radio Controller (PHP/JS) Funktioner: • Internetradio med stationer hämtade från stations.json • Start/stopp av MPV-spelare utan sidomladdning via AJAX • Visning av datum på svenska inklusive veckodag, datum och veckonummer • Analog och digital klocka – växla mellan dem i gränssnittet • Station väljs från dropdown, stoppknapp för att avsluta uppspelning • Sidomeny med alternativ: växla klockstorlek, nytt fönster, klockläge • MPV styrs via socket (/tmp/mpvsocket) och PID hanteras för stabilitet • Design i terminalstil med grönt på svart och monospace-typsnitt
  • Så bygger du en internet radio av din gamla dator.

    Här har en 15 år gamla Laptop blivit internet radio.

    Bygg en internetradio av en gammal dator

    Under 2025 kommer Linux.se att publicera tips om hur man kan återvinna gammal hårdvara och ge den nytt liv. Har du en äldre laptop som blivit för långsam för vardagligt användande? Varför inte omvandla den till en internetradio? Projektet fungerar också utmärkt för stationära datorer.

    Bättre ljudkvalitet: Många äldre premiumdatorer har inbyggda ljudsystem av hög kvalitet, exempelvis från Bang & Olufsen.

    1. Globalt innehåll: Få tillgång till radiostationer från hela världen, inklusive sådana som inte sänds på FM-bandet.
    2. Miljövänligt: Genom att återanvända gammal hårdvara minskar du avfallet och bidrar till en mer hållbar värld.

    Nackdelar att tänka på:

    • Beredskap: Internetberoende kan vara en nackdel om elförsörjningen eller nätverket slutar fungera. Förbered dig genom att ha en FM-radio till hands.

    Vad behöver du för att komma igång?

    • En dator (helst x86-64): De flesta datorer från 2007 och framåt fungerar bra. Även äldre 32-bitars datorer kan användas, men vissa mjukvarupaket kanske inte finns för i386.
    • En kreativ inställning: Detta är ett lärorikt och roligt projekt som ger dig nya tekniska färdigheter. Perfekt för dig som gillar att experimentera!

    Varför inte köpa en färdig internetradio? En färdig internetradio med Wi-Fi kan köpas för cirka 400 kr, men de har ofta begränsningar:

    • Färdigkonfigurerade enheter kan sakna mjukvaruuppdateringar, vilket kan göra dem osäkra.
    • Lågbudgetprodukter fungerar inte alltid tillfredsställande och fryser ofta.

    Fördelar med att använda en laptop i stället:

    1. Full kontroll över mjukvaran.
    2. Flexibilitet att lägga till funktioner.
    3. Hög ljudkvalitet på äldre premiumdatorer.

    Linux.se använder en väldigt långsam dator, en HP Mini 210 från cirka 2010. Datorn är utrustad med 1 GB RAM och en mekanisk hårddisk. Maskinen orkar knappt köra Debian, så allt måste optimeras för att minimera minnes- och CPU-användning.

    Så gör du: Bygg din egen internetradio

    Steg 1: Förbered datorn och installera Debian

    1. Ladda ner Debian Netinstall-versionen från Debians webbplats. (Om du har en Windows-dator kan du skapa en bootbar USB-sticka med programmet Rufus.) ( Länkar finns här : https://wiki.linux.se/index.php/Debian )
    2. Installera enbart bassystemet, webserver, SSH och vanliga systemverktyg.
    3. Starta om datorn. Datorn startas om i textläge. Logga in som root.
    4. Om sudo saknas och ger felmeddelanden, ta bort kommandot. Kör följande kommandon efter installationen: apt update apt install --no-install-recommends xorg openbox firefox-esr

    Steg 2: Konfigurera Openbox för enkel start

    1. Skapa en autostart-fil för Openbox:
      mkdir -p ~/.config/openbox
      nano ~/.config/openbox/autostart
    2. Lägg till följande kod:
    3. #!/bin/bash
      xset -dpms # Stäng av strömsparläge
      xset s off # Stäng av skärmsläckaren
      xset s noblank # Förhindra skärmblänkning
      firefox --kiosk http://localhost # Starta Firefox i kiosk-läge

    Steg 3: Starta Openbox automatiskt

    1. Skapa filen .xinitrc: nano ~/.xinitrc
    2. Lägg till följande innehåll: exec openbox-session
    3. Installera nodm för att automatisera inloggning och X-start:
      apt install nodm
      nano /etc/default/nodm
    4. Ändra inställningarna till:
      NODM_ENABLED=true
      NODM_USER=your-username Ersätt your-username med ditt användarnamn. Förslagsvis börja med root.
    5. Starta om datorn: reboot

    Steg 4: Installera och konfigurera en lokal webbsida med Apache

    1. Installera Apache: apt update apt install apache2
    2. Skapa en lokal webbsida med dina favorit-radiokanaler. Apache visar automatiskt innehållet från /var/www/html. Du kan skapa en enkel HTML-sida med länkar till olika internetradiostationer.

    Förslag på enkel HTML-sida för radiokanaler

    Skapa en fil:

    sudo nano /var/www/html/index.html
    

    Lägg till följande:

    <!DOCTYPE html>
    <html lang="sv">
    <head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Sveriges Radio Kanaler</title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet">
    <style>
    .btn-radio {
        width: 100%;
    }
    </style>
    </head>
    <body>
    <div class="container mt-5">
        <h1 class="text-center mb-4">Lyssna på Sveriges Radio</h1>
        <div class="row justify-content-center">
            <div class="col-md-8">
                <div class="d-grid gap-3">
                    <button class="btn btn-primary btn-radio" onclick="playRadio('http://sverigesradio.se/topsy/direkt/132.mp3')">P1</button>
                    <button class="btn btn-secondary btn-radio" onclick="playRadio('http://sverigesradio.se/topsy/direkt/2562.mp3')">P2</button>
                    <button class="btn btn-success btn-radio" onclick="playRadio('http://sverigesradio.se/topsy/direkt/164.mp3')">P3</button>
                    <button class="btn btn-info btn-radio" onclick="playRadio('http://sverigesradio.se/topsy/direkt/701.mp3')">P4 Stockholm</button>
                    <button class="btn btn-warning btn-radio" onclick="playRadio('http://sverigesradio.se/topsy/direkt/4951.mp3')">P4 Plus</button>
                </div>
                <div class="text-center mt-4">
                    <button class="btn btn-danger" onclick="stopRadio()">Stoppa</button>
                </div>
            </div>
        </div>
    </div>
    <audio id="radioPlayer" style="display: none;"></audio>
    <script>
    const radioPlayer = document.getElementById('radioPlayer');
    function playRadio(streamUrl) {
        radioPlayer.src = streamUrl;
        radioPlayer.play();
    }
    function stopRadio() {
        radioPlayer.pause();
        radioPlayer.src = '';
    }
    </script>
    </body>
    </html>
    

    https://www.linux.se/download/radio.tar finns en mer utvecklad version av ovanstående, där man i en JSON-fil kan lägga till fler stationer.

    Starta om Apache för att ladda sidan:

    sudo systemctl restart apache2
    

    Nu har den gamla datorn återvunnits och blivit en internetradio. Perfekt att ställa i garaget, på arbetsplatsen eller andra ställen där du vill lyssna på internetradio utan att använda en dyr och fin laptop.

    Varför datorn ska startas upp i kioskläge är för att begränsa klåfingriga från att surfa in på oönskade sidor. Datorn startar alltid i kioskläge, vilket gör den enkel att använda – ingen behöver leta i menyer eller liknande. Dessutom sparas minne och resurser genom att skala bort onödiga funktioner.

    Väljer man att ta ner den utökade versionen av radioskriptet kan man använda tangentbordet för att snabbt välja kanal. Den utökade versionen låter dig också stoppa och starta ljudet med mellanslag.

    Exemplet ovan tar dock inte hänsyn till behov av Wi-Fi-konfiguration. Eftersom datorn startar upp ett webbgränssnitt kan det också upplevas som otympligt för vissa användare. Se dessa exempel som inspiration till att utveckla ett ännu bättre system.

    En liten bonus: Om du känner till datorns IP-adress kan du skriva ip a i terminalen för att visa den. När du vet adressen (ofta i formatet 192.168.x.y) kan du skriva http://192.168.x.y i webbläsaren på din telefon. Då kan du använda samma gränssnitt och script på din telefon som på datorn.

  • Radio Recorder – en kommandoradsbaserad spelare och inspelare för internetradio

    Blandbandet is back..

    Internetradio, även kallat webb- eller nät-radio, är en digital ljudtjänst som sänds via internet.

    Internetradio är populärt eftersom det inte kräver någon registrering eller prenumeration. Det finns ett stort utbud av stationer från hela världen. Oavsett om du gillar klassisk musik, pop, folkmusik, nyheter eller pratprogram, erbjuder internetradio något för alla, så länge du har en internetuppkoppling. Internetradio erbjuder samma format som traditionella radiostationer.

    Radio Recorder är ett program som körs i kommandoraden för att spela och spela in internetradio. Det är fri och öppen källkod och är skrivet i Java.

    Installation

    Programmet har testats på Ubuntu 24.04 LTS.

    För Ubuntu-användare finns ett färdigt paket att ladda ner med wget:

    $ wget https://github.com/sfuhrm/radiorecorder/releases/download/v1.10.1/radiorecorder_1.10.1-1_amd64.deb

    Installera sedan paketet med:

    $ sudo dpkg -i radiorecorder_1.10.1-1_amd64.deb

    Om du använder Fedora finns det också ett paket för den distributionen, och om du inte vill kompilera källkoden själv finns ett binärt paket tillgängligt. Även FreeBSD stöds.

    Radio Recorder är plattformsoberoende, så förutom Linux finns det versioner för både macOS och Windows.

    Användning

    Radio Recorder kan spela upp internetradio live och visar vilken låt som spelas. För att komma igång kan du söka efter stationer som spelar en viss musikgenre, till exempel klassisk musik:

    $ radiorecorder -list-station classical

    Detta kommando ger en lista med stationer och deras unika ID (UUID). Du kan sedan spela upp en station med flaggan -p följt av UUID. Till exempel:

    Programmet är kopplat till Radio Browser, en databas med internetradiostationer, för att underlätta sökning och uppspelning.

    En särskild funktion hos Radio Recorder är dess inspelningsmöjligheter. Du kan spela in en fil för varje låt och använda låtnamnen från metadata, eller spela in flera radiostationer samtidigt. Standardinställningen är att spela in upp till 10 stationer parallellt, men detta går att ändra. Programmet kan också spara ID3-taggar (ID3v1 och ID3v2.4).

    Sammanfattning

    Radio Recorder är ett enkelt men användbart verktyg för både uppspelning och inspelning av internetradio. Programmet stöder MP3-, OGG Vorbis- och AAC/AAC+/MP4-format och är resurseffektivt, vilket är en av de stora fördelarna med kommandoradsprogram.

    Programmet har svårt avkoda Sveriges radio sädningar, dock går det utmärkt när vi flytta SR till en Chromecast som utput.

    Så har man Chromecast enhet som hetter foobar

    radiorecorder -p 96200095-0601-11e8-ae97-52543be04c81 -c foobar

    Då start den radio station Capital London på din foobar chromecast enhet.

    Fler exempel :

    Här är några exempel på hur du kan använda Radio Recorder i kommandoraden för att lyssna på och spela in internetradio:

    1. Sök efter en station

    Om du vill söka efter radiostationer som spelar en viss genre, till exempel klassisk musik, använder du följande kommando:

    $ radiorecorder -list-station classical

    Detta ger en lista över stationer som spelar klassisk musik tillsammans med deras UUID (en unik identifierare för varje station).

    2. Spela upp en station

    När du har hittat en station från din sökning kan du använda UUID för att spela upp stationen. Exempelvis om UUID:n är 96200095-0601-11e8-ae97-52543be04c81, kan du spela upp stationen så här:

    $ radiorecorder -p 96200095-0601-11e8-ae97-52543be04c81

    3. Spela in en station

    För att spela in en station, använder du UUID och flaggan för inspelning (-r). Till exempel:

    $ radiorecorder -r 96200095-0601-11e8-ae97-52543be04c81

    Denna inspelning skapar en fil med hela strömmen tills du stoppar processen.

    4. Spela in varje låt som en separat fil

    Om du vill spela in varje låt som spelas på en radiostation som separata filer baserat på metadata (t.ex. låtnamn), kan du använda följande kommando:

    $ radiorecorder -r --songbased 96200095-0601-11e8-ae97-52543be04c81

    5. Spela in flera stationer parallellt

    Du kan också spela in flera stationer samtidigt. För att spela in till exempel 3 stationer parallellt, kan du använda:

    $ radiorecorder -r --parallel 3

    Detta kommer att spela in från tre stationer samtidigt och skapa separata inspelningar för varje station.

    6. Ändra antalet stationer som spelas in parallellt

    Som standard kan Radio Recorder spela in upp till 10 stationer samtidigt. Du kan ändra denna gräns genom att använda flaggan --parallel och sätta det till ett högre eller lägre värde:

    $ radiorecorder -r --parallel 5

    Detta ändrar gränsen till att spela in 5 stationer samtidigt.

    7. Spela in i ett specifikt format

    Radio Recorder stöder flera ljudformat som MP3, OGG Vorbis och AAC. Du kan specificera vilket format du vill använda för inspelningen genom att lägga till en flagga för formatet:

    $ radiorecorder -r --format mp3 96200095-0601-11e8-ae97-52543be04c81

    Dessa exempel visar hur du kan lyssna på, spela in och hantera internetradiostationer med Radio Recorder via kommandoraden.

Etikett: internetradio

  • Återbruka en gammal dator som webb-styrd internetradio

    Kortversion: I stället för att spela upp internetradio i din egen enhet låter du en gammal dator stå för ljudet – och styr den från valfri webbläsare på samma nätverk. Perfekt för uttjänta kontors-PC som redan har en okej högtalare eller är kopplade till en stereo. Jag har i en rad tidigare artiklar på linux.se…

  • Så bygger du en internet radio av din gamla dator.

    Bygg en internetradio av en gammal dator Under 2025 kommer Linux.se att publicera tips om hur man kan återvinna gammal hårdvara och ge den nytt liv. Har du en äldre laptop som blivit för långsam för vardagligt användande? Varför inte omvandla den till en internetradio? Projektet fungerar också utmärkt för stationära datorer. Bättre ljudkvalitet: Många…

  • Radio Recorder – en kommandoradsbaserad spelare och inspelare för internetradio

    Internetradio, även kallat webb- eller nät-radio, är en digital ljudtjänst som sänds via internet. Internetradio är populärt eftersom det inte kräver någon registrering eller prenumeration. Det finns ett stort utbud av stationer från hela världen. Oavsett om du gillar klassisk musik, pop, folkmusik, nyheter eller pratprogram, erbjuder internetradio något för alla, så länge du har…