você está aqui: Home  → Arquivo de Mensagens

TV Digital no GNU/Linux! Uêba!

Colaboração: Bruno Buys

Data de Publicação: 26 de junho de 2010

Enfim consegui acesso a um tuner para a tv digital brasileira. Estava muito curioso para ver isso funcionando... Essa dica mostra o procedimento para fazer o tuner funcionar no Ubuntu Karmic. E ainda dá para pegar boa parte da Copa!

Sem mais delongas:

Hardware Usado: PixelView PlayTV USB SBTVD

Lsusb:

  Bus 001 Device 010: ID 1554:5010 Prolink Microsystems Corp.

Dmesg:

Plugando a tv no pc ainda sem nenhum driver instalado, o dmesg não vai acusar nada interessante.

  [ 4633.932517] usb 1-1: new high speed USB device using ehci_hcd and address 8
  [ 4634.064967] usb 1-1: configuration #1 chosen from 1 choice

Essas linhas aqui só aparecem depois de instalado o driver e firmware:

  [ 5627.396016] usb 1-2: new high speed USB device using ehci_hcd and address 9
  [ 5627.529422] usb 1-2: configuration #1 chosen from 1 choice
  [ 5627.529590] dvb-usb: found a 'Prolink Pixelview SBTVD' in cold state, will try to load a firmware
  [ 5627.529595] usb 1-2: firmware: requesting dvb-usb-dib0700-1.20.fw
  [ 5627.536447] dvb-usb: downloading firmware from file 'dvb-usb-dib0700-1.20.fw'
  [ 5627.740579] dib0700: firmware started successfully.
  [ 5628.244709] dvb-usb: found a 'Prolink Pixelview SBTVD' in warm state.
  [ 5628.244755] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
  [ 5628.244832] DVB: registering new adapter (Prolink Pixelview SBTVD)
  [ 5628.475937] DVB: registering adapter 0 frontend 0 (DiBcom 8000 ISDB-T)...
  [ 5628.686803] DiB0070: successfully identified
  [ 5628.686878] input: IR-receiver inside an USB DVB receiver as /devices/pci0000:00/0000:00:1d.7/usb1/1-2/input/input8
  [ 5628.686912] dvb-usb: schedule remote query interval to 50 msecs.
  [ 5628.686916] dvb-usb: Prolink Pixelview SBTVD successfully initialized and connected.
  1. Instale o mercurial - se ainda não tiver, para baixarmos o driver:

      sudo apt-get install mercurial
    

  2. baixe o driver:
      hg clone http://www.linuxtv.org/hg/v4l-dvb
      cd v4l-dvb
    
  3. Edite o arquivo v4l-dvb/v4l/.config:

      nano v4l/.config
    

    Use o comando Ctrl+W do nano para encontrar a linha

      CONFIG_DVB_FIREDTV=m
    

    Assim:

      Ctrl+W
    

    e digite FIREDTV na linha preta que aparece embaixo do programa. Dê ENTER.

    Encontrada a linha, modifique-a para ficar assim:

      CONFIG_DVB_FIREDTV=n
    

    Salve o arquivo modificado, com Ctrl+O e feche-o com Ctrl+X.

  4. Compile e instale o driver:
      make
      sudo make rmmod
      sudo make install
    
  5. Baixe o firmware e copie-o para o local certo:
      wget http://www.wi-bw.tfh-wildau.de/~pboettch/home/files/dvb-usb-dib0700-1.20.fw
      sudo cp dvb-usb-dib0700-1.20.fw /lib/firmware
    
  6. Baixe, compile e instale as ferramentas:
      hg clone http://linuxtv.org/hg/dvb-apps
      cd dvb-apps
      make
      sudo make install
    
    CONFIGURANDO

  7. Crie o arquivo ch_freq.conf que irá conter a frequência dos canais:

      nano ch_freq.conf
    

    Cole este conteúdo dentro dele: (Copie normalmente do navegador com Ctrl+C, depois cole no nano usando o Shift+Insert)
      # UHF channels 14 to 69
      T 473142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 14
      T 479142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 15
      T 485142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 16
      T 491142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 17
      T 497142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 18
      T 503142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 19
      T 509142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 20
      T 515142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 21
      T 521142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 22
      T 527142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 23
      T 533142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 24
      T 539142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 25
      T 545142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 26
      T 551142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 27
      T 557142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 28
      T 563142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 29
      T 569142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 30
      T 575142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 31
      T 581142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 32
      T 587142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 33
      T 593142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 34
      T 599142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 35
      T 605142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 36
      # channel 37 not used
      T 617142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 38
      T 623142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 39
      T 629142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 40
      T 635142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 41
      T 641142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 42
      T 647142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 43
      T 653142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 44
      T 659142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 45
      T 665142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 46
      T 671142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 47
      T 677142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 48
      T 683142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 49
      T 689142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 50
      T 695142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 51
      T 701142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 52
      T 707142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 53
      T 713142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 54
      T 719142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 55
      T 725142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 56
      T 731142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 57
      T 737142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 58
      T 743142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 59
      T 749142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 60
      T 755142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 61
      T 761142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 62
      T 767142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 63
      T 773142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 64
      T 779142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 65
      T 785142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 66
      T 791142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 67
      T 797142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 68
      T 803142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # channel 69
    
    Salve com Ctrl+O e feche com Ctrl+X.

  8. Faça um scan para gerar a tabela de canais disponíveis na sua região:

      scan ch_freq.conf > channels.conf
    

    Nessa parte, você verá o scan procurando as frequências disponíveis na sua área. Se aparecer várias linhas terminando em "tuning failed!!! " não há problema. São canais indisponíveis.

  9. Instalando e configurando o VLC:

      sudo apt-get install vlc
    

    Abra o programa, vá em Exibir > Lista de Reprodução

    Use o botão "+" e escolha adicionar um arquivo, e forneça ao vlc o arquivo channels.conf.

    Finalmente, clique em Play. Quando você fizer isso, na Lista de Reprodução irão aparecer as frequências disponíveis para sintonização, de onde você pode escolher os canais.

    E é isso aí!

Observações

As resoluções HD dos canais disponíveis aqui em Brasília funcionam muito mal, com vídeo engasgando. Imagino que isso seja devido ao driver. Processamento não deve ser, pois a máquina é um Core2Duo. Mas as resoluções 1-seg funcionam perfeitamente, e você pode sempre maximizar a tela. Se depois de tentar assistir uma resolução HD, o vídeo ficar todo errado e persistir assim mesmo mudando de canal, tente reiniciar o vlc. Não precisa reiniciar o micro.

Crédito onde é devido crédito: quem carregou o piano foi o Dougsland e seus colaboradores, em http://dougsland.livejournal.com/103169.html

Essa dica só confirma, adiciona Brasília na lista das cidades testadas, e contorna o erro de compilação no Ubuntu, já que o Dougsland usa Fedora. Tudo junto, mastigado.

Boa Copa e feliz hacking!


Google libera ferramenta de linha de comando para acessar seus serviços web

Fonte: Notícias Linux

O Google anunciou a disponibilidade de uma nova ferramenta chamada GoogleCL que permitirá usuários a interagirem com os serviços web da companhia por meio da linha de comando.

O GoogleCL foi desenvolvido em Python utilizando a biblioteca gdata-python-client. Trata-se de um projeto de código aberto que está hospedado no Google Code e distribuído sob licença Apache.



Veja a relação completa dos artigos de Bruno Buys

 

 

Opinião dos Leitores

Renato
11 Mar 2011, 18:07
Boa tarde! eu queria saber se alguem tem visus extreme tv digital - analógica + fm usb (http://visustv.com.br/index.html).
eu vou usar no ubuntu studio e preciso ter o drive domesmo !
não sei a firmware e mesmo que tivesse sou ignorante a respeito de compilação e a dinamica de instalar drives no ubuntu pelo terminal!
se alguém puder ajudar agardeço des de já .
enfim para terminar acho que erstas empresas de tv digital usb , softawres etc e tal tem que pensar na outra parte da POPULAÇÃO. Aqueles que não pode pagar mais de 1.000, reais em sistema operacional e pacotes de escritório e mais ainda $ nas pessoas que usam o ubntu para trabalhar com midia , audiovisual!
obrigado a todos...
Michel Helcias
09 Jan 2011, 18:55
Olá! Fiz todos os passos e tudo deu certo, exceto a partir do passo 8.

Quando rodo o comando, aparece o seguinte:

scanning ch_freq.conf
using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
main:2284: FATAL: failed to open '/dev/dvb/adapter0/frontend0': 2 No such file or directory

Estou usando um receptor de tv digital usb 1 seg da infinitv

Será que alguém sabe como resolver o meu problema?

Valeu, pessoal!
Marcos Henrique
28 Dez 2010, 03:28
Uma alternativa de download para o Item 5

wget http://www.linuxtv.org/downloads/firmware/dvb-usb-dib0700-1.20.fw
Tupa
14 Ago 2010, 03:43
executei o make e apareceu muitos arquivos, menos este que tenho que editar
Tupa
14 Ago 2010, 03:30
parei no passo 3 pois n existe este arquivo nano v4l/.config??

Como faço agora?
Jociel
31 Jul 2010, 13:40
Sergio,

O arquivo "v4l/.config" só aparece após você executar o "make". Vai ser exibido um erro. Altere o arquivo "v4l/.config" e execute "make" novamente.
Jociel
31 Jul 2010, 13:38
Angelus,

Você executou o passo 5?
angelus
23 Jul 2010, 03:14
Corrigindo, minha placa é uma pixelview hybrid. Abs!
angelus
23 Jul 2010, 03:13
Amigo, estou com um problema sério para instalar essa placa.

quando entro com # dmesg, aparece a seguinte mensagem:


[ 17.852431] dib0700: loaded with support for 13 different device-types
[ 17.852990] dvb-usb: found a 'Prolink Pixelview SBTVD' in cold state, will try to load a firmware
[ 17.853013] usb 1-1: firmware: requesting dvb-usb-dib0700-1.20.fw
[ 17.900248] dvb-usb: did not find the firmware file. (dvb-usb-dib0700-1.20.fw) Please see linux/Documentation/dvb/ for more details on firmware-problems. (-2)
[ 17.900401] dvb-usb: found a 'Prolink Pixelview SBTVD' in cold state, will try to load a firmware
[ 17.900405] usb 1-1: firmware: requesting dvb-usb-dib0700-1.20.fw
[ 17.921088] dvb-usb: did not find the firmware file. (dvb-usb-dib0700-1.20.fw) Please see linux/Documentation/dvb/ for more details on firmware-problems. (-2)
[ 17.921387] dvb-usb: found a 'Prolink Pixelview SBTVD' in cold state, will try to load a firmware
[ 17.921395] usb 1-1: firmware: requesting dvb-usb-dib0700-1.20.fw
[ 17.925781] parport_pc 00:0b: reported by Plug and Play ACPI
[ 17.925849] parport0: PC-style at 0x378 (0x778), irq 7, dma 3 [PCSPP,TRISTATE,COMPAT,ECP,DMA]
[ 17.927313] dvb-usb: did not find the firmware file. (dvb-usb-dib0700-1.20.fw) Please see linux/Documentation/dvb/ for more details on firmware-problems. (-2)
[ 17.927593] dvb-usb: found a 'Prolink Pixelview SBTVD' in cold state, will try to load a firmware
[ 17.927597] usb 1-1: firmware: requesting dvb-usb-dib0700-1.20.fw
[ 17.930441] lp: driver loaded but no devices found
[ 17.933440] dvb-usb: did not find the firmware file. (dvb-usb-dib0700-1.20.fw) Please see linux/Documentation/dvb/ for more details on firmware-problems. (-2)
[ 17.933731] dvb-usb: found a 'Prolink Pixelview SBTVD' in cold state, will try to load a firmware
[ 17.933735] usb 1-1: firmware: requesting dvb-usb-dib0700-1.20.fw
[ 17.937233] dvb-usb: did not find the firmware file. (dvb-usb-dib0700-1.20.fw) Please see linux/Documentation/dvb/ for more details on firmware-problems. (-2)
[ 17.937507] dvb-usb: found a 'Prolink Pixelview SBTVD' in cold state, will try to load a firmware
[ 17.937511] usb 1-1: firmware: requesting dvb-usb-dib0700-1.20.fw
[ 17.943220] dvb-usb: did not find the firmware file. (dvb-usb-dib0700-1.20.fw) Please see linux/Documentation/dvb/ for more details on firmware-problems. (-2)
[ 17.943513] dvb-usb: found a 'Prolink Pixelview SBTVD' in cold state, will try to load a firmware
[ 17.943523] usb 1-1: firmware: requesting dvb-usb-dib0700-1.20.fw
[ 17.955602] [drm] Initialized drm 1.1.0 20060810
[ 17.961866] dvb-usb: did not find the firmware file. (dvb-usb-dib0700-1.20.fw) Please see linux/Documentation/dvb/ for more details on firmware-problems. (-2)
[ 17.961930] usbcore: registered new interface driver dvb_usb_dib0700


Mas o dispositivo é reconhecido: # lsusb

Bus 009 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 002: ID 046d:c50d Logitech, Inc. Cordless Mouse
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 14cd:6700 Super Top Card Reader
Bus 001 Device 002: ID 1554:5010 Prolink Microsystems Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub


Pode ajudar? Obrigado.
Sergio Ricardo
10 Jul 2010, 23:10
Não existe o arquivo "v4l/.config"????
*Nome:
Email:
Me notifique sobre novos comentários nessa página
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script