Raspberry pi4 / kodi 18.7 leia Upnp 用戶端無法在網路中運作

Raspberry pi4 / kodi 18.7 leia Upnp 用戶端無法在網路中運作

我在上面安裝了新安裝的 raspbian buster 和新安裝的 kodi 18.7 leia。我試圖在我的 Rpi 和 kodi 上使用 upnp 用戶端,以便使用 rpi upnp 用戶端透過 Windows 10 機器播放媒體。我之前在我的 raspberry pi2 和 kodi 18.6 leia 上使用過它,沒有任何問題。

現在,只有在安裝 upnp 後的第一次午餐時,kodi 才可以工作,然後重新啟動 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埠已開放

這些連接埠由 kodi 開啟

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

現在我在 ifconfig 上只有 eth0 和 lo

現在我不知道我可以做些什麼來讓 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 並在 shell 中手動輸入“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

我認為它與樹莓派4和樹莓派破壞者的啟動腳本有關

/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)

並且具有 upnp 的 kodi 再次工作,upnp 連接埠不同,因此與 kodi 啟動系統時相關。我認為這個問題的解決方案很骯髒,但它有效,也許可以幫助其他人

相關內容