Forum Turris
Fórum Turris Nápověda

Milí majitelé routerů Turris,

toto fórum bylo 9. 12. 2016 zmrazeno a nahrazeno naším novým Turris fórem. Ještě chvíli bude dostupné k prohlížení, ale již zde není možné přispívat. Více informací naleznete v oznámení o uzavření fóra.


Dear Turris routers users,

this forum has been frozen on Dec 9th, 2016 and replaced by our new Turris forum. It will be read-only accessible for some time after. For more information, read the announcement about closing the forum.

Nahoru Téma Majitelé routerů / Technická podpora / Turris jako DVB-T broadcast server?
- - Od CIJOML (>) Dne 2014-04-15 13:37 Hlasů 2
Zdravim,

zkousel nekdo provozovat v routeru DVB-T karty a multicastovat to do site? Jake mate zkusenosti?

Diky
Nadřazený - - Od Jan Čermák (>>) Dne 2014-04-21 22:16
Zatím jsem to nezkoušel, ale někdy ve volném čase bych se do toho rád pustil. Našel jsem docela detailně popsaný postup, jak rozchodit multicasting na WDR4900, pokud by někdo chtěl tyto vody probádat u Turrisu, může se hodit: http://ocsovszki-dorian.blogspot.co.uk/2014/01/tl-wdr4900-openwrt-dvb-t-with-ite9135.html
Nadřazený - - Od CIJOML (>) Dne 2014-04-22 08:33
bych se do toho i pustil, ale nenasel sem dvb moduly jako balicek. Dal mi chybi i modul option, ktery byste mohli zabalit.
Nadřazený - - Od JFila (>>) Dne 2014-06-19 06:03 Hlasů 1
Nějaký pokrok v uvedeném tématu? Na webu jsem našel například toto: https://forum.openwrt.org/viewtopic.php?id=32197, bohužel autor nepopisuje jak výsledku dosáhl.
Nadřazený - - Od Ondřej Caletka (>>>) Dne 2014-06-20 08:48 Hlasů 2
Jsou dvě cesty, jak do Turrise dostat ovladače pro TV karty, jedna složitá a druhá ještě mnohem složitější. :cool:

Ta první spočívá v naklonování zdrojáků (https://gitlab.labs.nic.cz/turris/openwrt) zkopírování konfigurace config-turris-nand do .config, speciální konfigurace kernelu pomocí make kernel_menuconfig  (je potřeba povolit Input subsystém, I2C subsystém, USB subsystém a dále v multimédiích dálková ovládání a příslušné ovladače USB TV karet). Pak je potřeba kernel překompilovat a ze zkompilovaného stromu vytahat .ko moduly a ručně přesunout na Turris.

Druhá, správnější cesta spočívá ve vytvoření dalšího Makefile v package/kernel/linux/modules, který během kompilace vytvoří ipk balíčky kmod-<jméno modulu>. Ty by pak stačilo přenést na Turris a nainstalovat standardním způsobem. Bohužel, modulů je velmi hodně a je třeba mezi nimi vyřešit závislosti, takže příprava takového Makefile nebude procházkou růžovou zahradou.
Nadřazený - - Od Jan Čermák (>>) Dne 2014-06-20 09:15 Hlasů 1
Přesně tak. Jen doplním, že první cestu jsem úspěšně ověřil a DVB-T tuner tak provozuji. Které moduly jsou potřeba - viz článek, který jsem linkoval výše (mám tuner se stejným čipsetem jako v článku).

Druhou cestu bychom chtěli usnadnit tím, že by se kmod balíčky kompilovaly u nás, bohužel, těch DVB čipsetů je opravdu hodně, ručně se nám je vytvářet všechny nechce a skript pro automatickou výrobu se teď asi také nikomu psát nechce - prioritu to má aktuálně opravdu malou. Hodilo by se, kdyby nám uživatelé napsali, jaké moduly potřebují. Nebo ještě lépe, kdyby někdo dodal hotový Makefile... :)
Nadřazený - - Od JFila (>>) Dne 2014-06-22 08:59 Upraveno 2014-06-29 08:36
Děkuji za pomoc, zbaběle jsem zvolil první variantu. A zprovoznil jsem všechny tři USB DVB-T dongly.

MSI DIGIVOX Micro HD (RTL2832U + FCI2580)
Bus 001 Device 010: ID 1d19:1102 Dexatek Technology Ltd. DK mini DVB-T Dongle

[41340.837991] usb 1-1.1: new high-speed USB device number 5 using fsl-ehci
[41340.971314] usb 1-1.1: dvb_usb_v2: found a 'Dexatek DK mini DVB-T Dongle' in warm state
[41341.034039] usb 1-1.1: dvb_usb_v2: will pass the complete MPEG2 transport stream to the software demuxer
[41341.043649] DVB: registering new adapter (Dexatek DK mini DVB-T Dongle)
[41341.054517] usb 1-1.1: DVB: registering adapter 0 frontend 0 (Realtek RTL2832 (DVB-T))...
[41341.070122] i2c i2c-2: fc2580: FCI FC2580 successfully identified
[41341.087003] Registered IR keymap rc-empty
[41341.091739] input: Dexatek DK mini DVB-T Dongle as /devices/soc.0/ffe22000.usb/fsl-ehci.0/usb1/1-1/1-1.1/rc/rc0/input0
[41341.102574] rc0: Dexatek DK mini DVB-T Dongle as /devices/soc.0/ffe22000.usb/fsl-ehci.0/usb1/1-1/1-1.1/rc/rc0
[41341.112547] usb 1-1.1: dvb_usb_v2: schedule remote query interval to 400 msecs
[41341.131248] usb 1-1.1: dvb_usb_v2: 'Dexatek DK mini DVB-T Dongle' successfully initialized and connected


Potřebné moduly:
insmod dvb-core.ko
insmod dvb-pll.ko
insmod rtl2830.ko
insmod rtl2832.ko
insmod qt1010.ko
insmod mt2060.ko
insmod mxl5005s.ko
insmod fc0012.ko
insmod fc0013.ko
insmod e4000.ko
insmod fc2580.ko
insmod tua9001.ko
insmod r820t.ko
insmod rc-core.ko
insmod dvb-usb.ko
insmod dvb_usb_v2.ko
insmod rtl2830.ko
insmod rtl2832.ko
insmod dvb-usb-rtl28xxu.ko


Nepotřebuje fw ve /lib/firmware.

WandTV (iT9135FN)
Bus 001 Device 009: ID 048d:9006 Integrated Technology Express, Inc. IT9135 BDA Afatech DVB-T HDTV Dongle

[ 6397.463088] usb 1-1.1: USB disconnect, device number 15
[ 6399.966205] usb 1-1.1: new high-speed USB device number 16 using fsl-ehci
[ 6400.072961] it913x: Chip Version=01 Chip Type=9135
[ 6400.079200] it913x: Remote HID mode NOT SUPPORTEDit913x: Dual mode=0 Tuner Type=0
[ 6400.089339] usb 1-1.1: dvb_usb_v2: found a 'ITE 9135(9006) Generic' in cold state
[ 6400.099798] usb 1-1.1: dvb_usb_v2: downloading firmware from file 'dvb-usb-it9135-01.fw'
[ 6400.109579] it913x: FRM Starting Firmware Download
[ 6400.415467] it913x: FRM Firmware Download Completed - Resetting Deviceit913x: Chip Version=01 Chip Type=9135
[ 6400.459091] it913x: Firmware Version 204869120[ 6400.535234] usb 1-1.1: dvb_usb_v2: found a 'ITE 9135(9006) Generic' in warm state
[ 6400.546202] usb 1-1.1: dvb_usb_v2: will pass the complete MPEG2 transport stream to the software demuxer
[ 6400.556654] DVB: registering new adapter (ITE 9135(9006) Generic)
[ 6400.565847] it913x-fe: ADF table value :00
[ 6400.573723] it913x-fe: Crystal Frequency :12000000 Adc Frequency :20250000 ADC X2: 01
[ 6400.622100] it913x-fe: Tuner LNA type :38
[ 6400.680236] usb 1-1.1: DVB: registering adapter 0 frontend 0 (ITE 9135(9006) Generic_1)...
[ 6400.688810] usb 1-1.1: dvb_usb_v2: 'ITE 9135(9006) Generic' successfully initialized and connected


Potřebné moduly:
insmod dvb-core.ko
insmod dvb-pll.ko
insmod rc-core.ko
insmod tuner_it913x.ko
insmod it913x-fe.ko
insmod dvb-usb.ko
insmod dvb_usb_v2.ko
insmod dvb-usb-it913x.ko


Potřebuje dvb-usb-it9135-01.fw v /lib/firmware.

HP (ve skutečnosti převlečený AVerMedia AVerTV Volar HD Nano (A867) MXL5007T + AF9035B)

Bus 001 Device 008: ID 07ca:0337 AVerMedia Technologies, Inc. A867 DVB-T dongle

[  119.645688] usbcore: registered new interface driver dvb_usb_it913x
[  119.659638] usbcore: registered new interface driver dvb_usb_af9035
[  119.666614] usb 1-1.1: af9035_identify_state: prechip_version=00 chip_version=03 chip_type=3802
[  119.675751] usb 1-1.1: dvb_usb_v2: found a 'AVerMedia A867 DVB-T dongle' in cold state
[  119.702243] usb 1-1.1: dvb_usb_v2: downloading firmware from file 'dvb-usb-af9035-02.fw'
[  120.008647] usb 1-1.1: dvb_usb_af9035: firmware version=12.13.15.0
[  120.014878] usb 1-1.1: dvb_usb_v2: found a 'AVerMedia A867 DVB-T dongle' in warm state
[  120.025257] usb 1-1.1: dvb_usb_v2: will pass the complete MPEG2 transport stream to the software demuxer
[  120.034950] DVB: registering new adapter (AVerMedia A867 DVB-T dongle)
[  120.043146] i2c i2c-2: af9033: firmware version: LINK=12.13.15.0 OFDM=6.20.15.0
[  120.054405] usb 1-1.1: DVB: registering adapter 0 frontend 0 (Afatech AF9033 (DVB-T))...
[  120.406297] mxl5007t 2-0060: creating new instance
[  120.411784] mxl5007t_get_chip_id: unknown rev (3f)
[  120.416588] mxl5007t_get_chip_id: MxL5007T detected @ 2-0060
[  120.434041] Registered IR keymap rc-empty
[  120.438806] input: AVerMedia A867 DVB-T dongle as /devices/soc.0/ffe22000.usb/fsl-ehci.0/usb1/1-1/1-1.1/rc/rc0/input0
[  120.449478] rc0: AVerMedia A867 DVB-T dongle as /devices/soc.0/ffe22000.usb/fsl-ehci.0/usb1/1-1/1-1.1/rc/rc0
[  120.459434] usb 1-1.1: dvb_usb_v2: schedule remote query interval to 500 msecs
[  120.466702] usb 1-1.1: dvb_usb_v2: 'AVerMedia A867 DVB-T dongle' successfully initialized and connected


Zde byl maličko problém, bylo nutné doplnit do seznamu PID (dvb-usb-ids.h):

#define USB_PID_AVERMEDIA_VOLAR_A868R      0xa868
#define USB_PID_AVERMEDIA_VOLAR_HP_A867      0x0337
#define USB_PID_AVERMEDIA_MCE_USB_M038      0x1228


a dále v souboru af9035.c:

{ DVB_USB_DEVICE(USB_VID_TERRATEC, 0x00aa,
    &af9035_props, "TerraTec Cinergy T Stick (rev. 2)", NULL) },
  { DVB_USB_DEVICE(USB_VID_AVERMEDIA, USB_PID_AVERMEDIA_VOLAR_HP_A867,
    &af9035_props, "AVerMedia A867 DVB-T dongle", NULL) },


  /* IT9135 devices */
#if 0
  { DVB_USB_DEVICE(0x048d, 0x9135,


Potřebné moduly:
insmod dvb-core.ko
insmod dvb-pll.ko
insmod rc-core.ko
insmod af9033.ko
insmod tua9001.ko
insmod fc0011.ko
insmod fc0012.ko
insmod mxl5007t.ko
insmod tda18218.ko
insmod fc2580.ko
insmod tuner_it913x.ko
insmod it913x-fe.ko
insmod dvb-usb.ko
insmod dvb_usb_v2.ko
insmod dvb-usb-it913x.ko
insmod dvb-usb-af9035.ko


Potřebuje dvb-usb-af9035-02.fw v /lib/firmware.

Ještě doplním, pro jiné tunery je nutné najít vždy moduly pro Tuner a Frontend + jejich závislosti. Já jsem se vždy díval na include a depends= ve zdrojových souborech.

http://ocsovszki-dorian.blogspot.cz/2014/01/tl-wdr4900-openwrt-dvb-t-with-ite9135.html
http://forum.ubuntu.cz/index.php?topic=69173.0
http://palosaari.fi/linux/v4l-dvb/firmware/IT9135/
Nadřazený - - Od JFila (>>) Dne 2014-06-23 17:51
Jak se vlastně dělá Makefile pro takovéto moduly (dělal jsem si Makefile jen pro balíčky, je v tom rozdíl)? Při té příležitosti jsem se díval i na SPI ale stále odolává (viz diskuze na jiném vlákně) nemáte zase nějakou dobrou radu?
Ještě k TV kartám, nepodařilo se zkompilovat balíček w_scan ani dvb-utils, jak na to?
Nadřazený - - Od Ondřej Caletka (>>>) Dne 2014-06-24 08:29 Hlasů 1
K tomu Makefile, nejlepší je inspirovat se z jiného, třeba usb.mk. Co se týče w_scan a dvb_utils, co přesně jste dělal a jak se projevuje, že to nefunguje?
Nadřazený - - Od JFila (>>) Dne 2014-06-25 19:25 Upraveno 2014-06-25 19:30
Děkuji za radu, na Makefile se ještě podívám. Našel jsem mediawrt ze kterého jsem použil dvb-apps ale pokud spojím buildroot Turrisu a svn mediawrt tak to nefunguje, jak je to možné? Jinak jsem nakonec úspěšně přeložil i dvb-utils a už jsem oskenoval multiplexy, RTL karta vůbec nic nenaladila (anténu připojenou má). Ale i ostatní karty se chovají poněkud podivně:

tzap -a 1 CT\ 1 -r
using '/dev/dvb/adapter1/frontend0' and '/dev/dvb/adapter1/demux0'
reading channels from file '/root/.tzap/channels.conf'
tuning to 626000000 Hz
video pid 0x0101, audio pid 0x0111
status 00 | signal bf9a | snr 0000 | ber 0000ffff | unc 00000000 |
status 00 | signal bf9a | snr 0000 | ber 0000ffff | unc 00000000 |
status 00 | signal bf9a | snr 0000 | ber 0000ffff | unc 00000000 |
status 00 | signal bf9a | snr 0000 | ber 0000ffff | unc 00000000 |
status 00 | signal bf9a | snr 0000 | ber 0000ffff | unc 00000000 |
status 00 | signal bf9a | snr 0000 | ber 0000ffff | unc 00000000 |
status 00 | signal bf9a | snr 0090 | ber 00004ca0 | unc 00000000 |
status 00 | signal bf9a | snr 0000 | ber 0000ffff | unc 00000000 |
status 00 | signal bf9a | snr 0090 | ber 00004ca0 | unc 00000000 |
status 00 | signal bf9a | snr 0000 | ber 0000ffff | unc 00000000 |
status 00 | signal bf9a | snr 0091 | ber 00004ca0 | unc 00000000 |
status 00 | signal bf9a | snr 0000 | ber 0000ffff | unc 00000000 |


femon nefunguje ani na ostatních:
femon  -a 2 CT\ 1 -r
FE: Afatech AF9033 (DVB-T) (DVBT)
Problem retrieving frontend information: Resource temporarily unavailable
status       | signal 0000 | snr 0000 | ber 00000000 | unc 106cd10d |
Problem retrieving frontend information: Resource temporarily unavailable
status       | signal 0000 | snr 0000 | ber 00000000 | unc 106cd10d |
Problem retrieving frontend information: Resource temporarily unavailable


Jsem zmaten z následujícího, jak možné, že ber je 0 a unc má nějakou hodnotu?
tzap -a 2 CT\ 1 -r
using '/dev/dvb/adapter2/frontend0' and '/dev/dvb/adapter2/demux0'
reading channels from file '/root/.tzap/channels.conf'
tuning to 626000000 Hz
video pid 0x0101, audio pid 0x0111
status 00 | signal ffff | snr 0122 | ber 00000000 | unc 01d9eefc |
status 1f | signal ffff | snr 0000 | ber 00000000 | unc 01d9eefc | FE_HAS_LOCK
status 1f | signal ffff | snr 0122 | ber 00000000 | unc 01d9eefc | FE_HAS_LOCK
status 1f | signal ffff | snr 0122 | ber 00000000 | unc 01d9eefc | FE_HAS_LOCK
status 1f | signal ffff | snr 0122 | ber 00000000 | unc 01d9eefc | FE_HAS_LOCK
status 1f | signal ffff | snr 0122 | ber 00000000 | unc 01d9eefc | FE_HAS_LOCK
status 1f | signal ffff | snr 0122 | ber 00000000 | unc 01d9eefc | FE_HAS_LOCK
Nadřazený - - Od Ondřej Caletka (>>>) Dne 2014-06-27 08:27


> tzap -a 1 CT\ 1 -r -c /etc/dvb-t/kanaly.txt
> using '/dev/dvb/adapter2/frontend0' and '/dev/dvb/adapter2/demux0'
> reading channels from file '/etc/dvb-t/kanaly.txt'
> tuning to 626000000 Hz
> video pid 0x0101, audio pid 0x0111
> status 00 | signal ffff | snr 0000 | ber ffffffff | unc 01d819fa |


Tady bych to viděl, že buď je opravdu slabý signál, nebo chybí ovladač/firmware pro tuner, nebo vaše USB karta používá jiné zapojení, než které linux předpokládá na základě vendor id a product id. V každém případě tady je každá rada drahá.

> femon nefunguje ani na ostatních:
> femon  -a 2 CT\ 1 -r
> FE: Afatech AF9033 (DVB-T) (DVBT)
> Problem retrieving frontend information: Resource temporarily unavailable


Pokud ta karta není žádným programem naladěná na multiplex, pak femon vrací takový výstup celkem běžně.

> Jsem zmaten z následujícího, jak možné, že ber je 0 a unc má nějakou hodnotu?
> tzap -a 2 CT\ 1 -r
> using '/dev/dvb/adapter2/frontend0' and '/dev/dvb/adapter2/demux0'
> reading channels from file '/root/.tzap/channels.conf'
> tuning to 626000000 Hz
> video pid 0x0101, audio pid 0x0111
> status 00 | signal ffff | snr 0122 | ber 00000000 | unc 01d9eefc |
> status 1f | signal ffff | snr 0000 | ber 00000000 | unc 01d9eefc | FE_HAS_LOCK


Tohle se celkem běžně stává, interpretace různých hodnot kvalitativních parametrů je vendor-specific a vendoři obvykle nespolupracují. Viděl bych to tak, že UNC je obsah nějakého registru, který se inkrementuje při každém neopravitelném paketu, ovšem nikdy nenuluje a výchozí hodnota je náhodná. Pokud se tedy hodnota nemění a je tam flag FE_HAS_LOCK, viděl bych to jako naladěné.

Ono se taky občas hodí podívat do zdrojových kódů těch konkrétních ovladačů. Už jsem taky viděl konstrukci typu:

long get_ber(…){
  // TODO
  return 0;
}
Nadřazený - - Od JFila (>>) Dne 2014-06-27 19:40
Děkuji za postupné postrkování vpřed. :lol: Konečně se podařilo zprovoznit streamování, nejprve bylo nutné přeložit mumudvb (opět pomohl zmiňovaný návod). Vytvořil jsem si následující konfigurační soubor:
freq=626
#multicast=0
multicast_ipv4=0
unicast=1
port_http=1235
sap=0
card=0
multicast_ttl=2
#tuner=2 #cislo tuneru
card_dev_path=/dev/dvb/adapter0

channel_next
name=CT 1
unicast_port=1001
pids=257, 273, 275

channel_next
name=CT 2
unicast_port=1002
pids=513, 529, 531

channel_next
name=CT 24
unicast_port=1003
pids=769, 785, 787

channel_next
name=CT sport
unicast_port=1004
pids=1025, 1041, 1043

# rádia
channel_next
name=CRo RADIOZURNAL
unicast_port=1005
pids=4113

channel_next
name=CRo DVOJKA
unicast_port=1006
pids=4369

channel_next
name=CRo VLTAVA
unicast_port=1007
pids=4625

channel_next
name=CRo RADIO WAVE
unicast_port=1008
pids=4881

channel_next
name=CRo D-DUR
unicast_port=1009
pids=5137

channel_next
name=CRo RADIO JUNIOR
unicast_port=1010
pids=5393

channel_next
name=CRo PLUS
unicast_port=1011
pids=5649

channel_next
name=CRo JAZZ
unicast_port=1012
pids=5905


Přehrávání pomocí mplayer -cache 8192 http://192.168.1.1:1001 funguje skvěle ale oblíbené VLC hlásí problémy s CRCéčkem:
vlc http://192.168.1.1:1001VLC media player 2.0.8 Twoflower (revision 2.0.8a-0-g68cf50b)
[0x1233108] main libvlc: Spouštím přehrávač VLC s výchozím rozhraním. Přejete-li si spouštět přehrávač VLC bez rozhraní, použijte příkaz 'cvlc'.
[0x7fc41c006588] ts demux error: libdvbpsi (misc PSI): Bad CRC_32 table 0x73 !!!
[0x7fc41c006588] ts demux error: libdvbpsi (misc PSI): Bad CRC_32 table 0x73 !!!
[0x7fc41c006588] ts demux error: libdvbpsi (misc PSI): Bad CRC_32 table 0x73 !!!
[0x7fc41c006588] ts demux error: libdvbpsi (misc PSI): Bad CRC_32 table 0x73 !!!
[0x7fc41c006588] ts demux error: libdvbpsi (misc PSI): Bad CRC_32 table 0x73 !!!
Nadřazený - - Od Ondřej Caletka (>>>) Dne 2014-06-27 22:20 Upraveno 2014-06-30 08:58 Hlasů 1

> [0x7fc41c006588] ts demux error: libdvbpsi (misc PSI): Bad CRC_32 table 0x73 !!!
>


Tohle není dobrá zpráva. Tipoval bych to na problém s indiány (Little endian u x86 vs. Big endian u PowerPC). Zřejmě to bude chyba v kódu MuMuDVB, které PSI tabulky přepisuje a tím pádem musí přepočítávat CRC. V Mplayeru to funguje nejspíš proto, že mplayer je schopeen přehrát MPEG TS i bez validních PSI dat (nějakým způsobem autodetekuje video a audio stopy).

Jak to opravit, netuším.
Nadřazený - - Od JFila (>>) Dne 2014-06-28 06:18
Děkuji za info, je divné, že cat /dev/dvb/adapter0/dvr0 > video.TS také ve VLC nejde přehrát. Přitom jsem dával tzap s parametrem -r, chápu to správně, že tento parametr nastavuje synchronizaci, aby aplikace parsující dvr začala od začátku DVB rámce?
Nadřazený - - Od Ondřej Caletka (>>>) Dne 2014-06-28 10:43 Hlasů 1
Zkuste přidat -p, podle nápovědy tato volba add pat and pmt to TS recording. Bez PAT a PMT tabulek to VLC přehrát nebude umět. Pomocí tzap to taky nebude ideální, PAT tabulka bude obsahovat všechny programy multiplexu, ale data budou přítomna jen od jednoho. Ale hrát by to ve VLC mohlo.
Nadřazený - - Od JFila (>>) Dne 2014-06-28 17:53
Nojó, jdu na sever, jdu na jih. Je tomu tak, skutečně to funguje, nádhera. Jsem fascinován, jak snadno je možné "nahrávat" z TV, ono je to skutečně jen vyzobnutí příslušných dat pro video, zvuk a data.
Ještě ke klíčence s RTL, zkusím jiný FW, třeba to bude také fungovat.
Nadřazený - - Od JFila (>>) Dne 2014-06-29 11:49
Ještě mě naštval RTL2832, tak jsem se ho pokusil zprovoznit v Ubuntu. Na webu jsem našel zdrojáky, ty jsem přeložil pro Ubuntu 13.10 a vše funguje jak má. Stejné zdrojáky jsem přeložil pro Turrise a vyměnil: rtl2830.ko, rtl2832.ko i fc2580.ko bohužel stále stejný problém.
Nadřazený - Od JFila (>>) Dne 2014-06-29 16:18
Ještě jedna novinka, díky lenosti jsem v nastavení mumudvb zvolil parametr autoconfiguration=full a VLC už stream také normálně přehrává (občas má připomínky k hodnotě CRCu ale funguje).
Nadřazený - - Od Jan Čermák (>>) Dne 2014-06-30 08:05 Hlasů 1
Nemůžu to teď vyzkoušet, ale myslím, že přesně tahle chybová hláška se mi objevovala doma s mým ITE9135 tunerem, i když jsem ho měl připojený přímo do PC s Ubuntu a přehrával video ve VLC, takže bych to jako konflikt indiánů neviděl. Příčinu jsem se snažil najít, ale Google mlčel a ladit cizi kód, kterému ještě ani trochu nerozumím, nebudu :) I VLC to ale přechroustá, takže jsem to nakonec dál neřešil.
Nadřazený - - Od JFila (>>) Dne 2014-06-30 12:16
Měl jsem si lépe přečíst návod, ale zatím jsem neměl moc času to otestovat, respektive: moc vysvětlení nechápu. :red:
VLC can’t read the stream but it is fine with xine or mplayer

For VLC, you must specify the PMT PID besides audio and video PIDs. It’s a frequent issue. To solve it you can use the verbose mode of VLC (vlc -v) and you’ll see a ligne like: [00000269] ts demuxer debug: * number=1025 pid=110 you’ll have the PMT PID associated with your program number, you can also use dvbsnoop, or see how to get pids in doc/README_CONF.txt (HTML version). Another solution is to use full autoconfiguration.
Nadřazený - - Od Ondřej Caletka (>>>) Dne 2014-06-30 12:35
Aha, takže se nám tu asi míchají dva nezávislé problémy:

1. Něco někde kazí CRC data tabulek (to může být problém indiánů, nebo čehokoli jiného)
2. MuMuDVB bez autokonfigurace neposílá do výstupního streamu PMT tabulky

Problém číslo 1 zřejmě není fatální, VLC nejspíš chybu CRC jen oznámí, ale tabulku klidně použije. Problém číslo 2 zřejmě není závada, ale vlastnost MuMuDVB. Dovolím si rychlé vysvětlení. Televizní muliplex, tedy Transport Stream je multiplexem několika proudů 188bajtových paketů. Ty proudy jsou identifikovány 13bitovým číslem PID v záhlaví každého paketu. Obsahem proudu může být video stopa, audio stopa, titulky, teletext a nebo takzvné PSI (Program Specific Information).  A některé PSI jsou nezbytné, protože slouží k objevení a spárování správných PIDů k sobě.

S hodnotou PID=0 se vysílá tzv. Program Association Table (PAT). Tahle tabulka obsahuje vždy dvojice (service ID (SID); PMT PID), kde SID je unikátní identifikátor stanice a PMT PID je číslo PID, na kterém je dostupná Program Map Table. Tato tabulka v sobě obsahuje popis jednotlivých video-, audio-, a podobných stop, včetně čísel PID, na kterých jsou jejich data přenášena. Tahle tabulka například zajišťuje, že k obrazu z ČT1 nebude hrát zvuk z ČT2 a podobně. Mplayer zřejmě dokáže použít nějakou heuristiku a určit, na kterých PIDech je asi video a na kterých je asi audio i bez přítomnosti PMT, ale to je spíš výjimka než standardní chování.
Nadřazený - Od JFila (>>) Dne 2014-07-06 11:56 Upraveno 2014-07-06 12:04
Ještě doplním, že pro správnou funkci kombinace VLC a MuMuDVB je lepší si konfigurační soubor takto modifikovat:
autoconfiguration=partial
freq=626
#multicast=0
multicast_ipv4=0
unicast=1
port_http=6260
sap=0
card=0
multicast_ttl=2
card_dev_path=/dev/dvb/adapter0

channel_next
name=CT 1
pids=256
unicast_port=1000

channel_next
name=CT 2
pids=512
unicast_port=1001

PMT PIDy a SID je možné zjistit spuštěním MuMuDVB s konfiguračním souborem, který má pomocí:
autoconfiguration=full
autoconf_radios=1

nastavenou autokonfigurací. (mumudvb -v -c /etc/dvb-t/mumu626.conf -d)

Deb0:  Autoconf:  service updated  PMT PID : 256         id 0x101        name "CT 1"
Deb0:  Autoconf:  service updated  PMT PID : 512         id 0x102        name "CT 2"
Deb0:  Autoconf:  service updated  PMT PID : 768         id 0x103        name "CT 24"
Deb0:  Autoconf:  service updated  PMT PID : 1024        id 0x104        name "CT sport"
Deb0:  Autoconf:  service updated  PMT PID : 4096        id 0x4101       name "CRo RADIOZURNAL"
Deb0:  Autoconf:  service updated  PMT PID : 4352        id 0x4102       name "CRo DVOJKA"
Deb0:  Autoconf:  service updated  PMT PID : 4608        id 0x4103       name "CRo VLTAVA"
Deb0:  Autoconf:  service updated  PMT PID : 4864        id 0x4104       name "CRo RADIO WAVE"
Deb0:  Autoconf:  service updated  PMT PID : 5120        id 0x4105       name "CRo D-DUR"
Deb0:  Autoconf:  service updated  PMT PID : 5376        id 0x4106       name "CRo RADIO JUNIOR"
Deb0:  Autoconf:  service updated  PMT PID : 5632        id 0x4107       name "CRo PLUS"
Deb0:  Autoconf:  service updated  PMT PID : 5888        id 0x4108       name "CRo JAZZ"

Deb0:  Autoconf:  PIDs for channel 1 "CT 2" :  512 513 529 531 545
Deb0:  Autoconf:  PIDs for channel 4 "CRo RADIOZURNAL" :  4096 4113
Deb0:  Autoconf:  PIDs for channel 5 "CRo DVOJKA" :  4352 4369
Deb0:  Autoconf:  PIDs for channel 6 "CRo VLTAVA" :  4608 4625
Deb0:  Autoconf:  PIDs for channel 7 "CRo RADIO WAVE" :  4864 4881
Deb0:  Autoconf:  PIDs for channel 8 "CRo D-DUR" :  5120 5137
Deb0:  Autoconf:  PIDs for channel 9 "CRo RADIO JUNIOR" :  5376 5393
Deb0:  Autoconf:  PIDs for channel 10 "CRo PLUS" :  5632 5649
Deb0:  Autoconf:  PIDs for channel 11 "CRo JAZZ" :  5888 5905
Deb0:  Autoconf:  PIDs for channel 3 "CT sport" :  1024 1025 1041 1043 1057
Deb0:  Autoconf:  PIDs for channel 0 "CT 1" :  256 257 273 275 289
Deb0:  Autoconf:  PIDs for channel 2 "CT 24" :  768 769 785 787 801

Dalším pokračováním hrátek je "jak si program nahrát?". Stačí si ho přeci pomocí wgetu ne curl ve vhodný čast "stáhnutím" nahrát:
wget localhost:1000 -O CT1.TS
Nadřazený - Od Jan Čermák (>>) Dne 2014-06-27 10:09 Hlasů 1
Můj příspěvěk tentokrát asi nebude tolik k Vašemu problému, ale jen dodám, že u sebe používám s úspěchem místo těchto vcelku komplikovaných shellových příkazů z dvb-utils frontend Tvheadend. Balíček sice u nás není, ale je v OpenWrt upstreamu, takže ho stačí vzít tam a zkompilovat. To webové rozhraní je vcelku rozumné (s obsluhou nemá problém ani přítelkyně), případně stačí zařízení s HTSP klientem (vyzkoušeno na Linuxu, Windows i Androidu) a naladění stanice je otázkou pár kliknutí. Jediné, s čím jsem měl problém, byla práva pro konfigurační soubory, jako daemon se Tvheadend pouští s UID/GID 1 a pak nemá přístup ke konfiguračním souborům, pokud jste ho dříve pustil jako root. Výchozí cesta pro konfiguráky je pak někde v /etc a přišlo mi, že tam je i nějaký write-heavy soubor, což by flashce moc neprospělo, tak to s tím možná taky chce něco udělat. Já jsem zatím udělal workaround, kdy mám vše v /tmp a po restartu routeru se tam opět zkopírují ty perzistentní věci.
Nadřazený - - Od jakub.rybar Dne 2014-06-29 12:50
V týdnu bych se rád dostal k vytvoření Makefile pro RTL2832U, prozatím jsem se vydal cestou první varianty, tj. kompiluji OpenWRT s předmětnými balíčky pro RTL2832U na Debianu.

./scripts/feeds update -a
./scripts/feeds install -a

make defconfig
make prereq
make kernel_menuconfig


Proběhne bez problémů, jen v záložce "USB Support" jsem nanašel volbu "I2C device interface", ale zato jsem zde objevil "Tiny-USB Adapter" (i2c-tiny-usb).

Problém nastane při samotném "make", resp. "make V=s" končím na:


make[3] -C package/base-files compile
make -r world: build failed. Please re-run make with V=s to see what's going on


resp.


bash: /opt/openwrt/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/linux-3.10.18/scripts/dtc/dtc: No such file or directory
if [ -d /opt/openwrt/target/linux/ar71xx/Default/base-files/. ]; then cp -fpR /opt/openwrt/target/linux/ar71xx/Default/base-files/* /opt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/root-ar71xx/tmp-base-files/; fi
make[3]: *** [/opt/openwrt/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/packages/.built_f4043784c08f0a55f2fb507dd3f8e95d] Error 127
make[3]: Leaving directory `/opt/openwrt/package/kernel/linux'
make[2]: *** [package/kernel/linux/compile] Error 2
make[2]: *** Waiting for unfinished jobs....

...

for conffile in /opt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/root-ar71xx/tmp-base-files/etc/config/*; do if [ -f "$conffile" ]; then grep "${conffile##/opt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/root-ar71xx/tmp-base-files}" /opt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/root-ar71xx/tmp-base-files/CONTROL/conffiles || echo "${conffile##/opt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/root-ar71xx/tmp-base-files}" >> /opt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/root-ar71xx/tmp-base-files/CONTROL/conffiles; fi done
grep: /opt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/root-ar71xx/tmp-base-files/CONTROL/conffiles: No such file or directory
echo -e "#!/bin/sh\n[ -z "\$IPKG_INSTROOT" ] && rm -f `ls /opt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/root-ar71xx/tmp-base-files/etc/uci-defaults | awk '{ printf "/etc/uci-defaults/%s ", $0 }'` " > /opt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/root-ar71xx/tmp-base-files/CONTROL/postinst
SHELL= /opt/openwrt/staging_dir/host/bin/flock /opt/openwrt/tmp/.root-copy.flock -c 'cp -fpR /opt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/root-ar71xx/tmp-base-files/. /opt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/root-ar71xx/'
rm -rf /opt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/root-ar71xx/tmp-base-files
touch /opt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/root-ar71xx/stamp/.base-files_installed
if [ -f /opt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/base-files.default.install.clean ]; then rm -f /opt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/base-files.default.install /opt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/base-files.default.install.clean; fi; echo "base-files" >> /opt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/base-files.default.install
make[3]: Leaving directory `/opt/openwrt/package/base-files'
make[2]: Leaving directory `/opt/openwrt'
make[1]: *** [/opt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/stamp/.package_compile] Error 2
make[1]: Leaving directory `/opt/openwrt'
make: *** [world] Error 2


Díky za nakopnutí! :)
Nadřazený - - Od JFila (>>) Dne 2014-06-29 14:10
To je pro platformu na které je Turris, buildí se to pro ar71xx? U Turrise je ještě nutné překopírovat konfigurák viz odkaz: https://www.turris.cz/forum/topic_show.pl?pid=2233;hl=build.
Nadřazený - - Od jakub.rybar Dne 2014-06-29 15:37 Upraveno 2014-06-29 15:40
To, že se to buildí pro AR71xx, to se mi zda zvláštní, nicméně stejně jako vy jsem platformu P2020 v možnostech CPU nenašel.

Budu u Turrisu cca. za hodinu a půl a vyzkouším následující:

cp ./configs/turris-turris-nand .config v rootu zdrojáků OpenWRT
make kernel_menuconfig

Navolím příslušné moduly ad např. hojně zmiňovaný článek od Doriana Ocsovszkeho (vc. rc-core ad.)

make

Pošlu update, jak jsem dopadl. :-)
Nadřazený - Od JFila (>>) Dne 2014-06-29 15:44
Dobrá jen tak dále, já už tu streamuji do domácí sítě MUX1 i MUX2 a CPU routeru se stále nudí. :lol:
Nadřazený - Od jakub.rybar Dne 2014-06-29 18:23 Upraveno 2014-06-29 18:28
Vypadá to dobře, zkompilováno, za chvíli si s půjdu hrát s moduly přímo na Turris.

Předtím jsem zdrojáky kompiloval pro špatnou platformu (AR71xx), což vyřešilo zkopírování konfiguračního souboru pro Turris z adresáře configs do rootu zdrojových souborů OpenWRT (např. příkazem cp ./configs/config-turris-nand .config) [nikoliv turris-turris-nand ad někdo zmiňoval jinde na tomto Fóru]

Správný postup cross kompilace zdrojových kódů pro Turris vč. podpory DVB-T tuneru s čipsetem RTL2832U na UNIX-based stroji (Debian Wheezy v mém případě) s nainstalovaným make, vhodným kompilerem (např. g++) a vyřešenými závislostmi (u mě např. na čistém OS knihovny zlib1g-dev a libncurses5-dev):

~ v rootu se zdrojovými soubory OpenWRT (je třeba si nejdříve naklonovat https://gitlab.labs.nic.cz/turris/openwrt.git):


cp ./configs/config-turris-nand .config

./scripts/feeds update -a
./scripts/feeds install -a

make defconfig
make prereq
make kernel_menuconfig


V nastavení kernelu zaškrtnout následující dílčí možnosti konfigurace podobně jako např. zde


make -j {počet jader/threadů}


Pak už jenom najít příslušné moduly a šup s nimi na Turris (prozatím, dokud nebude dvb-rtl2832.mk)...

find . -type f -name "*.ko$*" | egrep "(dvb-core.ko|rtl2832.ko|dvb-usb-rtl28xxu.ko|dvb-usb.ko|dvb_usb_v2.ko|i2c-core.ko|rc-core.ko)"
Nadřazený - - Od jakub.rybar Dne 2014-06-29 19:41 Upraveno 2014-06-29 20:51
Vše ostatní prošlo, ale poslední modul nikoliv. :surprised:


$insmod dvb-usb-rtl28xxu.ko
kmod: failed to insert /lib/modules/3.10.18-b09ae823eeafb345725b393bc5efbba7/dvb-usb-rtl28xxu.ko


$ll /lib/modules/3.10.18-b09ae823eeafb345725b393bc5efbba7 | grep dvb-usb-rtl28xxu.ko
-rw-r--r--    1 root     root       17.6K Jun 29 20:36 dvb-usb-rtl28xxu.ko


Podrobněji:


$insmod dvb-core.ko
$insmod i2c-core.ko
kmod: failed to insert /lib/modules/3.10.18-b09ae823eeafb345725b393bc5efbba7/i2c-core.ko
$insmod rc-core.ko
$insmod dvb-usb.ko
$insmod dvb_usb_v2.ko
$insmod rtl2832.ko
$insmod dvb-usb-rtl28xxu.ko
kmod: failed to insert /lib/modules/3.10.18-b09ae823eeafb345725b393bc5efbba7/dvb-usb-rtl28xxu.ko


Oba soubory existují, ale Turris je nezchroupe. Kde může být zakopaný pes? Na to I2Cčko jsem předtím zapomněl, když předřadím rtl2832.ko před dvb-usb.ko, resp. před dvb_usb_v2.ko, výsledek je stejný. :confused:
Nadřazený - Od JFila (>>) Dne 2014-06-29 21:15
Ad. RTL doporučuji se podívat na závislosti a na můj předchozí příspěvek k tunerům (MSI DIGIVOX Micro HD (RTL2832U + FCI2580)). Před dvb-usb-rtl28xxu.ko je ještě nutné natáhnout moduly pro RTL2830:
insmod dvb-core.ko
insmod dvb-pll.ko
insmod rtl2830.ko
insmod rtl2832.ko
insmod qt1010.ko
insmod mt2060.ko
insmod mxl5005s.ko
insmod fc0012.ko
insmod fc0013.ko
insmod e4000.ko
insmod fc2580.ko
insmod tua9001.ko
insmod r820t.ko
insmod rc-core.ko
insmod dvb-usb.ko
insmod dvb_usb_v2.ko
insmod rtl2830.ko
insmod rtl2832.ko
insmod dvb-usb-rtl28xxu.ko
Nadřazený - - Od jakub.rybar Dne 2014-06-29 21:20 Upraveno 2014-06-29 21:53
Tak zatím takto, bez I2C a bez konfigurovaného FE:

$insmod dvb-core.ko
$insmod fc0013.ko
$insmod rc-core.ko
$insmod dvb-usb.ko
$insmod dvb_usb_v2.ko
$insmod rtl2830.ko
$insmod rtl2832.ko
$insmod dvb-usb-rtl28xxu.ko


Log ukazuje:

2014-06-29T22:50:38+02:00 info kernel[]: [ 2245.429721] usbcore: registered new interface driver dvb_usb_rtl28xxu
2014-06-29T22:50:38+02:00 info kernel[]: [ 2245.485140] usb 1-1.1: dvb_usb_v2: will pass the complete MPEG2 transport stream to the software demuxer
2014-06-29T22:50:38+02:00 info kernel[]: [ 2245.494695] DVB: registering new adapter (Realtek RTL2832U reference design)
2014-06-29T22:50:38+02:00 info kernel[]: [ 2245.505266] usb 1-1.1: DVB: registering adapter 0 frontend 0 (Realtek RTL2832 (DVB-T))...
2014-06-29T22:50:38+02:00 info kernel[]: [ 2245.513720] fc0013: Fitipower FC0013 successfully attached.
2014-06-29T22:50:38+02:00 info kernel[]: [ 2245.526008] Registered IR keymap rc-empty
2014-06-29T22:50:38+02:00 info kernel[]: [ 2245.530756] input: Realtek RTL2832U reference design as /devices/soc.0/ffe22000.usb/fsl-ehci.0/usb1/1-1/1-1.1/rc/rc0/input4
2014-06-29T22:50:38+02:00 info kernel[]: [ 2245.541948] rc0: Realtek RTL2832U reference design as /devices/soc.0/ffe22000.usb/fsl-ehci.0/usb1/1-1/1-1.1/rc/rc0
2014-06-29T22:50:38+02:00 info kernel[]: [ 2245.552326] usb 1-1.1: dvb_usb_v2: schedule remote query interval to 400 msecs
2014-06-29T22:50:38+02:00 info kernel[]: [ 2245.571006] usb 1-1.1: dvb_usb_v2: 'Realtek RTL2832U reference design' successfully initialized and connected


EDIT: Chtěl jsem to nakonfigurovat s minimálním množstvím modulů.

@JFila: Díky za pomoc! :)
Nadřazený - - Od JFila (>>) Dne 2014-06-30 05:40
A s těmito moduly tuner funguje? Ladí, ukazuje smysluplná data (snr, unc atd.)?
Nadřazený - - Od jakub.rybar Dne 2014-07-02 13:41
Zatím nevím, skončil jsem na chybě při opakovaných pokusech zkompilovat dvb-utils s různými toolchainy. Poslední dopadl takto:

make -C szap all
DVB API is 5.4
make[2]: Entering directory `/opt/openwrt/build_dir/target-powerpc_8540_uClibc-0.9.33.2/OpenWrt-SDK-mpc85xx-for-linux-x86_64-gcc-4.6-linaro_uClibc-0.9.33.2/package/dvb-apps/util/szap'
CC util.o
util.c: In function ‘map_delivery_mode’:
util.c:193:7: error: ‘SYS_DVBC_ANNEX_A’ undeclared (first use in this function)
util.c:193:7: note: each undeclared identifier is reported only once for each function it appears in
util.c:194:7: error: ‘SYS_DVBC_ANNEX_C’ undeclared (first use in this function)
util.c: In function ‘dvbfe_enum_delsys’:
util.c:262:26: error: ‘DTV_ENUM_DELSYS’ undeclared (first use in this function)
util.c:263:1: warning: control reaches end of non-void function [-Wreturn-type]
make[2]: *** [util.o] Error 1
make[2]: Leaving directory `/opt/openwrt/build_dir/target-powerpc_8540_uClibc-0.9.33.2/OpenWrt-SDK-mpc85xx-for-linux-x86_64-gcc-4.6-linaro_uClibc-0.9.33.2/package/dvb-apps/util/szap'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/opt/openwrt/build_dir/target-powerpc_8540_uClibc-0.9.33.2/OpenWrt-SDK-mpc85xx-for-linux-x86_64-gcc-4.6-linaro_uClibc-0.9.33.2/package/dvb-apps/util'
make: *** [all] Error 2
Nadřazený - - Od JFila (>>) Dne 2014-07-02 14:49
Já jsem balíčky buildil ve zdrojácích openwrt pro Turris. A bez problémů.
Nadřazený - - Od jakub.rybar Dne 2014-07-02 14:54
Já to buildil s OpenWRT pro Turris, v SDK zkompilovaném v menuconfig OpenWRT pro Turris, stáhnul jsem samostatné SDK zkompilované Ondrou Caletkou a ještě jsem zkoušel to ze stránek Doriána Ocsovszkého. Rozdíl je, že já to buildím na Debianu, zatímco vy na Ubuntu. No nevím, asi si rozjedu někde nějaký virtuál s Ubuntu... :(
Nadřazený - Od jakub.rybar Dne 2014-07-03 07:39
Mohl by být problém ve verzi libc knihovny? :fat:

$ dpkg --list | grep libc6-*
ii  libc6:amd64                        2.13-38+deb7u1                amd64        Embedded GNU C Library: Shared libraries
ii  libc6-dev:amd64                    2.13-38+deb7u1                amd64        Embedded GNU C Library: Development Libraries and Header Files
Nadřazený - - Od jakub.rybar Dne 2014-07-03 13:34
Tak se bohužel nedaří vytvořit balík v SDK od Ondry Caletky ani na Ubuntu s libc6 2.19. make v podadresáři ./package/dvb-apps/ jako jediný proběhne, binárky ale pak nespustím (končím chybou cannot execute binary file).

Podle postupu od Ondry, když se pokusím udělat make v rootu SDK, kde je adresář package a v něm adresář dvb-apps se zdrojáky, make doběhne, ale balíček to nezbuildí, tváří se, že o něm neví viz


$ make clean
make[1] clean
$ make -j 8 V=s
make[2]: warning: -jN forced in submake: disabling jobserver mode.
make[2]: warning: -jN forced in submake: disabling jobserver mode.
make[2]: warning: -jN forced in submake: disabling jobserver mode.
make[2]: warning: -jN forced in submake: disabling jobserver mode.
make[2]: Entering directory `/opt/OpenWrt-SDK-mpc85xx-for-pc-x86_64-gcc-4.6-linaro_uClibc-0.9.33.2/scripts/config'
make[2]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
make[2]: Leaving directory `/opt/OpenWrt-SDK-mpc85xx-for-pc-x86_64-gcc-4.6-linaro_uClibc-0.9.33.2/scripts/config'
make[1]: Entering directory `/opt/OpenWrt-SDK-mpc85xx-for-pc-x86_64-gcc-4.6-linaro_uClibc-0.9.33.2'
make[2]: Entering directory `/opt/OpenWrt-SDK-mpc85xx-for-pc-x86_64-gcc-4.6-linaro_uClibc-0.9.33.2'
make[2]: Nothing to be done for `package/compile'.
make[2]: Leaving directory `/opt/OpenWrt-SDK-mpc85xx-for-pc-x86_64-gcc-4.6-linaro_uClibc-0.9.33.2'
make[2]: Entering directory `/opt/OpenWrt-SDK-mpc85xx-for-pc-x86_64-gcc-4.6-linaro_uClibc-0.9.33.2'
Generating package index...
bash: line 0: cd: /opt/OpenWrt-SDK-mpc85xx-for-pc-x86_64-gcc-4.6-linaro_uClibc-0.9.33.2/bin/mpc85xx/packages: No such file or directory
Signing key has not been configured
make[2]: Leaving directory `/opt/OpenWrt-SDK-mpc85xx-for-pc-x86_64-gcc-4.6-linaro_uClibc-0.9.33.2'
make[1]: Leaving directory `/opt/OpenWrt-SDK-mpc85xx-for-pc-x86_64-gcc-4.6-linaro_uClibc-0.9.33.2'


:cry::confused:
Nadřazený - - Od Ondřej Caletka (>>>) Dne 2014-07-03 13:40
Já jen můžu potvrdit, že některé balíčky se mi v SDK taky nechtějí zkompilovat, zatímco v originálních zdrojácích ano. Na příčinu jsem ale nepřišel.
Nadřazený - - Od jakub.rybar Dne 2014-07-03 13:45
A jakým postupem se ti daří zkompilovat balíky v originálních zdrojácích? Pokud umístím předmětný adresář se zdrojovými kódy do ./openwrt/package, tak se mi tento přidaný adresář nezbuildí, tj. přidaný balík je ignorován.

Díky za nakopnutí! :)
Nadřazený - - Od JFila (>>) Dne 2014-07-03 14:33
Už to zde bylo několikrát popsáno, je nutné v make menucofig označit jako balíček (M).
A potom například make package/dvb-utils/compile.
Nadřazený - - Od jakub.rybar Dne 2014-07-03 14:56
Omlouvám se, ale už si připadám jako úplný idiot. Už několikrát jsem hledal v make menuconfig dvb-apps / dvb-utils a nikde jsem jej nenašel. Mohl byste jak pro idiota napsat cestu z "OpenWrt Configuration"? Předpokládám, že bych měl hledat v "Utilities"... A v tomhle stromě jsem nikde dvb-apps / dvb-utils nenašel. :cry:

dvb-apps mám snad správně, tj. ./openwrt/package/dvb-apps. Když jsem adresář přesunul do ./openwrt/package/utils/dvb-apps a pak dal make menuconfig, nenastala žádná změna. :(
Nadřazený - - Od JFila (>>) Dne 2014-07-03 15:33
Divné, nakonec se jedná o dvb-app, momentálně nemám přístup k buildícímu stroji ale mohu zaslat následující balíčky:
dvb-app-atsc_epg_r51b143ddd8ad-1_mpc85xx.ipk
dvb-app-av7110_loadkeys_r51b143ddd8ad-1_mpc85xx.ipk
dvb-app-azap_r51b143ddd8ad-1_mpc85xx.ipk
dvb-app-czap_r51b143ddd8ad-1_mpc85xx.ipk
dvb-app-dib3000-watch_r51b143ddd8ad-1_mpc85xx.ipk
dvb-app-dst_test_r51b143ddd8ad-1_mpc85xx.ipk
dvb-app-dvbdate_r51b143ddd8ad-1_mpc85xx.ipk
dvb-app-dvbnet_r51b143ddd8ad-1_mpc85xx.ipk
dvb-app-dvbtraffic_r51b143ddd8ad-1_mpc85xx.ipk
dvb-app-femon_r51b143ddd8ad-1_mpc85xx.ipk
dvb-app-gotox_r51b143ddd8ad-1_mpc85xx.ipk
dvb-app-scan_r51b143ddd8ad-1_mpc85xx.ipk
dvb-app-szap_r51b143ddd8ad-1_mpc85xx.ipk
dvb-app-tzap_r51b143ddd8ad-1_mpc85xx.ipk
dvb-keymaps-av7110_r51b143ddd8ad-1_mpc85xx.ipk
dvb-tuning-atsc_r51b143ddd8ad-1_mpc85xx.ipk
dvb-tuning-dvb-c_r51b143ddd8ad-1_mpc85xx.ipk
dvb-tuning-dvb-s_r51b143ddd8ad-1_mpc85xx.ipk
dvb-tuning-dvb-t_r51b143ddd8ad-1_mpc85xx.ipk
libdvbapi_r51b143ddd8ad-1_mpc85xx.ipk
libdvbcfg_r51b143ddd8ad-1_mpc85xx.ipk
libdvbsec_r51b143ddd8ad-1_mpc85xx.ipk
Nadřazený - - Od JFila (>>) Dne 2014-07-04 07:28
Tak jsem se na to díval, dvb-app jsou v podsložce multimedia:


Nadřazený - - Od jakub.rybar Dne 2014-07-04 12:35
No a tuhle záložku v menuconfig přesně nemám. Setup: Ubuntu 14.04 LTS, "git clone https://gitlab.labs.nic.cz/turris/openwrt.git" a hg clone http://linuxtv.org/hg/dvb-apps v podadresáři ./openwrt/package

Nadřazený - Od JFila (>>) Dne 2014-07-04 13:32
Aha to bude ono, já jsem použil makefile z MediaWRT https://mediawrt.googlecode.com/svn/trunk/packages/utils/dvb-apps/Makefile.

SECTION:=multimedia
  CATEGORY:=Multimedia
  TITLE:=Linux DVB
  DEPENDS:=+@BUILD_NLS
Nahoru Téma Majitelé routerů / Technická podpora / Turris jako DVB-T broadcast server?

Powered by mwForum 2.29.3 © 1999-2013 Markus Wichitill