Raspberry pi4/kodi 18.7 leia Upnp 클라이언트가 네트워크에서 작동하지 않습니다.

Raspberry pi4/kodi 18.7 leia Upnp 클라이언트가 네트워크에서 작동하지 않습니다.

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가 시스템을 시작할 때 관련이 있습니다. 나는 이 문제에 대한 더러운 해결책이라고 생각하지만 효과가 있고 다른 사람들에게 도움이 될 수도 있습니다.

관련 정보