Twonky Media Server für das Raspberry Pi DLNA UPnP

Durch | 9. August 2021

1. Erste Schritte mit Raspberry Pi

Ich werde die grundlegende Einrichtung eines brandneuen Raspberry Pi hier überspringen.

Sollten Sie Hilfe beim Einstieg bei Null benötigen, würde ich das eigene Tutorial von Rasbperry Pi empfehlen.

Es gibt jedoch ein paar Dinge, die ich in Bezug auf den Zustand beachten sollte, in dem sich das RPi befinden muss, bevor wir richtig loslegen können:

  • Ich empfehle dringend, dass Sie Ihr RPi nicht mit dem Standard-Pi-Benutzer ausführen. Wenn Sie noch keine Gelegenheit dazu hatten, tun Sie es, bevor Sie fortfahren. Befolgen Sie diese praktische Anleitung, um es zu erledigen.
  • Sie benötigen sudo-Zugriff, um dieses Tutorial abzuschließen.
  • Dieses Tutorial zielt eher auf die Befehlszeile als auf die GUI-Methode ab.
  • Raspbian (oder Ubuntu) muss vollständig aktualisiert werden. Starten Sie dazu das Terminal (oder SSH in das RPi) führen Sie einfach sudo apt update && sudo apt upgrade -y aus, um alles zu aktualisieren
  • Falls die Firewall ufw noch nicht installiert ist, einmal sudo apt install ufw -y ausführen.
  • Wenn Sie dies noch nicht getan haben, aktivieren Sie UFW in Ihrem RPi, um die besten Sicherheitspraktiken zu befolgen:
  • Führen Sie sudo ufw allow ssh aus, um SSH-Zugriff auf Ihr RPi von Remote-Rechnern zu ermöglichen Dann sudo ufw enable, um alles einzuschalten. Beachten Sie, dass dadurch alle anderen Zugriffe unterbrochen werden, die nicht auf der Whitelist stehen. 

2.Herunterladen und Installieren von Twonky

Twonky hatte ein steiniges Dasein. Während die App immer noch von jemandem unterstützt wird, sind die Informationen zum Erledigen von Aufgaben nicht leicht zugänglich. Tutorials im Web sind ziemlich rar gesät, einige enthalten Bilder von Bildschirminhalten (keine tatsächlichen Screenshots, wohlgemerkt). Dieses Tutorial sollte diese Lücke füllen.

Die offizielle Website von Twonky enthält die neueste Version für die wichtigsten Plattformen (Windows, MacOS und Linux AMD64). Sie erwähnen jedoch nicht, dass es in ihrem alten Forum eine Fülle anderer Dateien gibt, die neben vielen, vielen anderen Plattformen die für ARM kompilierten Dateien enthalten. Beginnen wir mit den Befehlen:

  • Ausführen; sudo wget http://download.twonky.com/8.5.2/twonky-armel-glibc-2.13-hf-8.5.2.zip um Twonky von ihren Servern zu holen.
  • Ausführen; sudo mkdir /usr/local/twonky um das endgültige Ziel von Twonkys Dateien zu erstellen.
  • Ausführen; sudo unzip twonky-armel-glibc-2.13-hf-8.5.2.zip -d /usr/local/twonky um den Inhalt in den neu erstellten Ordner zu entpacken.
  • Ausführen; cd /usr/local/twonky zum besagten Ordner wechseln
  • Ausführen; sudo chmod 700 twonky.sh twonkys* cgi-bin/* plugins/* um sicherzustellen, dass die erforderlichen Dateien ausführbar sind.
  • Ausführen; sudo chown user:user /usr/local/twonky/* um Ihrem Benutzer das Eigentum an den Dateien zu übertragen. Ersetzen Sie user:user auf beiden Seiten durch Ihren eigenen Benutzer.
  • Ausführen; sudo /usr/local/twonky/twonky.sh start Dinge auszutesten. Sie sollten eine Ausgabe sehen, die viele Dinge angibt, einschließlich etwas über das Fehlen eines TLS-Zertifikats. Machen Sie sich keine Sorgen über diesen Fehler.
  • Ausführen; sudo /usr/local/twonky/twonky.sh stop um den Server zu stoppen, sind wir einfach aufgestanden.

Zu diesem Zeitpunkt haben Sie eine Arbeitskopie von Twonky installiert. Es ist jedoch nicht ideal, den Startbefehl bei jedem Neustart des RPi ausführen zu müssen.

3. Dienst einrichten 

Als Nächstes richten wir Twonky als richtigen Dienst ein. Auf diese Weise stellt das Betriebssystem sicher, dass der Medienserver jedes Mal beim Booten gestartet wird; kein Benutzereingriff erforderlich.

  • Ausführen; sudo nano /etc/systemd/system/twonky.service um die Servicedatei zu erstellen. Darin fügen wir Folgendes ein
  • [Unit]
    Description=Twonky Media Server service
    After=syslog.target network.target
    
    [Service]
    Type=simple
    ExecStart=/usr/local/twonky/twonkystarter
    ExecStop=/usr/local/twonky/twonky.sh stop
    PIDFile=/run/mediaserver.pid
    Restart=always
    
    [Install]
    WantedBy=multi-user.target
  • Drücken Sie in Nano, STRG + ^s, Enter, und STRG + ^x, um zu speichern bzw. zu beenden
  • Führen Sie nun sudo service twonky status aus, um sicherzustellen, dass das Betriebssystem das neu erstellte erkennt. Wenn alles gut gelaufen ist, sollte die Ausgabe in etwa so aussehen:
  • ● twonky.service - Twonky Media Server service
       Loaded: loaded (/etc/systemd/system/twonky.service; disabled; vendor preset: enabled)
       Active: inactive (dead)
  • Führen Sie sudo systemctl enable twonky aus, damit der Dienst beim Booten ausgeführt werden kann. Dieser Befehl bietet einige Rückmeldungen darüber, wie Symlinks erstellt wurden, die ungefähr so ​​aussehen:
  • Created symlink /etc/systemd/system/multi-user.target.wants/twonky.service → /etc/systemd/system/twonky.service.
  • Führen Sie schließlich sudo service twonky start aus, um den neu erstellten Dienst zu starten. Wenn alles gut gelaufen ist, sollte die Ausgabe so aussehen:
  •  twonky.service - Twonky Media Server service
       Loaded: loaded (/etc/systemd/system/twonky.service; enabled; vendor preset: enable
       Active: active (running) since Mon 2020-04-20 21:59:25 BST; 1h 42min ago
     Main PID: 30188 (twonkystarter)
        Tasks: 18 (limit: 4035)
       Memory: 9.4M
       CGroup: /system.slice/twonky.service
               ├─30188 /usr/local/twonky/twonkystarter
               └─30189 /usr/local/twonky/twonkyserver
  • Der Server wird mit einer wartungsfähigen Web-Benutzeroberfläche geliefert, auf die über Port 9000 der IP-Adresse des RPi zugegriffen werden kann. Aber zuerst beschäftigen wir uns mit der Firewall.

4. Umgang mit der Firewall

Wenn Sie meinen Rat zum Einschalten von ufw vor einigen Schritten befolgt haben, können Sie die Konfigurationswebsite des Medienservers noch nicht erreichen. Dies liegt daran, dass die Firewall einfach nicht weiß, dass ein Teil des Datenverkehrs in dem bestimmten Port durchgelassen wird. Glücklicherweise ist ufw in dieser Hinsicht einfach zu handhaben.

  • Führen Sie sudo ufw allow 9000/tcp aus um den Port öffnen zu können, um auf die Konfigurationswebsite des Medienservers zuzugreifen. Die Ausgabe sollte ungefähr so aussehen
  • Rule added
    Rule added (v6)
  • Führen Sie ip address aus, um die Adresse von RPi abzurufen. Die Ausgabe sollte in etwa so aussehen (der gesuchte Wert ist grün markiert):
  • 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
        link/ether ab:cd:ef:fe:dc:ba brd ff:ff:ff:ff:ff:ff
        inet 192.168.2.1/24 brd 192.168.1.255 scope global noprefixroute eth0
           valid_lft forever preferred_lft forever
        inet6 fe80::95a9:f608:be77:2bbe/64 scope link 
           valid_lft forever preferred_lft forever
    
    If you're using Wi-Fi, you may be looking for the wlan0 entry in the ip address output.
  • Schließlich navigieren Sie diesmal wirklich von einem Browser aus zur Konfigurations-Website, indem Sie http://localhost:9000/webconfig oder, im Fall unserer vorherigen Abfrage, http://192.168.1.2:9000/webconfig von einer anderen Seite aus aufrufen Computer im selben Netzwerk. Sie sollten von etwas in der Art begrüßt werden:

 

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.