Raspbian Buster를 새로 설치하고 kodi 18.7 leia를 새로 설치했습니다. Rpi upnp 클라이언트를 사용하여 Windows 10 시스템을 통해 미디어를 재생하기 위해 Rpi 및 kodi에서 upnp 클라이언트를 점심으로 먹으려고 했습니다. 이전에는 kodi 18.6 leia가 설치된 라즈베리 파이2에서 아무런 문제 없이 사용하고 있었습니다.
이제 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과의 케이블 연결만 가지고 있습니다. Wi-Fi를 비활성화하려면 명령을 사용하고있었습니다.
rfkill block wifi
이제 eth0만 있고 ifconfig에는 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를 죽이고 쉘에서 수동으로 "kodi"를 입력하거나 kodi-standalone을 시작하면 시작되고 upnp가 작동하기 시작합니다... 흠
kodi가 연 포트를 확인할 때 한 가지 더 중요한 점은 kodi를 수동으로 시작할 때 upnp 포트가 두 번째 위치에 있고 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가 시스템을 시작할 때 관련이 있습니다. 나는 이 문제에 대한 더러운 해결책이라고 생각하지만 효과가 있고 다른 사람들에게 도움이 될 수도 있습니다.