1 (edytowany przez remi00 2017-10-08 11:52:24)

Temat: Tvheadend na LEDE Reboot 17.01 - COMP_zlib_cleanup: symbol not found

Hello,
Na początek: słowa wielkiego uznania i podziękowania na świetną bazę wiedzy i reposów! To forum i serwis nie ma sobie równych - gratulacje Cezary!

A teraz najkonkretniej jak potrafię.
Mam TL-WR1043N/ND v2, wgrany aktualny: LEDE Reboot 17.01-SNAPSHOT r3514-97ebdf9

Z racji tego że chciałem udostępnić DVB-T nowonabytej nVidii Shield, padło na router jako serwer smile Miałem w szufladzie tuner USB Realtek RTL2838UHIDIR, więc w sam raz żeby polecieć wg:
http://eko.one.pl/?p=openwrt-dvb

Aktualizując sobie dependencje do bibliotek na te stąd:
http://dl.eko.one.pl/lede/17.01-SNAPSHO … ia-4.4.87/

Dodając bilbioteki wg kolejności:

insmod dvb-core
insmod input-core
insmod rc-core
insmod dvb-usb # chyba nadmiarowe ale nie boli
insmod dvb_usb_v2
insmod dvb-usb-rtl28xxu

Niestety, padłem na samym uruchomieniu tvheadend, tzn, jeszcze przy instalacji pojawiła się lekka czkawka:

# opkg install tvheadend
Installing tvheadend (4.0.9-1) to root...
Downloading http://downloads.lede-project.org/releases/17.01-SNAPSHOT/packages/mips_24kc/packages/tvheadend_4.0.9-1_mips_24kc.ipk
Configuring tvheadend.
ln: /etc/tvheadend/epgdb.v2: No such file or directory

Ale już samo uruchomienie tvheadend kończy się dzwonem:

# tvheadend -c /etc/tvheadend -C
Error relocating /usr/bin/tvheadend: COMP_zlib_cleanup: symbol not found

Google sugeruje że symbole COMP_zlib* dotyczą OpenSSL'a, wygląda na to że pakiet z repo na lede-project.org ma jakąś dependencję której brakuje w instalacji na routerku.

Będę wdzięczny za wszelkie konstruktywne sugestie... wink

2 (edytowany przez remi00 2017-10-08 13:07:42)

Odp: Tvheadend na LEDE Reboot 17.01 - COMP_zlib_cleanup: symbol not found

Lame me, zalazłem pomoc dotyczącą libopenssl tutaj:
http://eko.one.pl/forum/viewtopic.php?p … 49#p184349

Teraz tvheadend startuje, ale nie znajduje mojego tunera... Co ciekawe, tuner jest widoczny w systemie:

logread | grep dvb

Sun Oct  8 13:54:39 2017 kern.info kernel: [  363.754217] usb 1-1.3: dvb_usb_v2: found a 'Realtek RTL2832U reference design' in warm state
Sun Oct  8 13:54:39 2017 kern.info kernel: [  363.853432] usb 1-1.3: dvb_usb_v2: will pass the complete MPEG2 transport stream to the software demuxer

logread po restarcie tvheadend

Sun Oct  8 14:02:27 2017 daemon.info tvheadend[17672]: main: Log started
Sun Oct  8 14:02:27 2017 daemon.info tvheadend[17672]: config: loaded
Sun Oct  8 14:02:30 2017 daemon.info tvheadend[17672]: scanfile: DVB-T - loaded 43 regions with 1106 networks
Sun Oct  8 14:02:30 2017 daemon.info tvheadend[17672]: scanfile: DVB-S - loaded 1 regions with 112 networks
Sun Oct  8 14:02:30 2017 daemon.info tvheadend[17672]: scanfile: DVB-C - loaded 17 regions with 56 networks
Sun Oct  8 14:02:30 2017 daemon.info tvheadend[17672]: scanfile: ATSC - loaded 2 regions with 14 networks
Sun Oct  8 14:02:32 2017 daemon.info tvheadend[17672]: dvr: Creating new configuration ''
Sun Oct  8 14:02:32 2017 daemon.info tvheadend[17672]: CSA: Using 32bit parallel descrambling
Sun Oct  8 14:02:32 2017 daemon.info tvheadend[17672]: epggrab: module eit created
Sun Oct  8 14:02:32 2017 daemon.info tvheadend[17672]: epggrab: module uk_freesat created
Sun Oct  8 14:02:32 2017 daemon.info tvheadend[17672]: epggrab: module uk_freeview created
Sun Oct  8 14:02:32 2017 daemon.info tvheadend[17672]: epggrab: module viasat_baltic created
Sun Oct  8 14:02:32 2017 daemon.info tvheadend[17672]: epggrab: module opentv-ausat created
Sun Oct  8 14:02:32 2017 daemon.info tvheadend[17672]: epggrab: module opentv-skynz created
Sun Oct  8 14:02:32 2017 daemon.info tvheadend[17672]: epggrab: module opentv-skyuk created
Sun Oct  8 14:02:32 2017 daemon.info tvheadend[17672]: epggrab: module opentv-skyit created
Sun Oct  8 14:02:32 2017 daemon.info tvheadend[17672]: epggrab: module pyepg created
Sun Oct  8 14:02:32 2017 daemon.info tvheadend[17672]: epggrab: module xmltv created
Sun Oct  8 14:02:32 2017 daemon.info tvheadend[17672]: epgdb: loaded v2
Sun Oct  8 14:02:32 2017 daemon.info tvheadend[17672]: epgdb:   config     1
Sun Oct  8 14:02:32 2017 daemon.info tvheadend[17672]: epgdb:   channels   0
Sun Oct  8 14:02:32 2017 daemon.info tvheadend[17672]: epgdb:   brands     0
Sun Oct  8 14:02:32 2017 daemon.info tvheadend[17672]: epgdb:   seasons    0
Sun Oct  8 14:02:32 2017 daemon.info tvheadend[17672]: epgdb:   episodes   0
Sun Oct  8 14:02:32 2017 daemon.info tvheadend[17672]: epgdb:   broadcasts 0
Sun Oct  8 14:02:32 2017 daemon.notice tvheadend[17672]: START: HTS Tvheadend version 4.0.9~openwrt1 started, running as PID:17672 UID:0 GID:0, CWD:/ CNF:/etc/tvheadend
Sun Oct  8 14:02:42 2017 kern.info kernel: [  846.136364] TCP: request_sock_TCP: Possible SYN flooding on port 9981. Sending cookies.  Check SNMP counters.

Jedyne co mnie zastanawia to że nie jest wskazany żaden driver dla tunera pod /sys/kernel/debug/usb/devices

T:  Bus=01 Lev=02 Prnt=02 Port=02 Cnt=02 Dev#=  6 Spd=480  MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=0bda ProdID=2838 Rev= 1.00
S:  Manufacturer=Realtek
S:  Product=RTL2838UHIDIR
S:  SerialNumber=00000001
C:* #Ifs= 2 Cfg#= 1 Atr=80 MxPwr=500mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
E:  Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 1 Alt= 0 #EPs= 0 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)

3

Odp: Tvheadend na LEDE Reboot 17.01 - COMP_zlib_cleanup: symbol not found

Najgłupsze - zawsze możesz załadować wszystkie moduły tunerów, może któryś załapie.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

4

Odp: Tvheadend na LEDE Reboot 17.01 - COMP_zlib_cleanup: symbol not found

wg tej strony https://www.linuxtv.org/wiki/index.php/ … SB_Devices    wg 0bda 2838  to  nie jest  wspierany sad   
ale  ja  mam  tuner  na   e4000   i  na kernelu 4.9.49  wogole  nie musiałem  go ładować  -zadziałało z automatu 
ładowałem tylko 

insmod media
insmod dvb-core
insmod dvb_usb_v2
insmod rtl2830
insmod rtl2832
insmod dvb-usb-rtl28xxu 

wprawdzie to inny  tuner

5 (edytowany przez remi00 2017-10-08 20:22:26)

Odp: Tvheadend na LEDE Reboot 17.01 - COMP_zlib_cleanup: symbol not found

Dla potomnych: trzeba było załadować też biblioteki rtl2830, rtl2832 i r820t (najpewniej te dwie ostatnie wystarczą). Wszystko jak w http://eko.one.pl/?p=openwrt-dvb w sekcji dot. RTL2832U i zaczęło wykrywać i instalować drivery poprawnie. Tvheadend działa jak złoto. No może prawie jak złoto, bo ostatecznie streaming nawet SD wysyca biedne CPU w TL-WR1043N.... co objawia się krótkimi zakłóceniami audio lub video sad Po kilku minutach oglądania CPU load powyżej 2.

Bardziej sensowne będzie odpalenie tvheadend'a na Shield TV ale to już Android, a szkoda byłoby tracić wsparcie nVidii do aktualizacji przez wgrywanie customów.

6 (edytowany przez mar_w 2017-10-09 01:36:32)

Odp: Tvheadend na LEDE Reboot 17.01 - COMP_zlib_cleanup: symbol not found

remi00 napisał/a:

...
Mam TL-WR1043N/ND v2, wgrany aktualny: LEDE Reboot 17.01-SNAPSHOT r3514-97ebdf9...
...

remi00 napisał/a:

..
streaming nawet SD wysyca biedne CPU w TL-WR1043N.... co objawia się krótkimi zakłóceniami audio lub video sad Po kilku minutach oglądania CPU load powyżej 2.
...

I tu można by podyskutować czy rzeczywiście sam streaming SD wysyca całe CPU. Ja sprawdziłem na 1043v1 który nie dostaje do pięt 1043v2 i wcale nie jest tak źle, tylko trzeba zadać sobie pytania:

1. Jaki obraz *.bin jest na routerze lub inaczej co jest w obrazie (czyste lede czy z luci i masą innych uruchomionych rzeczy)? Standardowa komenda "top" może pokazywać po kilka procent na poszczególnych usługach ale Load average dobije do np 0.4
Konkretne usługi pokażą trochę inne wartości przy "top" niż przy "top -d1" na słabym routerze (bo na mocnym można tego nie zobaczyć)

2. Czy antena podaje odpowiednio silny sygnał? (uważam że RTL28XX ma bardzo słabą czułość w odróżnieniu od pozostałych moich tunerów, na których nie ma "pikselozy" na tym samym zestawie przyłączeniowym, a na RTL28xx - bywa)

3. Jak skonfigurowany jest Tvheadend? Czy ma włączone ciągłe skanowania różnego typu (Idle scan, Discovery network itd) oraz EPG.
Co ciekawe na 1043v1 komenda "top" przy streamie 2xHD pokazuje CPU około 50% tvheadend podczas gdy Load average wychodzi ponad 1 (1.22)
Wyłączenie EPG wszędzie gdzie się da, cudownie powoduje spadek zużycia CPU do 20-kilku procent oraz Load 0.5 (przy 2x kanał HD)

Wiem że EPG to dobra rzecz, ale czasem nie można mieć wszystkiego na raz na sprzęcie, który nie był przewidziany dla tego typu serwera.

Xiaomi AX3000T @ Netgear R6220
* DVBT2 - T230C *

7

Odp: Tvheadend na LEDE Reboot 17.01 - COMP_zlib_cleanup: symbol not found

@mar_w masz rację, chyba warto poświęcić jeszcze trochę czasu na optymalizację konfiguracji, może rzeczywiście da się jeszcze coś z tego wycisnąć. Wymiana tunera też wchodzi w grę.