Raspberry pi4 / kodi 18.7 leia Upnp клиент не работает в сети

Raspberry pi4 / kodi 18.7 leia Upnp клиент не работает в сети

У меня есть свежая установка raspbian buster и свежая установка kodi 18.7 leia на нем. Я пытался запустить upnp-клиент на моем Rpi и kodi для воспроизведения медиа через машину с Windows 10 с помощью rpi upnp-клиента. Я использовал его раньше на моем raspberry pi2 с kodi 18.6 leia без каких-либо проблем.

Теперь только в первый ланч kodi после установки upnp работал, а затем после перезагрузки rpi4 kodi работает нормально, но нет upnp клиента или сервера. На kodi я вижу, что это включено, но машина с windows 10 больше не видит upnp клиента.

/home/pi/.kodi/userdata и файл upnpserver.xml - это

<upnpserver>
<UUID></UUID>
<Port>0</Port>
<MaxReturnedItems>0</MaxReturnedItems>
<UUIDRenderer>cb05649b-8f06-35ef-754b-a61361bdaa17</UUIDRenderer>
<PortRenderer>1186</PortRenderer>

порт 1186 открыт

эти порты r открыты коди

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)

так что, кажется, должно работать, но нет

Я отключил wlan и имею только кабельное соединение с eth0. Чтобы отключить wifi, я использовал команду

rfkill block wifi

теперь у меня есть только eth0 и lo на ifconfig

на данный момент я не знаю, что я могу сделать, чтобы UPNP снова начал работать, в Kodi нет плагинов, которые могли бы мешать UPNP

Может кто-то сможет с этим помочь

после поиска я обнаружил это странное поведение

может быть, это связано с последовательностью запуска

/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

когда я убиваю kodi и запускаю в оболочке вручную, набирая "kodi" или kodi-standalone, он запускается и upnp начинает работать... хм

еще одна важная вещь, когда проверяю порт, открытый Kodi, я вижу, что порт UPNP идет на втором месте при ручном запуске Kodi, и UPNP работает.

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)

когда Kodi запускается с системным портом загрузки 1857 (новый порт UPNP) открывается в первую очередь, возможно, это что-то с ним, не знаю

решение1

Я думаю, что это связано с Raspberry Pi 4 и стартовым скриптом Raspbian Buster.

/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

когда система запустится с kodii, войдите через SSH и введите

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)

и kodi с upnp снова работает, порт upnp отличается, поэтому это связано с запуском kodi с системой. Я думаю, что это грязное решение этой проблемы, но оно работает и, возможно, поможет другим

Связанный контент