У меня есть свежая установка 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 с системой. Я думаю, что это грязное решение этой проблемы, но оно работает и, возможно, поможет другим