Logo Hardware.com.br
Mike Pacasi
Mike Pacasi Geek Registrado
2.4K Mensagens 94 Curtidas

Suporte à placa de captura

#1 Por Mike Pacasi 14/10/2007 - 13:27
Daekdroom disse:
....EDIT 2: tvtime funcionou, a imagem está em preto e branco e não tem som. De qualquer forma agradeço os dois, tentarei mexer mais nas configurações para corrigir o som e a imagem
Quanto a imagem, pode ser a configuração do tvtime ou mesmo o Nº do tuner, pois dependendo se sua placa está ligada diretamente na TV aberta, ou em um conversor de sinal tipo NET ou AJATO, o padrão pode ser PAL-M ou NTSC.

Aqui tem umas dicas interessantes sobre o módulo de som. Parece que o tvtime não consegue se conectar diretamente com este módulo. Então precisa de um comando para mandar o som ser gravado primeiro para depois ser enviado ao tvtime. Tente os comandos:

$ arecord -D hw:1,0 -r 32000 -c 2 -f S16_LE | aplay -
Ou, se o som ficar com "retardo":

$ arecord -D hw:1,0 -r 32000 -c 2 -f S16_LE | aplay -D surround41
Ou ainda, para ter pleno surround da saída de áudio da TV:

$ arecord -D hw:1,0 -r 32000 -c 2 -f S16_LE | aplay -D ch51dup
Use o sudo, se der erro aí em cima.

Flw! smile.png
Mike Pacasi
Mike Pacasi Geek Registrado
2.4K Mensagens 94 Curtidas
#16 Por Mike Pacasi
17/10/2007 - 19:41
Daekdroom disse:
....EDIT 2: tvtime funcionou, a imagem está em preto e branco e não tem som. De qualquer forma agradeço os dois, tentarei mexer mais nas configurações para corrigir o som e a imagem
Quanto a imagem, pode ser a configuração do tvtime ou mesmo o Nº do tuner, pois dependendo se sua placa está ligada diretamente na TV aberta, ou em um conversor de sinal tipo NET ou AJATO, o padrão pode ser PAL-M ou NTSC.

Aqui tem umas dicas interessantes sobre o módulo de som. Parece que o tvtime não consegue se conectar diretamente com este módulo. Então precisa de um comando para mandar o som ser gravado primeiro para depois ser enviado ao tvtime. Tente os comandos:

$ arecord -D hw:1,0 -r 32000 -c 2 -f S16_LE | aplay -
Ou, se o som ficar com "retardo":

$ arecord -D hw:1,0 -r 32000 -c 2 -f S16_LE | aplay -D surround41
Ou ainda, para ter pleno surround da saída de áudio da TV:

$ arecord -D hw:1,0 -r 32000 -c 2 -f S16_LE | aplay -D ch51dup
Use o sudo, se der erro aí em cima.

Flw! smile.png
Mike Pacasi
Mike Pacasi Geek Registrado
2.4K Mensagens 94 Curtidas
#18 Por Mike Pacasi
17/10/2007 - 21:24
Daekdroom disse:
Utilizei o comando arecord -D hw:1,0 -r 32000 -c 2 -f S16_LE | aplay -, abri o tvtime e o programa não conseguiu localizar o dispositivo /dev/video0/
Talvez você precise repetir os passos (rmmod / modprobe) para "resetar" e recriar os dispositivos. Quando vc executa o script ele faz isso, mas revendo o script, vejo que faltou mandar antes desinstalar o saa7134_alsa. Então edite o script:
Edit-2:
[code=rich]
#/bin/sh
MAXTUNER=69
for i in $(seq 0 $MAXTUNER);
do
rmmod saa7134_alsa
rmmod tuner saa7134
modprobe saa7134 card=53 tuner=$i
modprobe saa7134_alsa
echo "O tuner atual eh:" $i
sleep 1 #check do registro de /dev/video0 qdo tvtime inicia
tvtime
done
[/code]Aumentei o "sleep" de 1 para 2 para dar mais tempo de ver em qual Nº o tuner funciona. Anote o número do tuner. Depois tente recaregar tudo de novo com os comandos manuais rmmod/modprobe colocando os numeros corretos do card e no tuner. Não se esqueça que, quando funcionar, terá que adicionar o comando modprobe completo em /etc/modprobe.d/saa7134 (ou ../captura) como disse o mstr, para que o módulo seja carregado corretamente após cada boot da máquina.

Flw!
Daekdroom
Daekdroom Membro Junior Registrado
59 Mensagens 1 Curtida
#19 Por Daekdroom
17/10/2007 - 22:38

Actual tuner is: 0
A correr tvtime 1.0.2.
A ler a configuração de /etc/tvtime/tvtime.xml
A ler a configuração de /root/.tvtime/tvtime.xml
videoinput: Cannot open capture device /dev/video0: Arquivo ou diretório inexistente


Não entendo porque agora o dispositivo não é detectado. A saida do dmesg | grep saa agora está diferente de antes, praticamente repetindo as mesmas informações algumas vezes.

[ 8159.347714] saa7134 ALSA driver for DMA sound unloaded
[ 8159.381374] saa7130/34: v4l2 driver version 0.2.14 loaded
[ 8159.381851] saa7133[0]: found at 0000:02:02.0, rev: 209, irq: 22, latency: 64, mmio: 0xff5ff800
[ 8159.381866] saa7133[0]: subsystem: 1043:4845, board: ASUS TV-FM 7135 [card=53,insmod option]
[ 8159.381882] saa7133[0]: board init: gpio is 0
[ 8159.528529] saa7133[0]: i2c eeprom 00: 43 10 45 48 54 20 1c 00 43 43 a9 1c 55 d2 b2 92
[ 8159.528545] saa7133[0]: i2c eeprom 10: 00 ff e2 0f ff 20 ff ff ff ff ff ff ff ff ff ff
[ 8159.528556] saa7133[0]: i2c eeprom 20: 01 40 01 02 03 01 01 03 08 ff 00 88 ff ff ff ff
[ 8159.528567] saa7133[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 8159.528578] saa7133[0]: i2c eeprom 40: ff 22 00 c2 96 ff 02 30 15 ff ff ff ff ff ff ff
[ 8159.528589] saa7133[0]: i2c eeprom 50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 8159.528600] saa7133[0]: i2c eeprom 60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 8159.528610] saa7133[0]: i2c eeprom 70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 8159.644625] tuner 1-004b: chip found @ 0x96 (saa7133[0])
[ 8162.809368] saa7133[0]: registered device video1 [v4l2]
[ 8162.809785] saa7133[0]: registered device vbi1
[ 8162.810028] saa7133[0]: registered device radio1
[ 8162.910345] saa7134 ALSA driver for DMA sound loaded
[ 8162.910529] saa7133[0]/alsa: saa7133[0] at 0xff5ff800 irq 22 registered as card 1
[ 8271.625387] saa7134 ALSA driver for DMA sound unloaded
[ 8271.680567] saa7130/34: v4l2 driver version 0.2.14 loaded
[ 8271.680654] saa7133[0]: found at 0000:02:02.0, rev: 209, irq: 22, latency: 64, mmio: 0xff5ff800
[ 8271.680667] saa7133[0]: subsystem: 1043:4845, board: ASUS TV-FM 7135 [card=53,insmod option]
[ 8271.680682] saa7133[0]: board init: gpio is 0
[ 8271.816207] saa7133[0]: i2c eeprom 00: 43 10 45 48 54 20 1c 00 43 43 a9 1c 55 d2 b2 92
[ 8271.816223] saa7133[0]: i2c eeprom 10: 00 ff e2 0f ff 20 ff ff ff ff ff ff ff ff ff ff
[ 8271.816240] saa7133[0]: i2c eeprom 20: 01 40 01 02 03 01 01 03 08 ff 00 88 ff ff ff ff
[ 8271.816251] saa7133[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 8271.816272] saa7133[0]: i2c eeprom 40: ff 22 00 c2 96 ff 02 30 15 ff ff ff ff ff ff ff
[ 8271.816292] saa7133[0]: i2c eeprom 50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 8271.816312] saa7133[0]: i2c eeprom 60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 8271.816332] saa7133[0]: i2c eeprom 70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 8271.896350] tuner 1-004b: chip found @ 0x96 (saa7133[0])
[ 8274.714852] saa7133[0]: registered device video1 [v4l2]
[ 8274.715657] saa7133[0]: registered device vbi1
[ 8274.716320] saa7133[0]: registered device radio1
[ 8274.787810] saa7134 ALSA driver for DMA sound loaded
[ 8274.788196] saa7133[0]/alsa: saa7133[0] at 0xff5ff800 irq 22 registered as card 1
[ 8283.331342] saa7134 ALSA driver for DMA sound unloaded
[ 8283.408452] saa7130/34: v4l2 driver version 0.2.14 loaded
[ 8283.409327] saa7133[0]: found at 0000:02:02.0, rev: 209, irq: 22, latency: 64, mmio: 0xff5ff800
[ 8283.409341] saa7133[0]: subsystem: 1043:4845, board: ASUS TV-FM 7135 [card=53,insmod option]
[ 8283.409360] saa7133[0]: board init: gpio is 0
[ 8283.545576] saa7133[0]: i2c eeprom 00: 43 10 45 48 54 20 1c 00 43 43 a9 1c 55 d2 b2 92
[ 8283.545590] saa7133[0]: i2c eeprom 10: 00 ff e2 0f ff 20 ff ff ff ff ff ff ff ff ff ff
[ 8283.545602] saa7133[0]: i2c eeprom 20: 01 40 01 02 03 01 01 03 08 ff 00 88 ff ff ff ff
[ 8283.545618] saa7133[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 8283.545637] saa7133[0]: i2c eeprom 40: ff 22 00 c2 96 ff 02 30 15 ff ff ff ff ff ff ff
[ 8283.545658] saa7133[0]: i2c eeprom 50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 8283.545679] saa7133[0]: i2c eeprom 60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 8283.545698] saa7133[0]: i2c eeprom 70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 8283.622420] tuner 1-004b: chip found @ 0x96 (saa7133[0])
[ 8286.467390] saa7133[0]: registered device video1 [v4l2]
[ 8286.467426] saa7133[0]: registered device vbi1
[ 8286.467454] saa7133[0]: registered device radio1
mstr
mstr Super Participante Registrado
420 Mensagens 10 Curtidas
#20 Por mstr
17/10/2007 - 23:28
Mike Pacasi,

#/bin/sh
MAXTUNER=69
for i in $(seq 0 $MAXTUNER);
do
rmmod tuner saa7134_alsa saa7134
modprobe saa7134 card=53 tuner=$i
modprobe saa7134_alsa
echo "Actual tuner is:" $i
sleep 2 #isto é para ter certeza de que /dev/v4l/video é registrado qdo tvtime inicia
tvtime
done
isso é uma teoria muito bonita, mas nunca consegui por isso para funcionar, talvez pelo modulo saa7133 pq a minha tb é esse modulo
sem contar que saa7134 esta vinculado com saa7134-alsa e este com o alsa, e ai fica tudo preso, foi o que sempre aconteceu comigo
tb vi alguns com o modulo diferente de saa7133 que faziam isso normalmente

so vai sobrar carregar no boot, atravez de um arquivo em /etc/modprobe.d/...

Daekdroom,

EDIT: Tentei o método explicado pelo mstr, e, creio que o driver proprietário da ATI não funcione com o tvtime. Estou utilizando esse driver pois o normal tem problema com cores aqui. Vou destrocar o driver e ver se funciona.
tem um lance de ativar esse modulo, vi isso num topico, com o mesmo problema
essa mensagem é falta do drive de video

xvoutput: No XVIDEO port found which supports YUY2 images.
a asus pelas minhas pesquisas usou o tuner 14 38 ou 54

outra coisa que pode ser tentada que me resolveu é usar o que vc conhece + i2c-scan
options saa7134 card=53 i2c-scan=1

ou a pior é tirar a placa e anotar o numero e a marca do tuner

Não entendo porque agora o dispositivo não é detectado. A saida do dmesg | grep saa agora está diferente de antes, praticamente repetindo as mesmas informações algumas vezes.
verifique se não sobrou arquivos com opções em /etc/modprobe.d

[ 8274.788196] saa7133[0]/alsa: saa7133[0] at 0xff5ff800 irq 22 registered as card 1
engraçado no ubuntu o final dessa mensagem é "registered as card -2"
isto ta no arquivo /etc/modprobe.d/alsa-base
Mike Pacasi
Mike Pacasi Geek Registrado
2.4K Mensagens 94 Curtidas
#21 Por Mike Pacasi
18/10/2007 - 02:27
Daekdroom disse:

Actual tuner is: 0
A correr tvtime 1.0.2.
A ler a configuração de /etc/tvtime/tvtime.xml
A ler a configuração de /root/.tvtime/tvtime.xml
videoinput: Cannot open capture device /dev/video0: Arquivo ou diretório inexistente
Não entendo porque agora o dispositivo não é detectado. A saida do dmesg | grep saa agora está diferente de antes, praticamente repetindo as mesmas informações algumas vezes.
Acho que a 1a. modificação que eu tinha feito no script não estava OK. Eu já editei o script (Edit: 2) lá no post onde eu fizera a 1a. mudança para incluir o módulo saa7134_alsa. Rode o script com o sudo ($ sudo ~/sh
Mike Pacasi
Mike Pacasi Geek Registrado
2.4K Mensagens 94 Curtidas
#23 Por Mike Pacasi
18/10/2007 - 21:13
Daekdroom disse:
O tvtime ainda não consegue detectar o dispositivo.
Por via das dúvidas, verifique se o seu está incluído nos grupos root, video, audio:

$ sudo adduser <usuario> audio
$ sudo adduser <usuario> video
$ sudo adduser <usuario> root
Dê uma olhada em /etc/group e veja se tem mais algum grupo ralacionado com tv, e inclua seu usuário neste(s) grupo(s) também, como acima.

Repita a seqüncia de comandos rmmod/modprobe como root, e repois tente iniciar o tvtime como seu :

$ su
<senha-root>
# rmmod tuner
# rmmod saa7134_alsa
# rmmod saa7134
# modprobe tuner
# modprobe saa7134 i2c_scan=1
# modprobe saa7134_alsa
# exit
$ tvtime
Veja aqui um tutorial que fala sobre o que estivemos mostrando aqui.

Edit: Para carregar (mas não para remover) os módulos saa7134 e saa7134_alsa com um só comando, pode fazer # modprobe saa7134-alsa (não testei se desta forma aceita i2c_scan=1)

Flw!
Mike Pacasi
Mike Pacasi Geek Registrado
2.4K Mensagens 94 Curtidas
#25 Por Mike Pacasi
18/10/2007 - 22:20
Daekdroom disse:
Executei os procedimentos e ainda assim não detecta o dispositivo
Interessante, como funcionou uma vez (embora em p&b), pode ser que algum comando subseqüente tenha alterado as permissões dos dispositivos, ou mesmo tenha deletado algum arquivo. Então vc precisaria resetar o estado anterior, por exemplo poderia remover os dispositivos:

# rmmod tuner
# rmmod saa7134_alsa
# rmmod saa7134
# rm -f /dev/vbi0
# rm -f /dev/video0
# rm -f /dev/radio0
E reiniciar a máquina para ver se o udev os acrescenta novamente os módulos e recria os dispositivos, ou então apenas repetir os comandos rmmod/modprobe citados no post anterior.

Pode também combinar as ações acima com a inclusão de uma das linhas:
options saa7134 i2c_scan=1
Ou
options saa7134 card=53 #opcional: inclua tbm a opção card=88 e tuner=54 ou tuner=61
Ou
options saa7134-alsa i2c_scan=1

Em /etc/modprobe.d/saa7134 (ou em /etc/modprobe.d/captura, um ou outro)

Seguido de # update-modules e reboot como já dito.

Infelizmente, neste caso, provávelmente sua placa de captura poderia não estar 100% suportada na versão Ubuntu 7.10 (a sua é a que está desenvolvimento?), ou evidentemente podemos estar passando por alto algum outro detalhe...

Edit-1: Veja se existe esta linha em /etc/modprobe.d/aliases na seção # character devices:

# character devices #####################
alias char-major-81-0 saa7134
Se não existir, inclua-a e salve o arquivo, como root.

Edit-2: Problema com o som: Aqui descreve como um usuário resolveu: Se a sua placa de TV/Captura tem uma saísa de áudio, conecte-a à entrada de áudio da sua placa de som e pronto... Caso não tenha, tem que habilitar o som via software:
arecord -D hw:2,0 -r 32000 -c 2 -f S16_LE | aplay -
Depois de uns minutos, o áudio pode perder sincronismo com o vídeo então:

$ sudo apt-get install sox
$ sudo sox -t alsa hw:2,0 -t alsa hw:0,0
Estes problemas com o som, ocorrem devido à placa não possuir ou não estar com um driver adequado. No link supra tem um script para minimizar este problema fazendo com que os programas sox e tvtime iniciem ao mesmo tempo (sincronismo).

Flw!
mstr
mstr Super Participante Registrado
420 Mensagens 10 Curtidas
#26 Por mstr
19/10/2007 - 02:32
[ 8159.347714] saa7134 ALSA driver for DMA sound unloaded
[ 8159.381374] saa7130/34: v4l2 driver version 0.2.14 loaded
[ 8159.381851] saa7133[0]: found at 0000:02:02.0, rev: 209, irq: 22, latency: 64, mmio: 0xff5ff800
[ 8159.381866] saa7133[0]: subsystem: 1043:4845, board: ASUS TV-FM 7135 [card=53,insmod option]
[ 8159.381882] saa7133[0]: board init: gpio is 0
[ 8159.528529] saa7133[0]: i2c eeprom 00: 43 10 45 48 54 20 1c 00 43 43 a9 1c 55 d2 b2 92
[ 8159.528545] saa7133[0]: i2c eeprom 10: 00 ff e2 0f ff 20 ff ff ff ff ff ff ff ff ff ff
[ 8159.528556] saa7133[0]: i2c eeprom 20: 01 40 01 02 03 01 01 03 08 ff 00 88 ff ff ff ff
[ 8159.528567] saa7133[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 8159.528578] saa7133[0]: i2c eeprom 40: ff 22 00 c2 96 ff 02 30 15 ff ff ff ff ff ff ff
[ 8159.528589] saa7133[0]: i2c eeprom 50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 8159.528600] saa7133[0]: i2c eeprom 60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 8159.528610] saa7133[0]: i2c eeprom 70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 8159.644625] tuner 1-004b: chip found @ 0x96 (saa7133[0])
[ 8162.809368] saa7133[0]: registered device video1 [v4l2]
[ 8162.809785] saa7133[0]: registered device vbi1
[ 8162.810028] saa7133[0]: registered device radio1
[ 8162.910345] saa7134 ALSA driver for DMA sound loaded
[ 8162.910529] saa7133[0]/alsa: saa7133[0] at 0xff5ff800 irq 22 registered as card 1
chame o tvtime desta forma
tvtime -d /dev/video1

se for ouvir radio não esqueça de setar no programa o /dev/radio1

ta tudo explicado na minha pagina http://mstr.ueuo.com

Daekdroom, não esqueça de avisar se funcionou para que possa inclui-la na pagina, preciso tb o nome da placa de captura
Mike Pacasi
Mike Pacasi Geek Registrado
2.4K Mensagens 94 Curtidas
#28 Por Mike Pacasi
19/10/2007 - 18:53
Daekdroom disse:
..., e todos os tuners funcionaram mas em preto e branco.
Você já tentou mudar (alternar) lá no menu-->config_da_entrada-->norma_da_TV-->NTSC/PAL-M-->reiniciar_com_as_novas_preferencias?

Eu dei uma olhada na lista de placas, onde aparece "7134", tem essas: 12 (medion), 16 (asus), 26 (pinnacle), 43 (zolid), 59 (kworld), 63 (kworld), 93 (medion). A placa detectada, que vc está tentando (card=53), é asus 7135. Então podia mudar lá no script para card=16 p/exemplo.

Flw!
mstr
mstr Super Participante Registrado
420 Mensagens 10 Curtidas
#29 Por mstr
20/10/2007 - 02:11
Daekdroom disse:
Resetei os dispositivos antigos mas ainda assim não funcionou.
O tvtime inicia normalmente pelo comando
tvtime -d /dev/video1 mas ainda assim em preto e branco. Eu alterei o script de detecção do tuner para iniciar o tvtime usando esse comando, e todos os tuners funcionaram mas em preto e branco.

geralmente isso acontece pq o numero da card esta errado

estão embutindo no kernel um reconhecimento via subsystem (subvendor + subdevice), só que muita coisa não bate principalmente em palcas PCI
ja as USB parece que são mais organizadas e funcionam perfeitamente

se o tuner estiver errado não tem som

ja perguntei outras vezes

essa placa de captura tem nome?
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal