Ich habe Raspbian Buster und Kodi 18.7 Leia frisch darauf installiert. Ich habe versucht, den UPnP-Client auf meinem Rpi und Kodi zu starten, um Medien über einen Windows 10-Rechner mit dem Rpi-UPnP-Client abzuspielen. Ich habe es vorher auf meinem Raspberry Pi2 mit Kodi 18.6 Leia ohne Probleme verwendet.
Jetzt funktionierte UPnP nur beim ersten Start von Kodi nach der Installation, dann nach dem Neustart von rpi4 funktioniert Kodi einwandfrei, aber kein UPnP-Client oder -Server. Auf Kodi sehe ich, dass es aktiviert ist, aber der Windows 10-Rechner sieht keinen UPnP-Client mehr.
/home/pi/.kodi/userdata und die Datei upnpserver.xml ist
<upnpserver>
<UUID></UUID>
<Port>0</Port>
<MaxReturnedItems>0</MaxReturnedItems>
<UUIDRenderer>cb05649b-8f06-35ef-754b-a61361bdaa17</UUIDRenderer>
<PortRenderer>1186</PortRenderer>
Port 1186 ist offen
diese Ports werden von Kodi geöffnet
kodi.bin_ 513 pi 33u IPv4 17450 0t0 TCP *:1186 (LISTEN)
kodi.bin_ 513 pi 34u IPv6 17458 0t0 TCP [::1]:9090 (LISTEN)
kodi.bin_ 513 pi 44u IPv4 17445 0t0 TCP *:1513 (LISTEN)
kodi.bin_ 513 pi 51u IPv4 17459 0t0 TCP 127.0.0.1:9090 (LISTEN)
also es scheint zu funktionieren, aber nein
ich habe WLAN deaktiviert und habe nur eine Kabelverbindung mit eth0. Um WLAN zu deaktivieren, habe ich den Befehl verwendet
rfkill block wifi
jetzt habe ich nur eth0 und lo auf ifconfig
im Moment weiß ich nicht, was ich tun kann, damit UPNP wieder funktioniert, Kodi hat keine Plugins, die UPNP stören könnten
Vielleicht kann da ja jemand weiterhelfen
Nach der Suche fand ich dieses seltsame Verhalten
möglicherweise hängt es mit der Startsequenz zusammen
/etc/systemd/system/multi-user.target.wants/kodi.service
[Unit]
Description = Kodi Media Center
After = remote-fs.target network-online.target
Wants = network-online.target
[Service]
User = pi
Group = pi
Type = simple
ExecStart = /usr/bin/kodi-standalone
Restart = on-abort
RestartSec = 5
[Install]
WantedBy = multi-user.target
wenn ich Kodi beende und in der Shell manuell "Kodi" oder "Kodi-Standalone" eingebe, startet es und UPNP beginnt zu funktionieren... hm
noch eine wichtige Sache: Wenn ich den von Kodi geöffneten Port überprüfe, sehe ich, dass der UPnP-Port beim manuellen Start von Kodi an zweiter Stelle steht und UPnP funktioniert
sudo lsof -i -P -n | grep LISTEN |grep kodi
kodi.bin_ 1101 pi 36u IPv4 98108 0t0 TCP *:1517 (LISTEN)
kodi.bin_ 1101 pi 45u IPv4 98115 0t0 TCP *:1857 (LISTEN)
kodi.bin_ 1101 pi 48u IPv6 98121 0t0 TCP [::1]:9090 (LISTEN)
kodi.bin_ 1101 pi 49u IPv4 98122 0t0 TCP 127.0.0.1:9090 (LISTEN)
wenn Kodi mit dem Systemstart beginnt, wird Port 1857 (neuer UPnP-Port) an erster Stelle geöffnet, vielleicht liegt es daran, ich weiß es nicht
Antwort1
Ich denke, es hängt mit Raspberry Pi 4 und dem Startskript von Raspbian Buster zusammen
/etc/systemd/system/multi-user.target.wants/kodi.service
[Unit]
Description = Kodi Media Center
After = remote-fs.target network-online.target
Wants = network-online.target
[Service]
User = pi
Group = pi
Type = simple
ExecStart = /usr/bin/kodi-standalone
Restart = on-abort
RestartSec = 5
[Install]
WantedBy = multi-user.target
wenn das System mit Kodii startet, habe ich mich über SSH angemeldet und gebe ein
sudo systemctl stop kodi
sudo systemctl start kodi
sudo lsof -i -P -n | grep LISTEN |grep kodi
kodi.bin_ 1173 pi 34u IPv4 183733 0t0 TCP *:1432 (LISTEN)
kodi.bin_ 1173 pi 48u IPv6 183752 0t0 TCP [::1]:9090 (LISTEN)
kodi.bin_ 1173 pi 50u IPv4 183743 0t0 TCP *:1184 (LISTEN)
kodi.bin_ 1173 pi 53u IPv4 183753 0t0 TCP 127.0.0.1:9090 (LISTEN)
und Kodi mit UPnP funktioniert wieder, der UPnP-Port ist anders, also hängt es damit zusammen, wenn Kodi mit dem System gestartet wird. Ich denke, es ist eine schmutzige Lösung für dieses Problem, aber es funktioniert und hilft vielleicht anderen