5€ VDR streamdev-client

DVB kortit, emolevyt, adapterit, antennit, kotelot jne
rofafor
Optikkoliikkeen kopiovastaava
Posts: 1365
Joined: 26.03.2004 3:00
Location: Internet

Re: Vs: 5€ VDR streamdev-client

Post by rofafor »

Critter wrote:Ja mitä charsettejä ? Riittääkö pelkkä ISO-8859-15 (UTF-8 tulee kaiketi automatic).
Pelkkä UTF-8 riittää mainiosti nykypäivänä ja vain tarvittaville kielille. Ennenkuin lähdet kääntelemään, niin varmista nyt ensiksi mikä c-kirjasto on käytössä (ulibc,eglibc,...) ja löytyykö siitä jo sopivat localet. Ulibc:ssä tosiaan joutuu määrittelemään halutut localet jo käännösvaiheessa, mutta muissa onnistunee niiden generointi jälkikäteenkin. Lisäksi varmista, että VDR-prosessilla on oikeat LANG/LC-settarit, jotta se osaa käyttää gettextiä.

Critter
Yli-ihminen
Posts: 868
Joined: 16.12.2008 19:25

Re: Vs: 5€ VDR streamdev-client

Post by Critter »

rofafor wrote:
Critter wrote:Ja mitä charsettejä ? Riittääkö pelkkä ISO-8859-15 (UTF-8 tulee kaiketi automatic).
Pelkkä UTF-8 riittää mainiosti nykypäivänä ja vain tarvittaville kielille. Ennenkuin lähdet kääntelemään, niin varmista nyt ensiksi mikä c-kirjasto on käytössä (ulibc,eglibc,...) ja löytyykö siitä jo sopivat localet. Ulibc:ssä tosiaan joutuu määrittelemään halutut localet jo käännösvaiheessa, mutta muissa onnistunee niiden generointi jälkikäteenkin. Lisäksi varmista, että VDR-prosessilla on oikeat LANG/LC-settarit, jotta se osaa käyttää gettextiä.
En oikein tiedä miten selvitän tuon libc asian, joten kokeilin tälläistä lähestymistapaa:

Code: Select all

/usr $ find | grep libc
./local/share/man/man3/libcurl.3
./local/share/man/man3/libcurl-easy.3
./local/share/man/man3/libcurl-multi.3
./local/share/man/man3/libcurl-share.3
./local/share/man/man3/libcurl-tutorial.3
./local/share/man/man3/libcurl-errors.3
./local/share/aclocal/glibc2.m4
./local/share/aclocal/glibc21.m4
./local/lib/libcurl.so
./local/lib/pkgconfig/libcurl.pc
./local/lib/libcurl.so.4
./local/lib/libcurl.la
./local/lib/libcurl.a
./local/lib/libcurl.so.4.3.0
./share/locale/nl/LC_MESSAGES/libc.mo
./share/locale/gl/LC_MESSAGES/libc.mo
./share/locale/tr/LC_MESSAGES/libc.mo
./share/locale/es/LC_MESSAGES/libc.mo
./share/locale/be/LC_MESSAGES/libc.mo
./share/locale/cs/LC_MESSAGES/libc.mo
./share/locale/ca/LC_MESSAGES/libc.mo
./share/locale/nb/LC_MESSAGES/libc.mo
./share/locale/ko/LC_MESSAGES/libc.mo
./share/locale/pt_BR/LC_MESSAGES/libc.mo
./share/locale/it/LC_MESSAGES/libc.mo
./share/locale/hu/LC_MESSAGES/libc.mo
./share/locale/zh_TW/LC_MESSAGES/libc.mo
./share/locale/fi/LC_MESSAGES/libc.mo
./share/locale/ja/LC_MESSAGES/libc.mo
./share/locale/en_GB/LC_MESSAGES/libc.mo
./share/locale/fr/LC_MESSAGES/libc.mo
./share/locale/sv/LC_MESSAGES/libc.mo
./share/locale/pl/LC_MESSAGES/libc.mo
./share/locale/hr/LC_MESSAGES/libc.mo
./share/locale/el/LC_MESSAGES/libc.mo
./share/locale/zh_CN/LC_MESSAGES/libc.mo
./share/locale/de/LC_MESSAGES/libc.mo
./share/locale/sk/LC_MESSAGES/libc.mo
./share/locale/da/LC_MESSAGES/libc.mo
./share/man/man3/libcurl.3
./share/man/man3/libcurl-easy.3
./share/man/man3/libcurl-multi.3
./share/man/man3/libcurl-share.3
./share/man/man3/libcurl-tutorial.3
./share/man/man3/libcurl-errors.3
./share/libtool/libltdl/libltdl/lt__glibc.h
./lib/libcrypt.a
./lib/libcom_err.a
./lib/libcurses.a
./lib/python2.7/ctypes/test/test_libc.py
./lib/python2.7/ctypes/test/test_libc.pyc
./lib/libcrypt.so
./lib/libcurl.so
./lib/libcrypto.a
./lib/libcrypto.so.1.0.0
./lib/libc.a
./lib/libcurl.so.4.2.0
./lib/pkgconfig/libcurl.pc
./lib/pkgconfig/libcrypto.pc
./lib/engines/libcswift.so
./lib/engines/libcapi.so
./lib/engines/libchil.so
./lib/libc.so
./lib/libcurl.so.4
./lib/libcurl.la
./lib/libcrypto.so
./lib/libcurl.a
./lib/libc_nonshared.a
./include/gnu/libc-version.h
./include/bits/libc-lock.h
Tuolta en ainakaan bongannut mitään uClibc, eglibc viittauksia. Ainoastaan glibc ja libc:tä.
Positiivista oli, että tuolla oli localejakin. Voinko olettaa, että käytössä on siis perus GNU C library.
Ja siis se localetuella käännetty busybox voisi toimia ?

Tuolla native buildin puolella oli locale komento... Kopioin sen tuonne normipuolelle ja komento locale -a antoi tuloksen:

Code: Select all

C
POSIX
Ja sitten siellä oli joku localedef komento..
RIP VDR
VU+ DUO2 (OPENVIX 5), 2xDual T2/C viritin, La Digital CI+ CAM, 1 TB HD, LG 60PN650T, Chromecast 2
LG 55UH770V + PS4 + Wetek Play

Critter
Yli-ihminen
Posts: 868
Joined: 16.12.2008 19:25

Re: 5€ VDR streamdev-client

Post by Critter »

Kokeilin tässä vaihteeksi ujuttaa tuota busyboxia systeemiin. Tuo poksin pino halserver procman ja sysman yhdistelmä kippaa tuolla uudella busyboxilla. Mitään ei jää logeihin. Nuo ovat kuitenkin elintärkeitä poksille jos halutaan saada kuvaa ja ääntä ulos. (eli tuo start_platform.sh)
Jos noita ei käynnistä, niin poksi kyllä käynnistyy uudellakin busyboxilla.

Ainoa ero mitä logissa on on tuo:

Code: Select all

Jan  1 02:00:04 192 syslog.info syslogd started: BusyBox v1.01 (2007.01.11-16:43+0000)
Jan  1 02:00:35 192 daemon.info init: ^MStarting pid 145, console /dev/tts/0: '/usr/sbin/telnetd'
Jan  1 02:00:35 192 daemon.info init: ^MStarting pid 148, console /dev/tts/0: '/usr/bin/start_platform.sh'
Jan  1 02:00:35 192 daemon.info init: ^MStarting pid 149, console /dev/tts/0: '/mnt/runvdr.sh'
Jan  1 02:00:35 192 daemon.info init: ^MStarting pid 150, console /dev/tts/0: '/bin/sh'
....
Jan  1 02:00:06 192 syslog.info syslogd started: BusyBox v1.19.3
Jan  1 02:00:28 192 daemon.info init: starting pid 60, tty '': '/usr/sbin/telnetd'
Jan  1 02:00:28 192 daemon.info init: starting pid 62, tty '': '/usr/bin/start_platform.sh'
Jan  1 02:00:28 192 daemon.info init: starting pid 63, tty '': '/mnt/runvdr.sh'
Jan  1 02:00:28 192 daemon.info init: starting pid 64, tty '': '/bin/sh'
Onko busyboxin configuraatiossa kenties virhe ? Täytyy tutkia onko siellä jotain vipuja noihin tty tts hommiin.

Tälläisiä vaihtoehtoja äkkiseltään löytyi:

Code: Select all

[*] tty  
[*]   Run commands with leading dash with controlling tty  
[*]   Enable writing to tty only by group, not by everybody 
[*] cttyhack     
RIP VDR
VU+ DUO2 (OPENVIX 5), 2xDual T2/C viritin, La Digital CI+ CAM, 1 TB HD, LG 60PN650T, Chromecast 2
LG 55UH770V + PS4 + Wetek Play

rofafor
Optikkoliikkeen kopiovastaava
Posts: 1365
Joined: 26.03.2004 3:00
Location: Internet

Re: Vs: 5€ VDR streamdev-client

Post by rofafor »

Critter wrote:Positiivista oli, että tuolla oli localejakin.
Nonii. Kaikki palaset ovat jo kohdallaan ja localedef:illä saat tuotettua haluamansa localet, jos kopsatut ei kelpaa. Busyboxin locale-tukea tarvitset mielestäni vain, jos haluat lokalisoituja virheviestejä konsolissa jne. VDR:n käynnistysscriptissä pitää vain muistaa kertoa minkälaista lokalisointia haluat, jos shellin oletukset ei kelpaa:

Code: Select all

#localedef -i fi_FI -f UTF-8 fi_FI.UTF-8
VDRLOCALE="fi_FI.UTF-8"
export LANG=${VDRLOCALE}
export LC_TIME=${VDRLOCALE}
export LC_MESSAGES=${VDRLOCALE}
export LC_NUMERIC=C
/path/to/vdr -v...

Critter
Yli-ihminen
Posts: 868
Joined: 16.12.2008 19:25

Re: Vs: 5€ VDR streamdev-client

Post by Critter »

Argh..

Code: Select all

/ $ localedef -i fi_FI -f UTF-8 fi_FI.UTF-8
cannot create temporary file: No such file or directory
Ääh se tarvitsikin hakemiston /usr/lib/locale, mutta sinne ilmestyi nyt tälläinen tiedosto:

Code: Select all

-rw-r--r--  1 root root 406512 Jul 26 16:06 locale-archive
Kyllä tää homma on nyt takkuista... Oli paljon mukavamaap vain käännellä toisten tekemiä plugareita !! :D

EDIT:
Jumankekka mutta sehän teki tehtävänsä !
Tiedosto on vain aika isokokoinen, koska siellä on vissiin kaikki mahdolliset localet ? Ainakin vdr antoi valita arabiaa jne. Saas nähä alkaako flash vipistä loppua muisti. Jos näin käy, niin saakohan noita siirrettyä vaikka symbolisella linkillä mnt hakemistoon usbn tikulle.

EDIT2:
Ei se nyt niin iso ollut.. Ja ilmeisesti noi kielethän tulee niistä vdr:n omista localehommista.

Kohta alkaa flash purkin versio olla julkaisukelpoinen. Ihme vain ettei itselläni toimi ne tekstit siinä.
RIP VDR
VU+ DUO2 (OPENVIX 5), 2xDual T2/C viritin, La Digital CI+ CAM, 1 TB HD, LG 60PN650T, Chromecast 2
LG 55UH770V + PS4 + Wetek Play

Critter
Yli-ihminen
Posts: 868
Joined: 16.12.2008 19:25

Re: 5€ VDR streamdev-client

Post by Critter »

Noniin, flashillisen purkin versio olisi valmis jonkun testiin.
Periaatteessa kaikki toimii ! DVB-T tekstit, kunhan streamdev-clientin filter asetus on oikeassa.
(mielestäni tftboot versiossa ja tässä ne pitää olla päinvastoin)
Mtv3 max eikä Mtv3 leffa kanavien tekstit ei toimi. Syytä en osaa sanoa.

Eli siis ext2 formatoitu usb tikku ja puratte ton sinne ja editoitte vdr configit.

##################################################
http://www.easy-vdr.de/downloads/pub/ea ... er.tar.bz2
##################################################
Last edited by Critter on 28.07.2013 22:27, edited 3 times in total.
RIP VDR
VU+ DUO2 (OPENVIX 5), 2xDual T2/C viritin, La Digital CI+ CAM, 1 TB HD, LG 60PN650T, Chromecast 2
LG 55UH770V + PS4 + Wetek Play

rofafor
Optikkoliikkeen kopiovastaava
Posts: 1365
Joined: 26.03.2004 3:00
Location: Internet

Re: 5€ VDR streamdev-client

Post by rofafor »

Critter wrote:Mtv3 max eikä Mtv3 leffa kanavien tekstit ei toimi.
Näitä voinee aloittaa debugaamaan muokkaamalla vdr:n dvbvsubtitle.c:tä ja kääntämällä binäärin uudestaan:

Code: Select all

// Set these to 'true' for debug output:
static bool DebugConverter = false;
static bool DebugSegments = false;
static bool DebugPages = false;
static bool DebugRegions = false;
static bool DebugObjects = false;
static bool DebugCluts = false;

makehu
Säätäjä
Posts: 399
Joined: 30.07.2006 22:09
Location: Uusikaupunki

Re: 5€ VDR streamdev-client

Post by makehu »

Kokeilin tuota sun pakettia, kaikki toimii niinkuin pitää. :D
Ylen sekä max:in tekstit toimii sekä localet ja timezonit ovat kohdallaan. Oliskohan sulla serverin päässä jotain asetuksia pielessä niin ettei nuo tekstit toimi?

Omalla kohdalla ei tallenteet vielä näy, jotain ongelmia nfs mounttien kanssa.
Iso kiitos paketista, tällä moni saa oman purkkinsa helpolla toimimaan. :D

edit: Nyt toimii tallenteetkin.
Good people drink good beer. -Hunter S. Thompson

Critter
Yli-ihminen
Posts: 868
Joined: 16.12.2008 19:25

Re: 5€ VDR streamdev-client

Post by Critter »

makehu wrote:Kokeilin tuota sun pakettia, kaikki toimii niinkuin pitää. :D
HIENOA !

Eihän siihen mennyt kuin reilut 2 vuotta ! :mrgreen:
RIP VDR
VU+ DUO2 (OPENVIX 5), 2xDual T2/C viritin, La Digital CI+ CAM, 1 TB HD, LG 60PN650T, Chromecast 2
LG 55UH770V + PS4 + Wetek Play

rofafor
Optikkoliikkeen kopiovastaava
Posts: 1365
Joined: 26.03.2004 3:00
Location: Internet

Re: 5€ VDR streamdev-client

Post by rofafor »

Critter wrote:Noniin, flashillisen purkin versio olisi valmis jonkun testiin.
Binäärit (vdr, pluginit, ..) kannattaa stripata, jolloin paketti vaatii huomattavasti vähemmän flashiä.

Critter
Yli-ihminen
Posts: 868
Joined: 16.12.2008 19:25

Re: 5€ VDR streamdev-client

Post by Critter »

rofafor wrote:
Critter wrote:Noniin, flashillisen purkin versio olisi valmis jonkun testiin.
Binäärit (vdr, pluginit, ..) kannattaa stripata, jolloin paketti vaatii huomattavasti vähemmän flashiä.
Ööö.. No jokatapauksessa ko. paketti mahtuu hienosti toimimaan flashillisessa vipissä. Toki tarvitsee sen usb tikun, koska ilman sitä ei buutit onnistu. Onhan se tehty varmaankin aika dirtytyyliin, mutta hoitanee hommansa. :)

Nuo aiemmat saksaversiot perustuivat pakettien purkamiseen ja itse en oikein tuosta tykännyt, koska niiden päivittäminen on niin paljon hankalampi kuin pelkkä kopiointi. Eikä tuo nyt niin paljoa tilaa vie, ettei taida niin pientä usb tikkua edes olla johon ei mahtuisi.
RIP VDR
VU+ DUO2 (OPENVIX 5), 2xDual T2/C viritin, La Digital CI+ CAM, 1 TB HD, LG 60PN650T, Chromecast 2
LG 55UH770V + PS4 + Wetek Play

rofafor
Optikkoliikkeen kopiovastaava
Posts: 1365
Joined: 26.03.2004 3:00
Location: Internet

Re: 5€ VDR streamdev-client

Post by rofafor »

Critter wrote:Eikä tuo nyt niin paljoa tilaa vie, ettei taida niin pientä usb tikkua edes olla johon ei mahtuisi.
Mutta hitaan tikun kanssa alkaa huomaamaan eroja jo latausnopeudessa: 1MB vs. 4MB. Koska debug-informaatio on turhaa tässä tapauksessa, niin sanot vain binääreille yksinkertaisesti:

Code: Select all

strip vdr
strip libvdr*

Critter
Yli-ihminen
Posts: 868
Joined: 16.12.2008 19:25

Re: 5€ VDR streamdev-client

Post by Critter »

rofafor wrote: Mutta hitaan tikun kanssa alkaa huomaamaan eroja jo latausnopeudessa: 1MB vs. 4MB. Koska debug-informaatio on turhaa tässä tapauksessa, niin sanot vain binääreille yksinkertaisesti:

Code: Select all

strip vdr
strip libvdr*
Jaa.. No jos vielä uutta pakettia viritän, niin tuon voisi tehdä. Mitä tuo käytännössä tarkoittaa, että debug info katoaa ?
RIP VDR
VU+ DUO2 (OPENVIX 5), 2xDual T2/C viritin, La Digital CI+ CAM, 1 TB HD, LG 60PN650T, Chromecast 2
LG 55UH770V + PS4 + Wetek Play

rofafor
Optikkoliikkeen kopiovastaava
Posts: 1365
Joined: 26.03.2004 3:00
Location: Internet

Re: 5€ VDR streamdev-client

Post by rofafor »

Critter wrote:Jaa.. No jos vielä uutta pakettia viritän, niin tuon voisi tehdä. Mitä tuo käytännössä tarkoittaa, että debug info katoaa ?
GDB:llä debugattaessa ei näe enää funktioiden ja muuttujien nimiä jne. Eli käytännössä ei vaikuta mihinkään, ellet satu olemaan sovelluskehittäjä.

Suominen90
Vanhempi harrastaja
Posts: 87
Joined: 10.05.2006 15:00
Location: Hyvinkää

Re: 5€ VDR streamdev-client

Post by Suominen90 »

Vieläkö joltakin löytyis nurkista ylimääränen vippi mieluiten se tikulta boottaava malli?
Olisin kiinnostunut ostamaan sellaisen, koska omani olen onnistunut hukkaamaan jonnekkin muuton aikana ja nyt kun dvb tekstit ja localet toimii niin tostahan sais hyvän clientin makkariin.

Post Reply