Encore ENLTV-FM3 no Kubuntu [RESOLVIDO]

1. Encore ENLTV-FM3 no Kubuntu [RESOLVIDO]

Fernando Henrique Fernandes de Camargo
fernando.camargo

(usa KUbuntu)

Enviado em 08/05/2012 - 00:30h

Boa noite.
É o meu primeiro post aqui no forum. Venho usando Kubuntu no meu notebook há um tempo (usei Ubuntu um tempo, mas não gostei do Unity) e há pouco instalei no meu computador também.
Está tudo ótimo, mas venho tendo problemas com a TV do meu PC. Eu uso a placa ENLTV-FM#. No Windows, consigo assistir tudo normalmente. Minha placa recebe um cabo de uma antena que era da NET. Através desse cabo, sempre consegui assistir canais abertos sem problema (Globo, Record, SBT, Band, Rede TV).
Instalei o Kubuntu em dual boot (caso consiga consertar isso, pretendo retirar o Windows). Quando fui buscar como fazer a placa funcionar, encontrei algumas coisas. Consegui configurar a placa e ver tv pelo TVTime.
Usei esse tutorial para isso: http://mstr.ueuo.com/saa/instalar.php?id=saa7134&c=107&i=a


Mas estou com dois problemas:
1) Os principais canais não pegam (Globo, Record, SBT, Band, Rede TV), enquanto outros que não pegam no Windows (GNT, Futura e outros) pegam normalmente. Meu TVTime está configurado para normal PAL-M. Pelo que vi na configuração do ENLTV-FM3 para Windows, ele está usando norma NTSC-M (não tem no TVTime) e pega a Globo em 126.25MHz (o TVTime não encontra nada nessa frequência). Tentei colocar a tabela de frequências do TVTime para o tipo 'custom' e mandar ele varrer todas as faixas de frequência em busca de sinal, mas ele não encontrou a Globo e nem nada sob essa frequência. Tentei usar o XawTv, mas ele só pega os canais em preto-e-branco e xiando, tanto em NTSC-M quanto em PAL-M.

2) Estou usando o par arecord/aplay para o som. Isso me da um certo delay no som. Não consegui configurar o SOX como ensina no tutorial acima, pois não tenho /dev/dsp*. E pelo que vi, isso não existe desde uma certa versão do Kernel.

Bem, minha prioridade é resolver o primeiro problema, pois tenho que rebootar sempre que quero ver TV nos principais canais. Alguém sabe explicar porque os canais não são detectados usando a mesma placa e o mesmo cabo, mas com o TVTime?

Agradeço desde já.


  


2. Re: Encore ENLTV-FM3 no Kubuntu [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 08/05/2012 - 09:06h

Eu já tive essa placa e pegava sem dificuldades os canais abertos. Inclusive eu utilizava o TVtime pra isso. Mas como faz tempo, talvez tenha mudado alguns conceitos. O q me lembro era associar o número correto à placa, através d uma lista q o módulo dispunha. Quando eu associava o número correto (não me lembro qual era) pegava o áudio e o vídeo sem delay.
Quando vc dá o comando lspci aparece qual chipset?


3. Re: Encore ENLTV-FM3 no Kubuntu [RESOLVIDO]

Fernando Henrique Fernandes de Camargo
fernando.camargo

(usa KUbuntu)

Enviado em 08/05/2012 - 13:40h

renato_pacheco escreveu:

Eu já tive essa placa e pegava sem dificuldades os canais abertos. Inclusive eu utilizava o TVtime pra isso. Mas como faz tempo, talvez tenha mudado alguns conceitos. O q me lembro era associar o número correto à placa, através d uma lista q o módulo dispunha. Quando eu associava o número correto (não me lembro qual era) pegava o áudio e o vídeo sem delay.
Quando vc dá o comando lspci aparece qual chipset?


Filtrando os resultados, aparece:


Multimedia controller: Philips Semiconductors SAA7134/SAA7135HL Video Broadcast Decoder (rev 01)

Seguindo o tutorial que citei, cheguei ao seguinte arquivo que está dentro de /etc/modprobe.d/


-----------------------------------
# saa7134 módulos
# quando inicializar o modulo saa7134 usa estas opções
# escrito por Mstr <http://mstr.ueuo.com> (GLP)
# adaptado por Fernando Camargo

# isto também pode ser usado para setar varias placas de captura
alias char-major-81 videodev
options i2c-algo-bit bit_test=1
alias char-major-81-0 saa7134
alias char-major-81-1 off
alias char-major-81-2 off
alias char-major-81-3 off

options saa7134 card=184 tuner=42 video_nr=1

# ainda pode ser incluído na linha acima (só inclua se desejar alterar o valor default)
# video_nr=0/1/2/3, default é 0 (/dev/video0)
# vbi_nr=0/1/2/3, default é 0 (/dev/vbi0)
# radio_nr=0/1/2/3, default é 0 (/dev/radio0)
# oss=0/1, default é 1 (sim)
# alsa=0/1, default é 1 (sim)
# gbuffers=4-64, default é 8
# vbibufs=4-64, default é 8
# tsbufs=4-64, default é 8
# i2c-scan=0/1, default é 0
# outra informações podem ser obtidas em 'modinfo saa7134'
-----------------------------

Esse card, eu tirei quando rodei 'dmesg | grep saa713'. Entre outras coisas, o resultado desse comando, atualmente, é o seguinte:


------------

dmesg | grep saa713
[ 10.351007] saa7130/34: v4l2 driver version 0, 2, 17 loaded
[ 10.351226] saa7134 0000:04:05.0: PCI INT A -> GSI 20 (level, low) -> IRQ 20
[ 10.351233] saa7134[0]: found at 0000:04:05.0, rev: 1, irq: 20, latency: 32, mmio: 0xfc100000
[ 10.351240] saa7134[0]: subsystem: 1a7f:2108, board: Encore ENLTV-FM 3 [card=184,insmod option]
[ 10.351268] saa7134[0]: board init: gpio is 41000
[ 10.600351] input: saa7134 IR (Encore ENLTV-FM 3) as /devices/pci0000:00/0000:00:1e.0/0000:04:05.0/rc/rc0/input5
[ 10.600469] rc0: saa7134 IR (Encore ENLTV-FM 3) as /devices/pci0000:00/0000:00:1e.0/0000:04:05.0/rc/rc0

-------------

O valor de tuner eu apenas deixei o que estava no script que copiei. Não sei se pode ser isso.

Obrigado pela atenção.


4. Re: Encore ENLTV-FM3 no Kubuntu [RESOLVIDO]

Fernando Henrique Fernandes de Camargo
fernando.camargo

(usa KUbuntu)

Enviado em 08/05/2012 - 13:56h

Pelo jeito o problema era naquele valor de tuner que deveria estar errado. Dei uma olhada numa parte do tutorial que diz que há uma opção que funciona para algumas placas que faz com que ela seja reconhecida automaticamente. Tentei isso e funcionou. Usei a seguinte linha no arquivo de configurações:

options saa7134 i2c_scan=1

Agora quando abro o tvtime sem rodar aquele script, ele pega os canais, mas continua sem som. Quando rodo o tvtime, recebo o seguinte:

--------------------


tvtime
A correr tvtime 1.0.2.
A ler configuração a partir de /etc/tvtime/tvtime.xml
A ler configuração a partir de /home/fernandocamargo/.tvtime/tvtime.xml
mixer: find error: Sucesso
mixer: Can't open mixer default, mixer volume and mute unavailable.
mixer: Can't open device default/Line, mixer volume and mute unavailable.
Obrigado por usar o tvtime.

------------------------------

Pelo que parece, não está conseguindo colocar um mixer para a placa.
Com o script usando o que usa arecord/aplay, o som chega com delay.

Então, problema (1) foi resolvido. Falta resolver o problema (2).


5. Re: Encore ENLTV-FM3 no Kubuntu [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 08/05/2012 - 13:56h

A minha antiga placa era um bt878 e bastava eu mencionar o card. Não precisava mencionar o resto q ele pegava tudo d forma automática. Tente remover esses parâmetros d tuner e vídeo.


6. Re: Encore ENLTV-FM3 no Kubuntu [RESOLVIDO]

Fernando Henrique Fernandes de Camargo
fernando.camargo

(usa KUbuntu)

Enviado em 08/05/2012 - 15:45h

renato_pacheco escreveu:

A minha antiga placa era um bt878 e bastava eu mencionar o card. Não precisava mencionar o resto q ele pegava tudo d forma automática. Tente remover esses parâmetros d tuner e vídeo.


Já removi aquele 'card' e 'tuner'.
A nova linha está assim:

options saa7134 i2c_scan=1

Dessa forma ele reconhece automaticamente. Mas o som não vem direto. Ele não está redirecionando o som capturado direto para minha placa de som. Então estou fazendo como sugere o tutorial que segui, iniciando o tvtime dessa forma:

tvtime -d /dev/video1 | arecord -D hw:1,0 -r 32000 -c 2 -f S16_LE | aplay -

Estranho que quando testei o XawTV, ele vinha o som automaticamente. Vou testar ele de novo depois dessa mudança.


7. Re: Encore ENLTV-FM3 no Kubuntu [RESOLVIDO]

Fernando Henrique Fernandes de Camargo
fernando.camargo

(usa KUbuntu)

Enviado em 08/05/2012 - 16:14h

Com o XawTV, o volume funciona normalmente, sem precisar usar qualquer script.

Ao rodá-lo, ele gerou o seguinte no console:


xawtv
This is xawtv-3.102, running on Linux/x86_64 (3.2.0-24-generic)
xinerama 0: 1440x900+0+0
vid-open-auto: using analog TV device /dev/video1
WARNING: No DGA direct video mode for this display.
WARNING: couldn't find framebuffer base address, try manual
configuration ("v4l-conf -a <addr>")
v4l2: WARNING: framebuffer base address mismatch
v4l2: me=(nil) v4l=(nil)
Alsa devices: cap: hw:1,0 (/dev/video1), out: default
alsa: stream started from hw:1,0 to default (32000 Hz, buffer delay = 60,00 ms)


Ele parece conseguir ajustar tudo sozinho, mas é bem limitado no resto, perto do TVTime. O ideal seria se conseguisse configurar o TVTime. Mas, a princípio, já da para assistir TV.


8. Re: Encore ENLTV-FM3 no Kubuntu [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 08/05/2012 - 16:51h

XawTV é uma bosta, literalmente. Se vc tiver um tempo, vá fazendo os testes d tentativa e erro. Alguma opção será compatível...


9. Re: Encore ENLTV-FM3 no Kubuntu [RESOLVIDO]

Fernando Henrique Fernandes de Camargo
fernando.camargo

(usa KUbuntu)

Enviado em 08/05/2012 - 17:49h

renato_pacheco escreveu:

XawTV é uma bosta, literalmente. Se vc tiver um tempo, vá fazendo os testes d tentativa e erro. Alguma opção será compatível...


Por isso que quero fazer funcionar no TVTime. O script que estou usando para iniciar o TVTime é o seguinte:

---------------------------

#!/bin/sh
# arquivo para configurar o sistema PAL-M no Brasil
# escrito por tota (GLP)
# adaptado por (seu nome)
#
# Ligar o som
tvtime -d /dev/video1 | arecord -D hw:1,0 -r 32000 -c 2 -f S16_LE | aplay -
#sox -c 2 -s -w -r 44100 -t ossdsp /dev/dsp1 -t ossdsp -w -r 48000 /dev/dsp &
# (Mstr) testando, percebi que o sox funciona melhor sem o audiorate dessa maneira
# deixo a criterio de cada um testar o que é melhor
#sox -c 2 -s -w -t ossdsp /dev/dsp1 -t ossdsp -w /dev/dsp &
#tvtime -d /dev/video1 --mixer=/dev/mixer:pcm
#wait tvtime
#t=`pidof sox`;
#kill $t;
#amixer -c 0 sset PCM 80%,80% unmute
# sair
exit

----------------------------

Repare que quase tudo está comentado.
No tutorial, ainda dava para usar sox através de /dev/dsp. Ele também disse que o sox não tem delay (ou tem um bem menor).
Mas, pelo que vi, desde determinada versão do kernel, o /dev/dsp foi retirado por causa de alguns bugs. Então não sei como usar o sox ou uma alternativa para iniciar o TVTime (já que ele não está conseguindo o que o XawTV consegue).
Se alguém souber como usar o sox nos dias de hoje, serei grato.
Continuarei tentando e procurando. Vou postar os resultados aqui para ajudar as pessoas com o mesmo problema.



10. Re: Encore ENLTV-FM3 no Kubuntu [RESOLVIDO]

Fernando Henrique Fernandes de Camargo
fernando.camargo

(usa KUbuntu)

Enviado em 08/05/2012 - 18:42h

Achei em outro lugar como usar o sox. Agora o único problema é usar algum mixer para controlar o volume da TV como o XawTV faz (fica disponível um controle de volume no KMixer).
No momento, o script (sem os comentários) está assim:

---------------------
sox -t alsa hw:1,0 -t alsa hw:0,0 &
tvtime -d /dev/video1 --mixer=/dev/mixer:pcm
wait tvtime
t=`pidof sox`;
kill $t;
amixer -c 0 sset PCM 80%,80% unmute
exit
----------------------

Mas quando rodo no console, o processo do sox nunca morre (não entendo muito de scripts de console, mas esse parece tentar matar o sox depois que o TVTime termina de iniciar). E o TVTime continua reclamando da falta de um mixer (não tenho um /dev/mixer e não sei qual seria o equivalente no Kubuntu).
O que fiz no Script foi modificar a linha que usa o sox e usar o resto (do que encontrei naquele tutorial). Não possuo muito conhecimento em script de console, então, além do '--mixer=/dev/mixer:pcm' estar errado por eu não ter um /dev/mixer, não sei o que mais pode estar errado.


11. Re: Encore ENLTV-FM3 no Kubuntu [RESOLVIDO]

Fernando Henrique Fernandes de Camargo
fernando.camargo

(usa KUbuntu)

Enviado em 08/05/2012 - 18:49h

Bem, entendi para que serve o resto do script. Ele aguarda o tvtime terminar para matar o processo do sox. Só não entendi o 'amixer [...]' ali. Comentei algumas partes e vi que o sox não fecha dando Ctrl+C.
Então creio que o script está certo, mas falta arrumar o mixer.


12. Re: Encore ENLTV-FM3 no Kubuntu [RESOLVIDO]

Fernando Henrique Fernandes de Camargo
fernando.camargo

(usa KUbuntu)

Enviado em 08/05/2012 - 19:04h

Consigo colocar um mixer para o TVTime usando "--mixer=hw:0/PCM". Assim, quando eu mudo o volume pelo TVTime, ele muda o volume do PCM da minha placa de som. Mas isso não muda nada. Não sei onde o SOX está 'gravando' para eu controlar esse volume.



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts