Hanyho bastlírna
Poslední změny
Arduino - KeyCode/Alarm
Hardware
Mega8 Loader
Hardware
LPC interface
Hardware
Simple SNMP
Hardware
Řadič LCD
Hardware
Raspberry PI
Hardware
J-Link
Hardware
AVR miniTOOL
Hardware
ARM C3 STM32
Hardware
10-BaseT
Hardware
LCD SPI
Hardware
UDP Audio
Hardware
ZyXEL patch
Hardware
KIT NXP LPC17xx
Hardware
I2C LPT
Hardware
Digilent S3 DSP
Hardware
Xilinx DLC10
Hardware
Patmel USB
Hardware
POE injektor
Hardware
Xilinx ISE
Software

Streamování DVB-T/C/S pod linuxem

dnes jsou běžně k dostání různé DVB karty a USB, většina z čipsetů které mívají je podporována v kernelu 2.6.x, tak že pokud nemáme nějakého USB exota, tak s ovladači a jejich stabilitou nejsou zásadní potíže, protože moje představa je, je něco zkonfigurovat a pak už se o to nestarat, dávám přednost PCI kartám před USB, tak že v mém případě 2x SkyStarHD a 1x SkyStar2, zkoušel jsem tedy i jiné např. karty LifeView, AverMedia apod. zabývat se budeme tedy kartami SkyStar a AirStar I a II

[root@dvb ~]# lspci
...
04:00.0 Network controller: Techsan Electronics Co Ltd B2C2 FlexCopII DVB chip / Technisat SkyStar2 DVB card (rev 02)
04:02.0 Multimedia controller: Twinhan Technology Co. Ltd Mantis DTV PCI Bridge Controller [Ver 1.0] (rev 01)
04:04.0 Multimedia controller: Twinhan Technology Co. Ltd Mantis DTV PCI Bridge Controller [Ver 1.0] (rev 01)

ačkoli jde o stejného výrobce Technisat tak SkyStarHD verze má novější čipset Twinhan oproti její předchůdkyni SkyStar2 kde je čipset  FlexCop B2C2, pro FlexCop je podpora v samotném jádru většiny distribucí, pro Twinhan je potřeba stáhnout a zkompilovat si ovladač Mantis, já jsem to kompiloval ještě v době kdy SkyStarHD neměla úplnou podporu, tak že napřiklad nefungovalo úplně dobře ladění vlastního tuneru, resp. po nějaké neurčité chvíli docházelo k rozladění a následné ke ztrátě synchronizace...

[root@dvb ~]# lsmod | egrep "mantis|b2c2_flexcop|stv0299"
mantis                 48260  9
b2c2_flexcop_pci       16408  0
b2c2_flexcop           35852  1 b2c2_flexcop_pci
lnbp21                 10240  1 mantis
mb86a16                26880  1 mantis
stb6100                15492  1 mantis
tda10021               14596  1 mantis
tda10023               14980  1 mantis
stb0899                42372  1 mantis
stv0299                18440  1 mantis
dvb_core               92588  3 mantis, b2c2_flexcop, stv0299
cx24123                22280  2 b2c2_flexcop
s5h1420                19716  1 b2c2_flexcop
i2c_core               29216  13 mantis, isl6421, b2c2_flexcop, lnbp21, mb86a16, stb6100, tda10021, tda10023, stb0899, stv0299, cx24123, s5h1420, i2c_i801

VLC/VLS

Program VLC streaming zvládne, ale je velmi "nehospodárný" jednak při práci s pamětí ale má i velké nároky na procesor, alespoň tedy v tomto případě, kdy jen zjednodušeně řečeno potřebujeme jen přehazovat data z DVB karty na kartu síťovou,  je jeho použití a zpracování zbytečné, tak že ho mohu doporučit jen na prvotní otestování že nám karta komunikuje a že má signál, a pak na případné sledování na PC jako klienta našeho streamovacího serveru.


GetStream

pro vlastní streamování jde tedy jen o to propojit DVB-T kartu a síťovku,  není potřeba nijak pracovat s obrazem nebo zvukem, jen filtrovat a třídit MPEG-TS pakety, programu jsou dva klony getstream od  Floriana Lohoffa a  getstream-poempel od Michaela Meiera, getstream-poempel je jednoduší na konfiguraci, vše potřebné se vejde do příkazového řádku...

[root@dvb ~]# getstream -a 1 -f ~/.szap/channels.conf -d 1 -p 4704:10.102.64.228:8000 -p 4706:10.102.64.228:8001 -p 4707:10.102.64.228:8002 -p 4710:10.102.64.228:8003 -p 4711:10.102.64.228:8004 &

Getstream Version 20051129+fox8 Compiled on Jan  5 2009 17:44:37
[310109.054018] Reading dvbrc...
[310109.054018] Read 1 transponders with 5 channels from dvbrc
[310109.054018] Initialize Streams...
[310109.054018] DVB and sap init...
[310109.054018] running.
[310109.054018] Setting PID 256 type to PMT for PNR 1260 (Sky News)
[310109.054018] Setting PID 257 type to PMT for PNR 1262 (Sky News)
[310109.054018] Setting PID 258 type to PMT for PNR 1263 (Sky News)
[310109.054018] Setting PID 259 type to PMT for PNR 1266 (Sky News UK (Cable))
[310109.054018] Setting PID 260 type to PMT for PNR 1267 (Sky News Eire (Cable))
[310109.054018] Setting PID 512 type to VIDEO for PNR 1260 (Sky News)
[310109.054018] Setting PID 640 type to AUDIO for PNR 1260 (Sky News)
[310109.054018] Setting PID 576 type to OTHER for PNR 1260 (Sky News)
[310109.054018] Setting PID 578 type to OTHER for PNR 1260 (Sky News)
[310109.054018] Setting PID 513 type to VIDEO for PNR 1262 (Sky News)
[310109.054018] Setting PID 641 type to AUDIO for PNR 1262 (Sky News)
[310109.054018] Setting PID 577 type to OTHER for PNR 1262 (Sky News)
[310109.054018] Setting PID 514 type to VIDEO for PNR 1263 (Sky News)
[310109.054018] Setting PID 515 type to VIDEO for PNR 1263 (Sky News)
[310109.054018] Setting PID 516 type to VIDEO for PNR 1263 (Sky News)
[310109.054018] Setting PID 517 type to VIDEO for PNR 1263 (Sky News)
[310109.054018] Setting PID 642 type to AUDIO for PNR 1263 (Sky News)
[310109.054018] Setting PID 580 type to OTHER for PNR 1266 (Sky News UK (Cable))
[310109.054018] Setting PID 579 type to OTHER for PNR 1267 (Sky News Eire (Cable))
[310109.060102] [fd 00015]: New connection from 10.102.64.228 to stream 'Sky News'
[310109.060546] [fd 00015]: Read error, dropping connection