Linux-aloittelija dvb-t tikut, ajurit ja firmwaret?

DVB kortit, emolevyt, adapterit, antennit, kotelot jne

Re: Linux-aloittelija dvb-t tikut, ajurit ja firmwaret?

ViestiKirjoittaja antoine » 17.02.2011 15:02

Tein seuraavan patchin dvb-datasta tulevan epg-tiedon parsimiseen siten, että kun suomenkielinen ohjelman kuvaus on saatu, ei tvheadend huoli enää muun kielisiä eikä siis kirjoita niitä suomenkielisen päälle. Vaniljaversiossahan parsitaan siten, että datavirrassa viimeisenä tullut so. sattumanvaraisesti suomen- tai ruotsinkielinen kuvaus jää voimaan. Ainakin alustavasti patch näyttää myös toimivan.

Jos kuka viitsii nähdä enemmän vaivaa tämän asian hyväksi, voisi luoda tvheadendin asetuksiin listauksen kielikoodeista, joilla epg:n halutaan ensisijaisesti tallentuvan.

MUUTOS: eräs tvheadendin "ominaisuus" ohjelman kuvauksien käsittelyssä aiheutti ruotsinkielisten kuvausten ilmaantumisen edelleen joihinkin ohjelmiin. Patchiin lisätty korjaus myös tähän.

Koodi: Valitse kaikki
diff -ur hts-tvheadend-2.12-orig/src/dvb/dvb_tables.c hts-tvheadend-2.12/src/dvb/dvb_tables.c
--- hts-tvheadend-2.12-orig/src/dvb/dvb_tables.c   2011-02-17 12:26:53.000000000 +0200
+++ hts-tvheadend-2.12/src/dvb/dvb_tables.c   2011-02-21 15:09:34.000000000 +0200
@@ -571,6 +571,7 @@
       continue;
     }
     int changed = 0;
+    int suomenkielinen_saatu = 0;
 
     *title = 0;
     *desc = 0;
@@ -588,6 +589,15 @@
    if(!dvb_desc_short_event(ptr, dlen,
              title, sizeof(title),
              desc,  sizeof(desc))) {
+          char language[4];
+          memcpy(language, &ptr[0], 3);
+          language[3] = '\0';
+
+     if (!strcmp(language,"fin"))
+      suomenkielinen_saatu = 1;
+     else if (suomenkielinen_saatu)
+      break;
+
      changed |= epg_event_set_title(e, title);
      changed |= epg_event_set_desc(e, desc);
    }
diff -ur hts-tvheadend-2.12-orig/src/epg.c hts-tvheadend-2.12/src/epg.c
--- hts-tvheadend-2.12-orig/src/epg.c   2011-02-17 12:26:53.000000000 +0200
+++ hts-tvheadend-2.12/src/epg.c   2011-02-21 15:08:22.000000000 +0200
@@ -133,14 +133,8 @@
 int
 epg_event_set_desc(event_t *e, const char *desc)
 {
-  if(e->e_desc != NULL && strlen(e->e_desc) >= strlen(desc)) {
-    /* The current description is longer than the one we try to set.
-     * We assume that a longer description is better than a shorter
-     * so we just bail out.
-     * Typically happens when the XMLTV and DVB EPG feed differs.
-     */
+  if(e->e_desc != NULL && !strcmp(e->e_desc, desc))
     return 0;
-  }
   free(e->e_desc);
   e->e_desc = strdup(desc);
   return 1;
tvheadend @arch linux @rpi → itunes @imac → apple tv
antoine
Asiantuntija
 
Viestit: 129
Liittynyt: 20.04.2009 18:29
Paikkakunta: Hämeenkyrö

Re: Linux-aloittelija dvb-t tikut, ajurit ja firmwaret?

ViestiKirjoittaja jarmoke » 30.03.2011 17:50

Moi,

Olen aloittelija näissä Linux-hommissa ja juuri konfiguroimassa ensimmäistä backendiä ;o) Sain linkin tähän TVheadend korjaukseen (suuri kiitos siitä) mutta aloittelija kun olen en tiedä miten tämä patch tulee koneelle asentaa... Voisiko joku ystävällisesti auttaa miestä mäessä ja selittää miten tämän patchin saa käyttöön...

Iso kiitos jo etukäteen ;o)
jarmoke
Vastasyntynyt
 
Viestit: 3
Liittynyt: 30.03.2011 17:46

Re: Linux-aloittelija dvb-t tikut, ajurit ja firmwaret?

ViestiKirjoittaja BoxFreak » 28.04.2011 21:59

Moro taas. Virittelin tossa ton Sonyn PlayTVn HTPCn kiinni ja koittelin taas XBMC-TVHeadend -yhdistelmää. Toimii playstationilla kyllä ok, löytää kaikki kanavat, ja ei pätki kuva, joten herkkyys jne. on kunnossa.

Nyt kuitenkin PCllä jää näkymättä toi kanavanippu jossa kolmonen (ja oikeastaan lähes kaikki muutkin kanavat näkyy eri taajuuksilta kuin digiboksilla --> ei taida olla paras signaalinlaatu). Yhteisantennitalous siis kyseessä. Mitäs noi timeoutit tarkoittaa, ja mikä avuksi? Tuo 594000 on siis esimerkiksi taajuus josta näkyy kolmonen, sub jne. digiboksin kautta?

Koodi: Valitse kaikki
w_scan -ft -c FI -X -->

tune to: QAM_AUTO f = 594000 kHz I999B8C999D999T999G999Y999
(time: 05:05) Info: PAT filter timeout
Info: SDT(actual) filter timeout
Info: NIT(actual) filter timeout
BoxFreak
Havittelija
 
Viestit: 34
Liittynyt: 25.10.2010 19:08

Re: Linux-aloittelija dvb-t tikut, ajurit ja firmwaret?

ViestiKirjoittaja antoine » 06.05.2011 13:10

tvheadend @arch linux @rpi → itunes @imac → apple tv
antoine
Asiantuntija
 
Viestit: 129
Liittynyt: 20.04.2009 18:29
Paikkakunta: Hämeenkyrö

Re: Linux-aloittelija dvb-t tikut, ajurit ja firmwaret?

ViestiKirjoittaja savis21 » 16.07.2011 17:40

antoine kirjoitti:Jarmoke: ks. http://linuxtv.fi/viewtopic.php?f=13&t=4421

Moi! Minä yritin ajaa tuota patchia tuloksetta. Tein seuraavasti:
- latasin http://www.lonelycoder.com/debian//dist ... .12.tar.gz /home/<kayttaja>/tvheadend/ hakemistoon ja purin sen. Nyt siis polku on /home/<kayttaja>/tvheadend/hts-tvheadend-2.12/
- Latasin /home/<kayttaja>/tvheadend/ hakemistoon tämän tvheadend-suomiepg.patch filen
- yritin ajaa tässä /home/<kayttaja>/tvheadend/hakemistossa komennon:
Koodi: Valitse kaikki
patch -p1 tvheadend-suomiepg.patch

Ei kyllä onnistu suoraan näin vai pitääkö mun kopioida noi alkuperäiset dvb_tables.c ja epg.c koodit tuollaisiin hts-tvheadend-2.12-orig/src/dvb/ ja hts-tvheadend-2.12-orig/src/ polkujen taakse?
Koodi: Valitse kaikki
diff -ur hts-tvheadend-2.12-orig/src/dvb/dvb_tables.c hts-tvheadend-2.12/src/dvb/dvb_tables.c
...
diff -ur hts-tvheadend-2.12-orig/src/epg.c hts-tvheadend-2.12/src/epg.c


Voisko joku näiden käännösten kanssa enemmän touhunnut valaista asiaa vielä lisää? Olisin kovin kiitollinen.
savis21
Säätäjä
 
Viestit: 210
Liittynyt: 29.03.2009 14:09

Re: Linux-aloittelija dvb-t tikut, ajurit ja firmwaret?

ViestiKirjoittaja nm » 16.07.2011 17:49

savis21 kirjoitti:
antoine kirjoitti:Jarmoke: ks. http://linuxtv.fi/viewtopic.php?f=13&t=4421

Moi! Minä yritin ajaa tuota patchia tuloksetta. Tein seuraavasti:
- latasin http://www.lonelycoder.com/debian//dist ... .12.tar.gz /home/<kayttaja>/tvheadend/ hakemistoon ja purin sen. Nyt siis polku on /home/<kayttaja>/tvheadend/hts-tvheadend-2.12/
- Latasin /home/<kayttaja>/tvheadend/ hakemistoon tämän tvheadend-suomiepg.patch filen
- yritin ajaa tässä /home/<kayttaja>/tvheadend/hakemistossa komennon:
Koodi: Valitse kaikki
patch -p1 tvheadend-suomiepg.patch

Tuossa hakemistossa oikea komento on patch -p0 < tvheadend-suomiepg.patch
nm
Johtava konsultti
 
Viestit: 3160
Liittynyt: 22.07.2005 3:00

Re: Linux-aloittelija dvb-t tikut, ajurit ja firmwaret?

ViestiKirjoittaja savis21 » 16.07.2011 20:54

nm kirjoitti:
savis21 kirjoitti:
antoine kirjoitti:Jarmoke: ks. http://linuxtv.fi/viewtopic.php?f=13&t=4421

Moi! Minä yritin ajaa tuota patchia tuloksetta. Tein seuraavasti:
- latasin http://www.lonelycoder.com/debian//dist ... .12.tar.gz /home/<kayttaja>/tvheadend/ hakemistoon ja purin sen. Nyt siis polku on /home/<kayttaja>/tvheadend/hts-tvheadend-2.12/
- Latasin /home/<kayttaja>/tvheadend/ hakemistoon tämän tvheadend-suomiepg.patch filen
- yritin ajaa tässä /home/<kayttaja>/tvheadend/hakemistossa komennon:
Koodi: Valitse kaikki
patch -p1 tvheadend-suomiepg.patch

Tuossa hakemistossa oikea komento on patch -p0 < tvheadend-suomiepg.patch

Kiitos nm taas, että auttelet... No, ei menny kuin Strömsössä... :-) Erroria pukkaa...
Koodi: Valitse kaikki
patch -p0 < tvheadend-suomiepg.patch
patching file hts-tvheadend-2.12/src/dvb/dvb_tables.c
Hunk #2 FAILED at 586.
1 out of 2 hunks FAILED -- saving rejects to file hts-tvheadend-2.12/src/dvb/dvb_tables.c.rej
patching file hts-tvheadend-2.12/src/epg.c
patch: **** malformed patch at line 32: int

Laitoin tuon patchin vielä liitteenä mukaan. Herjaa tuosta rivin 32 int rivistä, pitäiskö tuon rivin olla jotenkin "int epg_event_set_desc(event_t *e, const char *desc)"?
Liitteet
tvheadend-suomiepg.patch.tar.gz
(789 Bittiä) 163 kertaa
savis21
Säätäjä
 
Viestit: 210
Liittynyt: 29.03.2009 14:09

Re: Linux-aloittelija dvb-t tikut, ajurit ja firmwaret?

ViestiKirjoittaja nm » 17.07.2011 0:05

Luultavasti paikkaukseen on tullut jotain häikkää foorumisoftan vuoksi. Tuo on sen verran pieni määrä koodia, että voit tehdä nuo muutokset käsin. Eli +:lla alkavat rivit lisätään koodiin ja -:lla alkavat poistetaan. Muut rivit säilyvät ennallaan.
nm
Johtava konsultti
 
Viestit: 3160
Liittynyt: 22.07.2005 3:00

Re: Linux-aloittelija dvb-t tikut, ajurit ja firmwaret?

ViestiKirjoittaja savis21 » 17.07.2011 9:38

nm kirjoitti:Luultavasti paikkaukseen on tullut jotain häikkää foorumisoftan vuoksi. Tuo on sen verran pieni määrä koodia, että voit tehdä nuo muutokset käsin. Eli +:lla alkavat rivit lisätään koodiin ja -:lla alkavat poistetaan. Muut rivit säilyvät ennallaan.

Joo taitaa olla parasta tehdä nuo muutokset käsin... Osaisitko kertoa vielä, miten saan käännettyä tvheadendin ja tehtyä niistä uudet 32- ja 64-bittiset deb-asennuspaketit?

EDIT: Meniskö näin?
savis21
Säätäjä
 
Viestit: 210
Liittynyt: 29.03.2009 14:09

Re: Linux-aloittelija dvb-t tikut, ajurit ja firmwaret?

ViestiKirjoittaja juice » 17.07.2011 14:53

savis21 kirjoitti:
nm kirjoitti:Luultavasti paikkaukseen on tullut jotain häikkää foorumisoftan vuoksi. Tuo on sen verran pieni määrä koodia, että voit tehdä nuo muutokset käsin. Eli +:lla alkavat rivit lisätään koodiin ja -:lla alkavat poistetaan. Muut rivit säilyvät ennallaan.

Joo taitaa olla parasta tehdä nuo muutokset käsin... Osaisitko kertoa vielä, miten saan käännettyä tvheadendin ja tehtyä niistä uudet 32- ja 64-bittiset deb-asennuspaketit?

EDIT: Meniskö näin?


Jep, itse olen tehnyt näiden ohjeiden mukaan http://www.debian.org/doc/manuals/maint-guide/ mutta tuo on varmaan periaatteessa sama juttu.
juice
Säätäjä
 
Viestit: 462
Liittynyt: 19.08.2006 20:43
Paikkakunta: Järvenpää

Re: Linux-aloittelija dvb-t tikut, ajurit ja firmwaret?

ViestiKirjoittaja savis21 » 19.07.2011 18:17

Moi! Tein nuo patchin fixit noihin dvb.c ja epg.c filuihin ja aloin kääntämään, ei onnistunut, tulee tällaista herjaa:

Koodi: Valitse kaikki
dh_make --createorig

Type of package: single binary, indep binary, multiple binary, library, kernel module, kernel patch?
 [s/i/m/l/k/n] s

Maintainer name  : Sami
Email-Address    : sami@mint
Date             : Tue, 19 Jul 2011 18:09:25 +0300
Package Name     : hts-tvheadend
Version          : 2.12
License          : blank
Type of Package  : Single
Hit <enter> to confirm:
You already have a debian/ subdirectory in the source tree.
dh_make will not try to overwrite anything.
sami@sami-desktop /tmp/hts-tvheadend-2.12 $ sudo dpkg-buildpackage -rfakeroot
dpkg-buildpackage: warning: using a gain-root-command while being root
dpkg-buildpackage: export CFLAGS from dpkg-buildflags (origin: vendor): -g -O2
dpkg-buildpackage: export CPPFLAGS from dpkg-buildflags (origin: vendor):
dpkg-buildpackage: export CXXFLAGS from dpkg-buildflags (origin: vendor): -g -O2
dpkg-buildpackage: export FFLAGS from dpkg-buildflags (origin: vendor): -g -O2
dpkg-buildpackage: export LDFLAGS from dpkg-buildflags (origin: vendor):
dpkg-buildpackage: source package hts-tvheadend
dpkg-buildpackage: source version 2.12
dpkg-buildpackage: source changed by Andreas Öman <andreas@lonelycoder.com>
dpkg-buildpackage: host architecture i386
 dpkg-source --before-build hts-tvheadend-2.12
 fakeroot debian/rules clean
dh_testdir
dh_testroot
rm -rf build.*
dh_clean
 dpkg-source -b hts-tvheadend-2.12
dpkg-source: warning: no source format specified in debian/source/format, see dpkg-source(1)
dpkg-source: info: using source format `1.0'
dpkg-source: info: building hts-tvheadend using existing hts-tvheadend_2.12.orig.tar.gz
dpkg-source: info: building hts-tvheadend in hts-tvheadend_2.12.diff.gz
dpkg-source: warning: ignoring deletion of file src/dvb/dvb_tables.c.rej
dpkg-source: warning: ignoring deletion of file src/dvb/dvb_tables.c.orig
dpkg-source: warning: the diff modifies the following upstream files:
 config.default
dpkg-source: info: use the '3.0 (quilt)' format to have separate and documented changes to upstream files, see dpkg-source(1)
dpkg-source: info: building hts-tvheadend in hts-tvheadend_2.12.dsc
 debian/rules build
dh_testdir
./configure --release --prefix=/usr
Using C compiler:      cc
avahi-client not found. Unable to build with AVAHI support.
To compile without it, configure with: --disable-avahi
/usr/bin/make
fatal: Not a git repository (or any of the parent directories): .git
cat: build.Linux/ver: Tiedostoa tai hakemistoa ei ole
Version changed
make[1]: Siirrytään hakemistoon "/tmp/hts-tvheadend-2.12"
Makefile:203: support/.mk: Tiedostoa tai hakemistoa ei ole
make[1]: *** Kohteen "support/.mk" tuottamiseen ei ole sääntöä. Seis.
make[1]: Poistutaan hakemistosta "/tmp/hts-tvheadend-2.12"
make: *** [build] Virhe 2
dpkg-buildpackage: error: debian/rules build gave error exit status 2


Herjaa support-hakemiston jostain .mk filestä, sieltä löytyy posix.mk kyllä mutta ei pelkkää .mk :roll:

Koodi: Valitse kaikki
sami@sami-desktop /tmp/hts-tvheadend-2.12/support $ ls -altr
yhteensä 28
-rwxr-xr-x 1 root root  745 19.7. 18:05 version.sh
-rw-r--r-- 1 root root  350 19.7. 18:05 posix.mk
-rwxr-xr-x 1 root root  109 19.7. 18:05 mkrelease
-rwxr-xr-x 1 root root 2930 19.7. 18:05 mkbundle
-rw-r--r-- 1 root root 2463 19.7. 18:05 configure.inc
drwxr-xr-x 2 root root 4096 19.7. 18:05 .
drwxr-xr-x 8 root root 4096 19.7. 18:14 ..


Yritin myös tuota --disable-avahi optiota, ei muutosta...
savis21
Säätäjä
 
Viestit: 210
Liittynyt: 29.03.2009 14:09

Re: Linux-aloittelija dvb-t tikut, ajurit ja firmwaret?

ViestiKirjoittaja nm » 20.07.2011 0:54

Lähdekoodipaketin debian-skriptit on ilmeisesti tehty git-version kääntämistä varten, eivätkä ne toimi suoraan pelkän lähdekoodipuun kanssa. Kokeile siirtää olemassaoleva debian-hakemisto pois tieltä ja yritä sitten uudelleen dh_makella. Jos ei auta, eikä kukaan osaa antaa tarkempia neuvoja, pitänee tyytyä paketoimattomaan asennukseen tai pyytää apua ohjelman kehittäjältä. Tai hakea uusin kehitysversio gitillä.
nm
Johtava konsultti
 
Viestit: 3160
Liittynyt: 22.07.2005 3:00

Re: Linux-aloittelija dvb-t tikut, ajurit ja firmwaret?

ViestiKirjoittaja savis21 » 20.07.2011 13:09

nm kirjoitti:Lähdekoodipaketin debian-skriptit on ilmeisesti tehty git-version kääntämistä varten, eivätkä ne toimi suoraan pelkän lähdekoodipuun kanssa. Kokeile siirtää olemassaoleva debian-hakemisto pois tieltä ja yritä sitten uudelleen dh_makella. Jos ei auta, eikä kukaan osaa antaa tarkempia neuvoja, pitänee tyytyä paketoimattomaan asennukseen tai pyytää apua ohjelman kehittäjältä. Tai hakea uusin kehitysversio gitillä.

Joo, taidan dropata homman tässä vaiheessa... Toivottavasti tvheadend kehittäjät tekevät epg:n kielivalintaan korjauksen seuraavaan julkaisuun...
savis21
Säätäjä
 
Viestit: 210
Liittynyt: 29.03.2009 14:09

Re: Linux-aloittelija dvb-t tikut, ajurit ja firmwaret?

ViestiKirjoittaja nm » 20.07.2011 14:10

savis21 kirjoitti:Toivottavasti tvheadend kehittäjät tekevät epg:n kielivalintaan korjauksen seuraavaan julkaisuun...

Onko paikkaus lähetetty Andreakselle?
nm
Johtava konsultti
 
Viestit: 3160
Liittynyt: 22.07.2005 3:00

Re: Linux-aloittelija dvb-t tikut, ajurit ja firmwaret?

ViestiKirjoittaja savis21 » 23.07.2011 9:25

nm kirjoitti:
savis21 kirjoitti:Toivottavasti tvheadend kehittäjät tekevät epg:n kielivalintaan korjauksen seuraavaan julkaisuun...

Onko paikkaus lähetetty Andreakselle?

Tämä patch toimii ainoastaan suomenkieleen... Tvheadendissä pitäis tehdä fixi, jossa saa valita epg kielen generaalisti. Joku on Norjassa pyydellyt samaa...
https://www.lonelycoder.com/redmine/boa ... opics/1266
savis21
Säätäjä
 
Viestit: 210
Liittynyt: 29.03.2009 14:09

EdellinenSeuraava

Paluu Laitteistot

Paikallaolijat

Käyttäjiä lukemassa tätä aluetta: Ei rekisteröityneitä käyttäjiä ja 1 vierailijaa

cron