sábado, 20 de setembro de 2008

Placa DVB-s VP-1020a da Twinhan

Finalmente recebi a placa VP-1020a da Twinhan que havia comprado no e-bay. Demorou uma semana para chegar no Brasil mas devido a burocracia tipica do nosso pais levou quase um mes para chegar aos Correios da minha cidade. Tive que solicitar aos Correios a devolucao do pacote a Recife para que a famigerada Receita Federal reavaliasse a base de calculo do Imposto de Importacao. Simplemente, queriam cobrar o dobro do imposto devido.

Deixemos de lado os aborrecimentos que me foram causados pela RF e vamos ao que interessa. Eis a carinha dela:





Recebi uma bela caixa do produto contendo os seguintes itens:

. Placa DVB-s VP-1020a da Twinhan;
. Controle Remoto;
. Sensor IR USB;
. Manual;
. Dois CDs com programas e drivers.

Os CDs que acompanham a placa vem com drivers e programas para o SO Windows (98, ME, 2k e XP). Nao tenho interesse em usa-la sob o Windows mas ja tive uma placa similar a esta e sei que ela e compativel com inumeros programas para DVB (ProgDVB, Mytheatre, DVBDream, ...). O meu intuito e aproveita-la no projeto VDR que funciona em Linux. Claro que antes de adquiri-la eu ja sabia que funcionava no SO do pinguim. Alias o suporte desta placa em Linux ja tem bastante tempo e portanto ja esta bastante maduro.

Fiz o teste inicial instalando fisicamente e fiquei surpreso ao notar que no Linux sequer precisei passar parametros ao modulo BTTV. Ao carregar este modulo a placa foi identificada corretamente:

$ sudo modprobe bttv
$ dmesg

.
.
.
[ 33.286548] Linux video capture interface: v2.00
[ 34.564656] bttv: driver version 0.9.17 loaded
[ 34.564664] bttv: using 8 buffers with 2080k (520 pages) each for capture
[ 34.564768] bttv: Bt8xx card found (0).
[ 34.564806] ACPI: PCI Interrupt 0000:00:0b.0[A] -> GSI 19 (level, low) -> IRQ 19
[ 34.564822] bttv0: Bt878 (rev 17) at 0000:00:0b.0, irq: 19, latency: 32, mmio: 0xe2000000
[ 34.565035] bttv0: detected: Twinhan VisionPlus DVB [card=113], PCI subsystem ID is 1822:0001
[ 34.565041] bttv0: using: Twinhan DST + clones [card=113,insmod option]
[ 34.565073] bttv0: gpio: en=00000000, out=00000000 in=00f5ffff [init]
[ 34.565154] bttv0: tuner absent
[ 34.565192] bttv0: add subdevice "dvb0"
[ 34.719665] bt878: AUDIO driver version 0.0.0 loaded
[ 34.719740] bt878: Bt878 AUDIO function found (0).
[ 34.719780] bt878_probe: card id=[0x11822],[ Twinhan VisionPlus DVB ] has DVB functions.
[ 34.719790] bt878(0): Bt878 (rev 17) at 00:0b.1, irq: 19, latency: 32, memory: 0xe2001000
[ 35.262618] DVB: registering new adapter (bttv0)
[ 35.799606] dst(0) dst_get_device_id: Recognise [DST-03T]
[ 35.850523] dst(0) dst_check_stv0299: Found a STV0299 NIM
[ 35.886950] dst(0) dst_check_mb86a15: Found a MB86A15 NIM
[ 35.886961] dst(0) dst_get_device_id: [DST-03T] has a [MB 86A15]
[ 35.886964] dst(0) dst_get_device_id: [DST-03T] has a [MB 86A15]
[ 35.886968] DST type flags : 0x2 ts204 0x4 symdiv 0x10 firmware version = 2
[ 35.957132] dst(0) dst_get_mac: MAC Address=[00:08:ca:10:d0:00]
[ 35.957145] DVB: registering frontend 0 (DST DVB-S)...
.
.
.

O modulo foi carregado corretamente e os dispositivos foram criados em /dev:

$ ls -la /dev/dvb/adapter0


drwxr-xr-x 2 root root 120 2008-09-20 10:14 .
drwxr-xr-x 3 root root 60 2008-09-20 10:14 ..
crw-rw----+ 1 root video 212, 4 2008-09-20 10:14 demux0
crw-rw----+ 1 root video 212, 5 2008-09-20 10:14 dvr0
crw-rw----+ 1 root video 212, 3 2008-09-20 10:14 frontend0
crw-rw----+ 1 root video 212, 7 2008-09-20 10:14 net0


Como se trata de uma placa budget (baixo custo) e portanto desprovida de decodificador de MPEG2 e TV Out estes foram os unicos devices criados. Compare com uma placa FULL Featured como a Technotrend Premium:

$ ls -la /dev/dvb/adapter1

drwxr-xr-x 2 root root 120 2008-09-20 10:14 .
drwxr-xr-x 3 root root 60 2008-09-20 10:14 ..
crw-rw----+ 1 root video 212, 65 2008-09-20 10:14 audio0
crw-rw----+ 1 root video 212, 70 2008-09-20 10:14 ca0
crw-rw----+ 1 root video 212, 68 2008-09-20 10:14 demux0
crw-rw----+ 1 root video 212, 69 2008-09-20 10:14 dvr0
crw-rw----+ 1 root video 212, 67 2008-09-20 10:14 frontend0
crw-rw----+ 1 root video 212, 71 2008-09-20 10:14 net0
crw-rw----+ 1 root video 212, 72 2008-09-20 10:14 osd0
crw-rw----+ 1 root video 212, 64 2008-09-20 10:14 video0


Note a presenca de alguns itens ausentes numa placa budget como a vp-1020a:

. ca0 (Conditional Access);
. audio0 (Decodificador de Audio);
. video0 (Decodificador de Video);
. osd0 (On Screen Display).


Na placa Full as funcoes mais criticas sao executadas por hardware enquanto que na budget estas tarefas ficam a cargo de software que acabam sobrecarregando o processador da placa mae. Sem contar que a placa Full possui saidas de audio e video (RCA ou Svideo) para ligacao direta a um televisor.

Testei-a de fato com o programa Kaffeine que possui um modulo para placas DVB muito bom. Foi tao trivial quanto em programas para Windows. Agora estou testando com o VDR e em breve publicarei aqui os resultados obtidos.

2 comentários:

The Father disse...

Oi tudo bem, eu faço parte do grupo brasilsat e sou de Juazeiro - Ba.

Parabens pelo blog

Jaelson Lima disse...

Obrigado pela visita. Como já sabe estou bem próximo de você e também costumo frequentar o BSD em busca de informações sobre transmissão digital via satélite (DVB).

Um abraço,

Jaelson Lima
Petrolina-PE