Instalando placa de tv PlayTVPVR e controle remoto - Precise/Xenial - ir post #3

Iniciado por boladegude, 13 de Maio de 2009, 19:03

tópico anterior - próximo tópico

boladegude

Em minha máquina amd64 com placa radeon hd 6770 instalada, o xawtv começava a dar crash em fulscreen depois que se trocava de canal exatamente 51 vezes (e em algumas outras circunstâncias).

O problema só ocorria com o compiz ativado.

A solução foi desabilitar o OpenGL no xawtv!

Coloquei a opção -nogl em todas as chamadas para xawtv...
xawtv .... -nogl ....

1) No menu principal
2) Em ~/bin/call_record_mencoder
3) Em ~/.lircrc onde está a chamada "screen_saver_off xawtv"

keywords:
compiz, crash, fullscreen, opengl, radeon, amd64, ubuntu 10.04, xawtv
Become an Ubuntu user. Don't just use it as a virtual machine.
If you have some space in your HD then dual boot it with Windows or Mac.
It's a fine system. You shall be willing to study a little, but is worth your effort.

boladegude

[Editado: nova versão, para Pangolin, no post #40 adiante] <---

Nova versão do sistema de controle remoto.
v 1.03
para Lucid

Todos os bugs publicados até este post estão corrigidos na versão 1.03.

Faça download do arquivo com o tutorial de instalação da v 1.03 no link...
( 2015/06/21: divshare link unavailable
http://www.divshare.com/download/17317239-17b
)
Dentro do tutorial esta o link para download do sistema de controle remoto v 1.03
e
no final do tutorial, está o link para download da descrição detalhada de cada botão do controle remoto desta versão.


Principais modificações:

Inclusão do player VLC e mudança na programação pois a janela de seleção de arquivos de VLC inicia um novo grupo de janelas (um novo grp_wid). O programa foi generalizado para aceitar esse comportamento.

Alguns aplicativos, como o VLC player, ao abrirem uma janela filha começam um novo número de grupo de janelas (um novo grp_wid). Então sel_grp_wid será diferente de grp_wid no programa VLC.
Foi preciso levar isso em conta quando é aberta uma janela filha.

No VLC tem duas janelas que recebem o número de grupo sel_grp_wid, são elas a seleção de arquivos e a janela de zoom.

Ao abrir a janela de seleção de arquivo no VLC é utilizado o script save_sel_wid_window que salva sel_grp_wid a partir do nome da nova janela filha aberta.
E no caso da janela de zoom do VLC é utilizado save_wid_zoom_window para salvar sel_grp_wid.
A partir daí as janelas mantem o sel_grp_wid da janela filha (ufah, ainda bem :) )

Para acompanhar a alteração, Totem e Rhythmbox, embora não lancem novo grp_wid para as janelas filhas, utilizam agora a mesma maneira de chamar janelas filhas. Ficou transparente, ou seja, simplesmente sel_grp_wid será igual a grp_wid nesse caso.
No Totem a janela de zoom é a própria janela principal. Rhythmbox não tem zoom.


No VLC open_select_files e close_select_files foram necessários para manter a consistência das operações com as janelas.

save_sel_wid_window está dentro do script open_select_files

Toda vez que é dado play no VLC (botão function) se a janela de seleção de arquivos estiver aberta fecha a mesma através de close_select_files.
Daria problema ter a janela de seleção de arquivos e o VLC em estado de play ao mesmo tempo.
Para isso é utilizado close_select_files.

Foi um tanto difícil sincronizar o funcionamento das janelas do VLC (principal, zoom e seleção de arquivos) e é preciso abstração para entender como foi feita a consistência para as chamadas dessas janelas. Até o momento de escrever esse texto o gerenciamento dessas janelas estava ocorrendo sem bugs, bem legal mesmo.
Become an Ubuntu user. Don't just use it as a virtual machine.
If you have some space in your HD then dual boot it with Windows or Mac.
It's a fine system. You shall be willing to study a little, but is worth your effort.

boladegude

No tutorial de instalação do sistema de controle remoto 1.03, no item H,
nos dois passos onde diz...

(dentro do arquivo substitua todas as ocorrências de "username" pelo seu nome do diretório home),

...preste atenção se seu nome de diretório home e nome de usuário são diferentes, se esse for o seu caso, faça as substituições de acordo, do contrário a hibernação não irá funcionar!

Ou seja, nos comandos...
sudo LANG=pt_BR.utf8 LANGUAGE=pt_BR:pt:en -u username -i comando
... o username tem que ser substituído pelo seu nome de usuário, não pelo nome do diretório home
Become an Ubuntu user. Don't just use it as a virtual machine.
If you have some space in your HD then dual boot it with Windows or Mac.
It's a fine system. You shall be willing to study a little, but is worth your effort.

boladegude

Por via das dúvidas, apenas confira em /usr/local/bin/pvr1 se no comando scantv o seu dispositivo é /dev/vbi0 mesmo.
Olhe no seu diretório /dev se não há mais de um dispoisitivo vbi !
Become an Ubuntu user. Don't just use it as a virtual machine.
If you have some space in your HD then dual boot it with Windows or Mac.
It's a fine system. You shall be willing to study a little, but is worth your effort.

boladegude

[ Bug ]

Corrigir em todas as versões até este post!!!

sudo gedit /usr/local/bin/pvr
E substitua todas as ocorrências de reactivate_irexec por reactivate_irex (isso mesmo, com 15 letras!)

sudo gedit /usr/local/bin/pvr1
E substitua todas as ocorrências de reactivate_irexec por reactivate_irex

Motivo: O comando pkill não funciona com nomes com mais de 15 letras.

... após isso dê reboot!
Become an Ubuntu user. Don't just use it as a virtual machine.
If you have some space in your HD then dual boot it with Windows or Mac.
It's a fine system. You shall be willing to study a little, but is worth your effort.

boladegude

Estou portando uma nova versão para Unity Ubuntu 12.04 Precise Pangolin!
Em breve!
Become an Ubuntu user. Don't just use it as a virtual machine.
If you have some space in your HD then dual boot it with Windows or Mac.
It's a fine system. You shall be willing to study a little, but is worth your effort.

boladegude

[ Bug ]

Corrigir em todas as versões até este post.

ctrl-alt-t
gedit ~/.lircrc

Abaixo de
###############################################
### gnomeradio for playing radio              #
###############################################

Substitua...

begin
   prog = gnomeradioscan
   button = power
   config = QUIT
   flags = mode
end
begin
   prog = gnomeradio
   button = tv/fm
   config = QUIT
   flags = mode
end

...por...

begin
   prog = irexec
   button = power
   config = killall gnomeradio
   flags = mode
end
begin
   prog = irexec
   button = tv/fm
   config = killall gnomeradio
   flags = mode
end


... após isso dê reboot!
Become an Ubuntu user. Don't just use it as a virtual machine.
If you have some space in your HD then dual boot it with Windows or Mac.
It's a fine system. You shall be willing to study a little, but is worth your effort.

boladegude

[ Bug ]

Corrigir nas versões 1.02 e 1.03

ctrl-alt-t
gedit ~/bin/simulate_activity
Remova a última ocorrência de
echo 0 > ~/infrared/pid
Deverá estar quase na última linha.

Esse bug fazia com que, em uma determinada circunstância, o sistema de controle remoto aceitasse o lançamento de um segundo aplicativo de controle remoto (exemplo: um gnomeradio e um xawtv).

É que, enquanto não termina o "while" principal do script simulate_activity, outro aplicativo/pid pode ser lançado via mouse ou teclado, e se isso ocorrer, na realidade haverá outro pid ativo, e a variável ~/infrared/pid estará sendo erroneamente zerada.
Become an Ubuntu user. Don't just use it as a virtual machine.
If you have some space in your HD then dual boot it with Windows or Mac.
It's a fine system. You shall be willing to study a little, but is worth your effort.

boladegude

[ Melhoria ]

Na versão 1.04 para Ubuntu 12.04, os processos xawtv e gnomeradio são fechados no script shutdown_tasks na pasta ~/bin
Nas versões anteriores, coloque os processos xawtv.bin e gnomeradio para fechar no script shutdown_tasks na pasta ~/bin
Com isso, ocorre o fechamento de xawtv se ele foi chamado por call_record_mencoder
É necessário também matar mencoder ao hibernar, pois a gravação tem que parar.

Se desejar, na versão 1.03, o trecho de código em shutdown_tasks poderá ser mudado assim:
(já está pronto na versão 1.04 para Pangolin)


processes="utorrent.exe skype xawtv.bin gnomeradio mencoder"

# Com pkill é necessário utilizar apenas os 15 primeiros caracteres do nome do processo
for i in $processes; do
if ps -C $i >&- 2>&-
then
 killall -TERM $i
fi
done

# Se algum processo não fechou, força o fechamento...
for i in $processes; do
if ps -C $i >&- 2>&-
then
 killall -9 $i
fi
done


Become an Ubuntu user. Don't just use it as a virtual machine.
If you have some space in your HD then dual boot it with Windows or Mac.
It's a fine system. You shall be willing to study a little, but is worth your effort.

boladegude

...continuação do post anterior....
Na versão 1.03 para Lucid e 1.04 para Pangolin,
se desejar poderá realizar também esta [ Melhoria ]

Se mencoder for morto ao hibernar, a captura ficará ajustada para line in ou aux, conforme seu caso.
Então ao voltar da hibernação será necessário religar o microfone...

Abra um terminal e digite...
sudo gedit /usr/local/bin/init_capture
... e cole o código abaixo...
(É preciso modificar o script como for mais conveniente para você)


#!/bin/bash
# nome desse script: init_capture
# inicializa a captura do microfone em seu sistema

# Coloque em Sistema > Preferências > Aplicativos de sessão
# No Ubuntu 12.04 digite no menu dash... Aplicativos de sessão
# Nome: init_capture
# Comando: init_capture
# Comentário: inicializa o microfone na sessão


# Está automatizado abaixo mas,
# para saber os numid da sua placa de som
# e saber os nomes corretos dos controles, digite:
# amixer -c 0 controls
# amixer contents
# e procure por algo como
# 'Captura Source ou Input Source',
# 'Capture Volume',
# e 'Capture Switch'
# ... procure encontrar os nomes corretos em seu sistema,
# e adapte a este script.


capture_source=`amixer -c 0 controls | grep "Input Source"`
capture_source=${capture_source:6:2}

capture_volume=`amixer -c 0 controls | grep "Capture Volume"`
capture_volume=${capture_volume:6:2}

capture_switch=`amixer -c 0 controls | grep "Capture Switch"`
capture_switch=${capture_switch:6:2}


# espera a conclusão da inicialização do som na sessão:
sleep 20 ## Editado: 15 segundos pode não dar tempo de inicializar o som do sistema

# quando chamado, no inicio da sessão,
# passa a fonte da captura (input source) para "rear mic",
# coloca o volume da captura em 90%, e
# liga a captura de som
#
# set capture source mic
amixer cset numid=$capture_source 0 # microfone traseiro 'no meu sistema'
# set capture volume
amixer cset numid=$capture_volume 90%
# set capture off
amixer cset numid=$capture_switch on


Em seguida digite:
sudo gedit /etc/pm/sleep.d/15_out_suspend   # estará disponível após instalar a v.1.03 ou v1.04
E abaixo da linha...
       /usr/local/bin/pvr1
... cole isto...
       /usr/local/bin/init_capture &
(não esqueça do &)
Salve e saia.
Agora, sempre que voltar da hibernação o seu microfone será religado.

Abra "Aplicativos de sessão" e coloque...
init_capture
... lá também, aí o microfone será ligado em cada início de sessão.
Become an Ubuntu user. Don't just use it as a virtual machine.
If you have some space in your HD then dual boot it with Windows or Mac.
It's a fine system. You shall be willing to study a little, but is worth your effort.

boladegude

#40
============================================
Nova versão do sistema de controle remoto.
v. 1.04
para Precise Pangolin
============================================

Editado: 16/07/2012
______________________________________________________ início

Antes de instalar a nova versão instale o diálogo gráfico Yad assim:
(para i386 e amd64)
1)
Habilite o repositório:
sudo add-apt-repository ppa:nilarimogard/webupd8
2)
Atualize o indice do pacote
sudo apt-get update
3)
Instale o pacote deb yad:
sudo apt-get install yad

Ref:
http://pkgs.org/ubuntu-12.04/webupd8-i386/yad_0.17.1.1-1~webupd8~precise_i386.deb.html
_______________________________________________________ fim

v 1.04 para Ubuntu 12.04 Unity Precise Pangolin
Faça download do arquivo com o tutorial de instalação da v 1.04 no link...
http://www.divshare.com/download/18494490-4b1

Dentro do tutorial está...
1)
o link para download do sistema de controle remoto 1.04

e,no final do tutorial, está
2)
o link para download da descrição detalhada de cada botão do controle remoto da versão 1.04 (a única modificação é o botão freeze, no Rhythmbox, para escapar do campo de pesquisa ).

Para adaptar o sistema de controle remoto para outras placas, sem mudar a programação dos botões, é necessário que o controle da placa a adaptar tenha 27 botões.

A versão 1.04 foi programada para o Unity dentro do padrão do Ubuntu 12.04.

As principais modificações na versão 1.04 estão no final do tutorial de instalação.

Todos os bugs publicados até este post estão corrigidos na versão 1.04 para Pangolin.

Até esta versão o sistema de controle remoto atende às seguintes funções:
1) Gnomeradio
2) XawTV
3) Totem
4) Rhythmbox
5) Mouse pelo controle remoto e controle do volume master
6) VLC Player

O post #4 no link...
http://ubuntuforum-br.org/index.php/topic,50441.msg432208.html#msg432208
... está sempre recebendo novas informações, independente de versões.

Leia também os posts #3 #4 #5 #10 #15 #23 #25 #29 #30 #32 #33 #34 #36 #37 #38 #39

Leia todos os posts subsequentes pois contém importantes updates!

Key words:
controle remoto
infrared remote control ubuntu 12.04
lirc, lircmd
mouse pelo controle remoto
mouse through infrared remote control
placa de tv PlayTV PVR pixelview prolink
TV card
controle remoto de janelas
window remote control
Become an Ubuntu user. Don't just use it as a virtual machine.
If you have some space in your HD then dual boot it with Windows or Mac.
It's a fine system. You shall be willing to study a little, but is worth your effort.

EdvaldoSCruz

Eu ainda não consegui instalar essa placa de de TV pixelview e imagina essa controle remoto no Ubuntu, piorou....... >:( :'(
Ignorância é não aceitar e não submeter-se a CRISTO JESUS.
Para os Iniciantes, como eu, links de solucionar problemas rapidamente.

boladegude

Há quatro alterações que podem ser necessárias para outra placa de TV/controle remoto, que não a PlayTV PVR:

1)
------------------------------------------------------
------------------------------------------------------
Em /etc/rc.local
Adaptar o trecho a sua placa:
------------------------------------------------------
------------------------------------------------------
# por usuario para PlayTV PVR
modprobe -r cx8800
modprobe -r tuner
modprobe -r cx88xx

# recarregar os módulos com as opções necessárias...
modprobe cx88xx card=11 i2c_scan=1
modprobe tuner
modprobe cx8800


2)
------------------------------------------------------
------------------------------------------------------
Em /usr/local/bin/pvr1:
Adaptar o trecho a sua placa:
------------------------------------------------------
------------------------------------------------------
# ==================== reinicia placa de TV
modprobe -r cx8800
modprobe -r tuner
modprobe -r cx88xx
modprobe cx88xx card=11 i2c_scan=1
modprobe tuner
modprobe cx8800
scantv -n PAL-M -f us-bcast -C /dev/vbi0 -s
# =======================================


3)
------------------------------------------------------
------------------------------------------------------
Em /usr/share/lirc/remotes/devinput/lircd.conf.devinput:
------------------------------------------------------
------------------------------------------------------
Modificar os códigos dos botões segundo os botões do seu controle remoto.
Para isto se utiliza o comando irw num terminal,
e após isso edita-se o arquivo lircd.conf.devinput
conforme o que foi observado em cada botão do seu controle.


4)
------------------------------------------------------
------------------------------------------------------
Em ~/.lircrc
------------------------------------------------------
------------------------------------------------------
Mudar os nomes dos botões utilizados em .lircrc, conforme o layout do seu controle remoto, em todos os lugares de .lircrc onde diz...
button = nome_do_botão
(o meu controle remoto tem um total de 27 botões).



... e, é claro, quando instalar o lirc, configure de acordo com a sua placa de TV/controle remoto.
Become an Ubuntu user. Don't just use it as a virtual machine.
If you have some space in your HD then dual boot it with Windows or Mac.
It's a fine system. You shall be willing to study a little, but is worth your effort.

boladegude

Become an Ubuntu user. Don't just use it as a virtual machine.
If you have some space in your HD then dual boot it with Windows or Mac.
It's a fine system. You shall be willing to study a little, but is worth your effort.

boladegude

Atenção:
Para a nova versão do sistema de controle remoto 1.04 para Ubuntu 12.04

Faltou instalar o yad.
Caso você já não tenha instalado...

Instale o diálogo gráfico Yad assim:
(para i386 e também amd64)
1)
Habilite o repositório:
sudo add-apt-repository ppa:nilarimogard/webupd8
2)
Atualize o indice do pacote
sudo apt-get update
3)
Instale o pacote deb yad:
sudo apt-get install yad

Ref:
http://pkgs.org/ubuntu-12.04/webupd8-i386/yad_0.17.1.1-1~webupd8~precise_i386.deb.html

Sem o yad os ícones de notificação não serão exibidos:
São eles:
1)
notificação para aguardar fechamento de janelas.
2)
notificação de 'em gravação'
3)
notificação de 'controle remoto em função mouse'

Apenas instale o yad e esses itens começarão a funcionar normalmente.
Become an Ubuntu user. Don't just use it as a virtual machine.
If you have some space in your HD then dual boot it with Windows or Mac.
It's a fine system. You shall be willing to study a little, but is worth your effort.