我在上面安裝了新安裝的 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 啟動系統時相關。我認為這個問題的解決方案很骯髒,但它有效,也許可以幫助其他人