Ajuda com o hauppauge wintv-hvr-2250 no Ubuntu 13.04

2

Estou seguindo as instruções neste site: link

Eu não sou um especialista e estou preso na seção intitulada "Fazendo o trabalho funcionar". onde diz:

Para que o cartão funcione, você precisará

apply the this patch
download v4l-saa7164-1.0.2-3.fw and copy it to /lib/modules

Eu não tenho ideia de como aplicar o patch e estou procurando ajuda. Obrigado.

    
por user2227702 16.06.2013 / 02:36

3 respostas

3

Eu comprei recentemente o mesmo cartão sem saber nada sobre placas sintonizadoras de TV e linux. Eu tive um tempo difícil para configurá-lo e em um ponto eu quase retornei o cartão pensando que era uma má compra.

Ainda bem que não o fiz porque o cartão funciona bem com a minha configuração.

Veja o que eu fiz

copiei esses arquivos

NXP7164-2010-03-10.1.fw
v4l-saa7164-1.0.2-3.fw
v4l-saa7164-1.0.3-3.fw

para /lib/firmware

você pode obtê-los aqui link

olhe pelas pastas e você as encontrará.

reinicie e eles deverão ser carregados.

você pode verificar com dmesg | grep saa7164

esta é minha saída

[   23.126026] saa7164 driver loaded
[   23.126116] saa7164 0000:05:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[   23.128214] CORE saa7164[0]: subsystem: 0070:8851, board: Hauppauge WinTV-HVR2250 [card=7,autodetected]
[   23.128224] saa7164[0]/0: found at 0000:05:00.0, rev: 129, irq: 16, latency: 0, mmio: 0xfd800000
[   23.128234] saa7164 0000:05:00.0: setting latency timer to 64
[   23.305001] saa7164_downloadfirmware() no first image
[   23.305024] saa7164_downloadfirmware() Waiting for firmware upload (NXP7164-2010-03-10.1.fw)
[   24.346108] saa7164_downloadfirmware() firmware read 4019072 bytes.
[   24.346113] saa7164_downloadfirmware() firmware loaded.
[   24.346129] saa7164_downloadfirmware() SecBootLoader.FileSize = 4019072
[   24.346136] saa7164_downloadfirmware() FirmwareSize = 0x1fd6
[   24.346139] saa7164_downloadfirmware() BSLSize = 0x0
[   24.346142] saa7164_downloadfirmware() Reserved = 0x0
[   24.346145] saa7164_downloadfirmware() Version = 0x1661c00
[   31.208034] saa7164_downloadimage() Image downloaded, booting...
[   31.312020] saa7164_downloadimage() Image booted successfully.
[   33.436032] saa7164_downloadimage() Image downloaded, booting...
[   35.308041] saa7164_downloadimage() Image booted successfully.
[   35.352417] saa7164[0]: Hauppauge eeprom: model=88061
[   35.961461] DVB: registering new adapter (saa7164)
[   38.890487] DVB: registering new adapter (saa7164)
[   38.891328] saa7164[0]: registered device video0 [mpeg]
[   39.122255] saa7164[0]: registered device video1 [mpeg]
[   39.332681] saa7164[0]: registered device vbi0 [vbi]
[   39.332747] saa7164[0]: registered device vbi1 [vbi]

Eu usei as partes analógicas e digitais do cartão, mas no momento só estou usando o lado analógico porque meu provedor de acesso por cabo só me dá o que eu estou pagando atualmente via analógica.

Tenho certeza que você já sabe disso, mas

ivtv-utils e vlc são ótimas ferramentas para testar e depurar

    
por user203120 16.10.2013 / 04:13
0

Resposta curta: você não precisa do patch.

O Hauppauge_WinTV-HVR-2500 precisa de vários arquivos para ser detectado. Estes são os arquivos contidos no meu diretório /lib/firmware/3.8.0-27-generic : dvb-fe-tda10048-1.0.fw , NXP7164-2010-03-10.1.fw , v4l-saa7164-1.0.2.fw , v4l-saa7164-1.0.3.fw , v4l-saa7164-1.0.3-3.fw . Se você obteve os arquivos do link , conforme instruído na página da Web em link e executou o script:

sh extract.sh

os arquivos necessários devem estar localizados em seu diretório pessoal. Tudo que você precisa fazer é copiá-los, navegando até o seu diretório pessoal em um terminal e usando o comando cp:

sudo cp *fw /lib/firmware/3.8.0-27-generic  [enter your password when prompted].  

Isso copiará todos os arquivos com o sufixo .fw para o subdiretório de firmware. Então reinicie.

Para ver que seu cartão é reconhecido, abra um terminal e digite:

dmesg | grep 7164

Você deve ver algo como:

[    0.253798] pci 0000:02:00.0: [1131:7164] type 00 class 0x048000  
[   15.412176] saa7164 driver loaded  
[   15.412653] CORE saa7164[0]: subsystem: 0070:8851, board: Hauppauge WinTV-HVR2250 [card=7,autodetected]  
[   15.412658] saa7164[0]/0: found at 0000:02:00.0, rev: 129, irq: 16, latency:
0, mmio: 0xfe400000  
[   15.648146] saa7164_downloadfirmware() no first image  
[   15.648213] saa7164_downloadfirmware() Waiting for firmware upload 
(NXP7164-2010-03-10.1.fw)  
[   17.518041] saa7164_downloadfirmware() firmware read 4019072 bytes.  
[   17.518044] saa7164_downloadfirmware() firmware loaded.  
[   17.518077] saa7164_downloadfirmware() SecBootLoader.FileSize = 4019072  
[   17.518082] saa7164_downloadfirmware() FirmwareSize = 0x1fd6  
[   17.518083] saa7164_downloadfirmware() BSLSize = 0x0  
[   17.518084] saa7164_downloadfirmware() Reserved = 0x0  
[   17.518085] saa7164_downloadfirmware() Version = 0x1661c00  
[   24.396922] saa7164_downloadimage() Image downloaded, booting...  
[   24.501486] saa7164_downloadimage() Image booted successfully.  
[   27.220221] saa7164_downloadimage() Image downloaded, booting...  
[   29.086382] saa7164_downloadimage() Image booted successfully.  
[   29.136008] tveeprom 6-0000: audio processor is SAA7164 (idx 43)  
[   29.136009] tveeprom 6-0000: decoder processor is SAA7164 (idx 40)  
[   29.136011] saa7164[0]: Hauppauge eeprom: model=88061  
[   29.887825] DVB: registering new adapter (saa7164)  
[   29.887831] saa7164 0000:02:00.0: DVB: registering adapter 0 frontend 0 (Samsung S5H1411 QAM/8VSB Frontend)...  
[   32.832640] DVB: registering new adapter (saa7164)  
[   32.832646] saa7164 0000:02:00.0: DVB: registering adapter 1 frontend 0 (Samsung S5H1411 QAM/8VSB Frontend)...  
[   32.832982] saa7164[0]: registered device video0 [mpeg]  
[   33.063193] saa7164[0]: registered device video1 [mpeg]  
[   33.274041] saa7164[0]: registered device vbi0 [vbi]  
[   33.274065] saa7164[0]: registered device vbi1 [vbi]  

Espero que isso ajude.

    
por Robert Peake 01.08.2013 / 20:15
0

Excelentes respostas, também estava tendo problemas com o funcionamento do cartão após a suspensão. Eu encontrei se eu remover o dispositivo antes de suspender e restaurar após a suspensão, tudo é bom. Isso pode ser feito da seguinte maneira:

Adicione o arquivo em /etc/pm/sleep.d/06_saa7164 (torne executável)

##!/bin/sh
## Fix some issues with mythtv

if [ "" = "suspend" ]
then
    stop mythtv-backend 
    sleep 2
    modprobe -r saa7164 
fi
if [ "" = "resume" ]
then
        modprobe saa7164 
        sleep 2
        start mythtv-backend
fi

Eu lutei com isso por um bom tempo, espero que ajude.

    
por Dennis 03.04.2014 / 20:33