{"id":192,"date":"2007-08-11T00:28:08","date_gmt":"2007-08-11T03:28:08","guid":{"rendered":"http:\/\/www.meiradarocha.jor.br\/news\/2007\/08\/11\/controle-remoto-infra-vermelho-para-windows\/"},"modified":"2009-02-18T22:18:46","modified_gmt":"2009-02-19T01:18:46","slug":"controle-remoto-infra-vermelho-para-windows","status":"publish","type":"post","link":"https:\/\/meiradarocha.jor.br\/news\/2007\/08\/11\/controle-remoto-infra-vermelho-para-windows\/","title":{"rendered":"Controle remoto infra vermelho para Windows"},"content":{"rendered":"<p><strong>Controle remoto tem esse nome porque est\u00e1 sempre longe da gente quando se precisa dele.<\/strong><\/p>\n<p>A placa de TV e captura <a title=\"ARtigo sobre a Placa de TV PixelView PlayTV Pro\" href=\"http:\/\/www.meiradarocha.jor.br\/news\/2007\/06\/13\/prolink-pixelview-playtv-pro\/\"><strong>PixelView PlayTV Pro<\/strong><\/a> tem uma entrada para controle remoto infravermelho e vem acompanhada por um receptor Infra Red (IR) e uma botoeira de controle remoto. Ideal para quem gosta de ficar procurando controles remotos. Os programas que v\u00eam com a placa poderiam ser controlados por eles, mas o driver <strong>BT878 <\/strong>argentino causa a desabilita\u00e7\u00e3o do controle. Leia a seguir a solu\u00e7\u00e3o para isto.<!--more--><\/p>\n<p>Use um programa que leia e traduza os comandos IR enviados pelo controle. Para Linux 2.6, entrada IR \u00e9 automaticamente instalada como um teclado extra. Ou seja: \u00e9 poss\u00edvel se controlar programas atrav\u00e9s de teclas de atalho emitidas pelo controle remoto.<\/p>\n<p>Para Windows, \u00e9 muito dif\u00edcil achar um programa para controle remoto infra-vermelho. Por sorte, em algum lugar da rede eu achei justamente o <strong>RemoteControl<\/strong>. N\u00e3o parece estar mais em desenvolvimento e tem alguns bugs menores, mas tem funcionado para mim depois de uma boa hackeada.<\/p>\n<p>Baixe o <strong>RemoteControl<\/strong> no link ao final desta p\u00e1gina.<\/p>\n<p>Para faz\u00ea-lo funcionar, foi preciso editar manualmente os arquivos de configura\u00e7\u00e3o, pois a interface do pr\u00f3prio RemoteControl n\u00e3o grava os valores que a gente coloca. De volta aos velhos tempos de configura\u00e7\u00e3o manual de arquivos-texto.<\/p>\n<h3>Programando o controle remoto<\/h3>\n<p>A primeira coisa a fazer com o <strong>RemoteControl<\/strong> \u00e9 definir os c\u00f3digos enviados pela botoeira. Rode o programa RemoteControl e clique com o bot\u00e3o da direita do mouse no \u00edcone dele, na bandeja do sistema. Aparecer\u00e1 um menu. Escolha &#8220;IR codes&#8221;, c\u00f3digos infravermelho. Use o bot\u00e3o &#8220;Add&#8221; para adicionar os c\u00f3digos para cada bot\u00e3o do aparelho de controle remoto. Invente um nome de tecla e aperte o bot\u00e3o correspondente para capturar o c\u00f3digo. Estes dados ficam no arquivo <strong>RemoteControl.cfg<\/strong> no mesmo diret\u00f3rio do execut\u00e1vel.<\/p>\n<p><a title=\"Remote control setup\" href=\"http:\/\/www.meiradarocha.jor.br\/news\/wp-content\/uploads\/2007\/08\/remotecontrol-02.png\"><img decoding=\"async\" style=\"margin: 0pt 12pt 0pt 0pt; float: left\" src=\"http:\/\/www.meiradarocha.jor.br\/news\/wp-content\/uploads\/2007\/08\/remotecontrol-02.thumbnail.png\" alt=\"Remote control setup\" \/><\/a>No controle remoto da <strong>PixelView PlayTV Pro<\/strong>, o c\u00f3digo retornado para cada tecla \u00e9 algo como 00FF<strong>DF<\/strong>29, por exemplo. Os n\u00fameros 00, FE e 29 s\u00e3o sempre os mesmos. O lugar onde est\u00e1 o n\u00famero DF \u00e9 onde fica o c\u00f3digo correspondente a cada tecla. Acontece que, usando estes c\u00f3digos, as teclas ou o RemoteControl se comportam como se a tecla estivesse sempre pressionada.<\/p>\n<p>Como uma \u00fanica tecla &#8212; Volume Up &#8212; n\u00e3o se comportava assim, e o n\u00famero retornado era 00FF<strong>54<\/strong>29, intu\u00ed que as outras teclas estavam sendo enviadas com uma flag, algum bit ligado que marcaria a tecla como &#8220;tecla repetida&#8221;. Ent\u00e3o, troquei todos os n\u00fameros retornados por n\u00fameros com o bit 7 desligado (oitavo bit). Ou seja, onde o c\u00f3digo da tecla era 00FF<strong>D3<\/strong>29, troquei para 00FF<strong>53<\/strong>29. Em vez do n\u00famero &#8220;D&#8221; (1101, em bin\u00e1rio), coloquei o n\u00famero &#8220;5&#8221; (0101, em bin\u00e1rio). Repare que o oitavo bit foi desligado. O hacking funcionou perfeitamente. Realmente, o oitavo bit dos c\u00f3digos \u00e9 interpretado pelo RemoteControl como se a tecla estivesse sempre pressionada.<\/p>\n<p>Depois de arrumar todos os c\u00f3digos, trocando a letra C por 4 e a letra D por 5, meu arquivo de configura\u00e7\u00e3o <strong>RemoteControl.cfg<\/strong> ficou assim:<\/p>\n<pre>[Settings]CodeMask=0000FF00\r\nDefaultCode=00FFDF29\r\nInterface=00000000\r\nMouseSpeed=5\r\nShutdownTimeout=15\r\nContinueAfterPrograms=0\r\nContinueAfterBrowser=0\r\n\r\n[Codes]\r\n00FF4029=Source\r\n00FF4129=1\r\n00FF4229=0\r\n00FF4329=TV-FM\r\n00FF4429=Func-\r\n00FF4529=4\r\n00FF4629=7\r\n00FF4729=Scan\r\n00FF4929=5\r\n00FF4A29=8\r\n00FF4B29=2\r\n00FF4C29=Func+\r\n00FF4D29=Reset\r\n00FF4E29=Function\r\n00FF4F29=Freeze\r\n00FF5029=+100\r\n00FF5229=9\r\n00FF5329=Loop\r\n00FF5429=Ch-\r\n00FF5529=6\r\n00FF5629=Ch+\r\n00FF5729=Vol-\r\n00FF5829=Mute\r\n00FF5B29=3\r\n00FF5C29=Zoom\r\n00FF5E29=Power\r\n00FF5F29=Vol+\r\n\r\n[Functions]\r\n0000=01,00000000,\r\n0001=02,00FF5629,\r\n0002=03,00FF5429,\r\n0003=04,00FF4B29,\r\n0004=05,00FF4A29,\r\n0005=06,00FF4529,\r\n0006=07,00FF5529,\r\n0007=08,00FF4129,\r\n0008=09,00FF5B29,\r\n0009=0A,00FF4629,\r\n000A=0B,00FF5229,\r\n000B=0C,00FF4229,\r\n000C=0D,00FF5329,\r\n000D=0E,00FF5029,\r\n000E=0F,00FF5E29,\r\n000F=00,00FF4329,G:...DScalerDScaler.exe\r\n0010=00,00FF4729,G:...PowerDVDPowerDVD.exe\r\n\r\n[Browser]\r\nDirectory=\r\nSelected=0\r\nFontName=Tahoma\r\nFontSize=36\r\nTextColor=00FFFFFF\r\nBackColor=00000000\r\nSelectionColor=00FF0000\r\nExitOnSelect=0\r\n00=00000000\r\n01=00000000\r\n02=00FFCA29\r\n03=00000000\r\n04=00000000\r\n05=00000000\r\n06=00000000\r\n07=00000000\r\n08=00000000\r\n09=00000000\r\n0A=00000000<\/pre>\n<ul>\n<li>Em <strong>Codes<\/strong> est\u00e3o os c\u00f3digos retornados pelo controle remoto.<\/li>\n<li>Em <strong>Functions<\/strong>, est\u00e3o a fun\u00e7\u00f5es de movimenta\u00e7\u00e3o de mouse (ideal para tetrapl\u00e9gicos controlarem um PC) e teclas para abrir programas.<\/li>\n<li>Em <strong>Browse<\/strong>, os comandos para um gerenciador de arquivos <em>old style<\/em>, embutido no RemoteControl.<\/li>\n<\/ul>\n<h3><strong>Definindo teclas<\/strong><\/h3>\n<p><a title=\"Remote control 2\" href=\"http:\/\/www.meiradarocha.jor.br\/news\/wp-content\/uploads\/2007\/08\/remotecontrol-04.png\"><img decoding=\"async\" style=\"margin: 0pt 12pt 0pt 0pt; float: left\" src=\"http:\/\/www.meiradarocha.jor.br\/news\/wp-content\/uploads\/2007\/08\/remotecontrol-04.thumbnail.png\" alt=\"Remote control 2\" \/><\/a>Depois de definir os c\u00f3digos da teclas, voc\u00ea pode criar perfis de programas para serem controlados por IR. No \u00edcone da bandeja do sistema, clique com o bot\u00e3o da direita e escolha &#8220;Settings&#8221; e a aba &#8220;Programs&#8221;. Adicione um programa e defina os bot\u00f5es do controle remoto que usar\u00e1 e as teclas a que correspondem:<\/p>\n<p><img decoding=\"async\" style=\"margin: 0pt 12pt 0pt 0pt; float: left\" src=\"file:\/\/\/D:\/Documents%20and%20Settings\/meira.K8N\/Dados%20de%20aplicativos\/Mozilla\/Firefox\/Profiles\/cfkx6rbi.default\/ScrapBook\/data\/20070811001155\/remotecontrol-04.png\" border=\"0\" alt=\"\" hspace=\"0\" align=\"bottom\" \/><\/p>\n<ol>\n<li>O nome do comando (Command)<\/li>\n<li>A tecla modificadora (Modifier: CTRL, SHIFT, ALT)<\/li>\n<li>A tecla (Key) que ser\u00e1 emitida pelo controle remoto<\/li>\n<li>Defina se estar\u00e1 ativa (Activate: True) ou n\u00e3o (False)<\/li>\n<li>Pressione o bot\u00e3o do controle remoto para definir o c\u00f3digo (IR code). <span style=\"color: #ff0000;\">Aten\u00e7\u00e3o: os c\u00f3digos, no meu caso, n\u00e3o foram gravados no arquivo de configura\u00e7\u00e3o<\/span>. Isto serve apenas para se criar os comandos. Os c\u00f3digos devem ser entrados \u00e0 m\u00e3o.<\/li>\n<li>Abra o arquivo de defini\u00e7\u00f5es RemoteControl.ini com um editor de texto e coloque \u00e0 m\u00e3o os c\u00f3digos das teclas, desligando o oitavo bit dos c\u00f3digos. \u00c9 simples: copie os c\u00f3digos do arquivo Remotecontrol.cfg e cole no comando apropriado.<\/li>\n<\/ol>\n<p><span style=\"color: #ff0000;\">Se voc\u00ea acessar novamente a interface de configura\u00e7\u00e3o e clicar num comando, os c\u00f3digos podem ficar errados. Ent\u00e3o, edite sempre por um editor de texto.<\/span><\/p>\n<p>Um perfil para o programa Dscaler ficaria assim:<\/p>\n<pre>[DScaler]@window=DScaler\r\n@class=DScaler\r\nChannel Up=0021,00FF5629,1\r\nChannel Down=0022,00FF5429,1\r\nPrevious Channel=0208,00FF5329,1\r\nVolume Up=006B,00FF5F29,1\r\nVolume Down=006D,00FF5729,1\r\nMute=004D,00FF5829,1\r\nExit=0473,00FF4329,1\r\nFull Screen=040D,00FF5C29,1\r\nFunc-=0142,00FF4429,1\r\nFunc+=014B,00FF4C29,1\r\nFunc=004C,00FF4E29,1\r\nReset=0042,00FF4D29,1\r\nFreeze=004B,00FF4F29,1\r\nSource=0000,00FF4029,0\r\nScan=0000,00FF4729,0\r\nPower=0000,00FF5E29,0\r\n+100=0000,00FF5029,0\r\n1=0031,00FF4129,1\r\n2=0032,00FF4B29,1\r\n3=0033,00FF5B29,1\r\n4=0034,00FF4529,1\r\n5=0035,00FF4929,1\r\n6=0036,00FF5529,1\r\n7=0037,00FF4629,1\r\n8=0038,00FF4A29,1\r\n9=0039,00FF5229,1\r\n0=0030,00FF4229,1<\/pre>\n<h3>Ops!<\/h3>\n<p>Se algo for editado errado, coisas estranhas podem acontecer. Teclas ficam sempre apertadas, programas definidos para abrirem por teclas ficam fechando e abrindo, ou o RemoteControl pode abocanhar 100% do processamento do micro.<\/p>\n<p>Freq\u00fcentemente, tamb\u00e9m, o programa RemoteControl toma conta da CPU e consome todo o processamento sem raz\u00e3o aparente. Isto acontece quando fecho o Dscaler. Ainda n\u00e3o decobri a raz\u00e3o. Mas se seu micro ficar muito lento e travado, pode ser o RC.<\/p>\n<h3>Ah!<\/h3>\n<p>Se estiver bem configurado, voc\u00ea poder\u00e1 controlar qualquer programa que use teclas de atalho. Pode, inclusive,desligar o micro (o bot\u00e3o Power \u00e9 ideal pra isso). Alguns bot\u00f4es do controle remoto podem ser definidos para disparar programas. A partir da\u00ed, o programa disparado \u00e9 que ser\u00e1 controlado pelo controle remoto. Ou seja: as teclas podem ser redefinidas conforme cada programa, inclusive as teclas que disparam outros programas.<\/p>\n<p>O mais comum \u00e9 definir a tecla para rodar um programa, e no perfil deste programa definir a mesma tecla para deslig\u00e1-lo (ALT+F4, em geral). Assim, uma tecla vira liga-desliga. Por exemplo, nas minhas configura\u00e7\u00f5es gerais, a tecla TV\\FM abre o DScaler. No DScaler, a tecla TV\\FM emite um ALT+F4, o que fecha o programa.<\/p>\n<p>Baixe o programa: <a title=\"RemoteControl 1.0\" href=\"http:\/\/www.meiradarocha.jor.br\/news\/wp-content\/uploads\/2007\/08\/remotecontrol10.zip\">RemoteControl 1.0<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Controle remoto tem esse nome porque est\u00e1 sempre longe da gente quando se precisa dele. A placa de TV e captura PixelView PlayTV Pro tem uma entrada para controle remoto [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17,18,21],"tags":[],"class_list":["post-192","post","type-post","status-publish","format-standard","hentry","category-tv","category-video","category-windows"],"_links":{"self":[{"href":"https:\/\/meiradarocha.jor.br\/news\/wp-json\/wp\/v2\/posts\/192","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/meiradarocha.jor.br\/news\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/meiradarocha.jor.br\/news\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/meiradarocha.jor.br\/news\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/meiradarocha.jor.br\/news\/wp-json\/wp\/v2\/comments?post=192"}],"version-history":[{"count":0,"href":"https:\/\/meiradarocha.jor.br\/news\/wp-json\/wp\/v2\/posts\/192\/revisions"}],"wp:attachment":[{"href":"https:\/\/meiradarocha.jor.br\/news\/wp-json\/wp\/v2\/media?parent=192"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/meiradarocha.jor.br\/news\/wp-json\/wp\/v2\/categories?post=192"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/meiradarocha.jor.br\/news\/wp-json\/wp\/v2\/tags?post=192"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}