Ubuntu Peronista@TTBP

Este es un espejo en el Tilde Blog Project del blog original Ubuntu Peronista. Se encuentra disponible en Tildeverso únicamente con fin histórico.



25 august 2021

¿Cómo hago funcionar el control remoto de la Compro Videomate M1F en Ubuntu?

En una conferencia de prensa en el Palacio de Gobierno, Juan Perón explica cómo en los años aciagos fue posible conducir remotamente el Movimiento desde Madrid, y cómo hacer funcionar el control remotor de la sintonizador Compro VideoMate M1F en Ubuntu.

¡Trabajadores!

No es ningún secreto que durante los años en los que se extendió la prohibición del peronismo - decretada tontamente por una camarilla gorila, cipaya y servil a los intereses extranjeros - el Movimiento pudo sobrevivir y contrarrestrar mediante la persuasión y la acción decidida a todos quienes se le oponían.

Esto fue así porque el Peronismo no era una fuerza venida del extranjero, o un escuadrón de paracaidistas checoslovacos, sino que representa un componente vital de la Patria misma, y como la Patria no muere, tampoco lo hará su núcleo motor: El Justicialismo.

Muchos dijeron que yo tenía una especial manera de Conducir el Movimiento a a la distancia; y hacerlo gravitar como la opción política más trascendente de la República, y todo ello desde mi residencia en Madrid. Decían que tenía un "control remoto". Y si, eso era verdad. Vean señores, ustedes conocen más que yo que la sintonizadora Compro VideoMate Vista M1F funciona en Ubuntu, y se suministra con un control remoto infrarrojo de 51 botones denominado "V100". Ahora bien, el mismo se haya certificado para su uso en el sistema operativo oligárquico Window$ Vi$ta y superiores (utiliza el protocolo RC-6). Se trata de un control de buena calidad, con un LED azul de funcionamiento, alimentado a través de un par de pilas AAA. Para transmitir las órdenes al equipo, debe apuntarse al diodo del receptor IR conectado a la sintonizadora M1F (se trata de un cable miniplug con un diodo IR en la punta)

Ustedes me preguntan si este control remoto y el dispositivo infrarrojo asociado pueden utilizarse también en Ubuntu, y la respuesta es totalmente afirmativa. Han de saber que para emplear este tipo de controles remotos, los sistemas GNU con Linux cuentan con un programa de interfaz especial: el LIRC. Este paquete permite recibir, decodificar - y en ciertos casos - enviar información a través de dispositivos de luz infrarroja invisible.

Normalmente este paquete LIRC puede configurarse con una serie de opciones prearmadas para los dispositivos o controles remotos más utilizados. Sin embargo, para el caso del emisor V100 que acompaña a la sintonizadora Compro VideoMate M1F, habremos de configurarlo manualmente. Específicamente, habremos de modificar tres archivos de configuración.

Un Movimiento como el Justicialismo debe por tanto adaptarse a todos los tipos de Conducción: desde la minigestiva, la del piloto automático, la del piloto de tormentas, y la del Control Remoto. Por ello, como primer medida, nos notificaremos si el módulo IR de la placa ha sido al menos detectado y aceptado por el sistema. Abrimos una Terminal con Ctrl+Alt+T e ingresamos el siguiente Comando de organización:

cat /proc/bus/input/devices

El sistema debería devolver una información similar a la siguiente:

I: Bus=0001 Vendor=185b Product=c900 Version=0001 N: Name="saa7134 IR (Compro VideoMate Vi" P: Phys=pci-0000:07:01.0/ir0 S: Sysfs=/devices/pci0000:00/0000:00:1e.0/0000:07:01.0/rc/rc0/input6 U: Uniq= H: Handlers=kbd event6 B: PROP=0 B: EV=100013 B: KEY=400 0 108fc216 9d004900000000 0 2108000 200080c4000001 9e168000000000 10004ffc B: MSC=10

Es importante tomar nota de la línea que indica el número de evento de manipulación (handler, en este caso, event6). Tengamos presente que este número de evento variará de acuerdo a la cantidad de dispositivos de entrada conectados o instalados en nuestro equipo. Incluso, podría variar si desconectamos algún dispositivo y reiniciamos el mismo. Por ello en el caso del uso de la interfaz para control remoto en Linux, LIRC, es muy importante conocer cuál es el nuestro para su correcto funcionamiento.

Una vez que sabemos cual es el número de evento de nuestro receptor de control remoto, podremos instalar LIRC y configurarlo en consecuencia. Si deseamos hacerlo desde la Terminal, ingresamos el siguiente Comando de Organización:

sudo apt-get install lirc

Durante su instalación, el LIRC cuenta con una rutina de configuración para nuestro control remoto. Lamentablemente, como ya saben en dicha lista no cuenta con el control remoto V100 de la Compro M1F. Podríamos optar por usar "Windows Media Center Trasceivers/Remotes (all)", pero con la misma no funcionarán todas las teclas.

Para que el control remoto de la Compro VideoMate M1F responda adecuadamente a la presión de sus teclas en Ubuntu, habremos de editar manualmente dos archivos de configuración localizados en la carpeta /etc/lirc: los archivos hardware.conf y lircd.conf.

Afortunadamente, el trabajo de identificación de los códigos hexadecimales de cada tecla y de programación del botón ya ha sido realizado, y gracias a la bondad que propicia el software libre, os las daré para que su uso sea como coser y cantar.

Primero editaremos en el editor Gedit la configuración de botones para el control remoto V100. Lo podremos disparar desde la consola con:

sudo nano /etc/lirc/lircd.conf

Esto abrirá un archivo de configuración más o menos en blanco. Lo modificaremos pegándole el siguiente texto de configuración:

Compro VideoMate Vista M1F

Creator: gThumb <aton77 mail.ru>

Please make this file available to others

by sending it to lirc@bartelmus.de

#

this config file was automatically generated

using lirc-0.8.6(devinput) on Mon Sep 20 19:42:46 2010

#

contributed by

#

brand: /etc/lirc/lircd.conf

model no. of remote control: RC6 ir

devices being controlled by this remote: Compro VideoMate M1F

#

begin remote

name /etc/lirc/lircd.conf bits 16 eps 30 aeps 100

one 0 0 zero 0 0 pre_data_bits 16 pre_data 0x8001 gap 322401 toggle_bit_mask 0x0

  begin codes
      KEY_POWER                0x0074
      KEY_TUNER                0x00D4
      KEY_VIDEO                0x0181
      KEY_RADIO                0x0189
      KEY_CAMERA               0x0182
      KEY_NEW                  0x00B5
      KEY_CYCLEWINDOWS         0x009A
      KEY_ANGLE                0x0173
      KEY_LANGUAGE             0x0170
      KEY_SEARCH               0x00D9
      KEY_UP                   0x0067
      KEY_LEFT                 0x0069
      KEY_OK                   0x0160
      KEY_RIGHT                0x006A
      KEY_DOWN                 0x006C
      KEY_BACKSPACE            0x000E
      KEY_ZOOM                 0x0174
      KEY_INFO                 0x0166
      KEY_VOLUMEUP             0x0073
      KEY_MUTE                 0x0071
      KEY_CHANNELUP            0x0192
      KEY_VOLUMEDOWN           0x0072
      KEY_CHANNELDOWN          0x0193
      KEY_RECORD               0x00A7
      KEY_STOP                 0x0080
      KEY_BACK                 0x009E
      KEY_PLAY                 0x00CF
      KEY_FORWARD              0x009F
      KEY_PREVIOUS             0x019C
      KEY_PAUSE                0x0077
      KEY_NEXT                 0x0197
      KEY_1                    0x0002
      KEY_2                    0x0003
      KEY_3                    0x0004
      KEY_4                    0x0005
      KEY_5                    0x0006
      KEY_6                    0x0007
      KEY_7                    0x0008
      KEY_8                    0x0009
      KEY_9                    0x000A
      KEY_N                    0x020A
      KEY_0                    0x000B
      KEY_SUBTITLE             0x0172
      KEY_CLEAR                0x0163
      KEY_SCREEN               0x0177
      KEY_ENTER                0x001C
      KEY_RED                  0x018E
      KEY_GREEN                0x018F
      KEY_YELLOW               0x0190
      KEY_BLUE                 0x0191
      KEY_TEXT                 0x0184
  end codes

end remote

Quitado:

Configuración para los remotos/receptores Windows Media Center:

include "/usr/share/lirc/remotes/mceusb/lircd.conf.mceusb"

Guardamos (ctrl+o) y cerramos el editor Nano (ctrl+x).

Acto seguido, procedemos a editar el fichero hardware.conf:

sudo nano /etc/lirc/hardware.conf

Hemos de modificarlo para que quede así:

Chosen Remote Control

REMOTE="" REMOTE_MODULES="" REMOTE_DRIVER="dev/input" REMOTE_DEVICE="/dev/input/event6" REMOTE_LIRCD_CONF="/etc/lirc/lircd.conf" REMOTE_LIRCD_ARGS=""

Enable lircd

START_LIRCD="true"

Cómo determino nro. de evento?

En la terminal ejecuto: $ cat /proc/bus/input/devices

Creador: gThumb <aton77 mail.ru>

Naturalmente, en donde dice dev/input/event6 debemos indicar el evento del que tomamos nota anteriormente. Una vez completado esto, nos aseguramos de guardar el archivo y salir del Nano.

Ahora debemos agregar el archivo oculto .lircrc en nuestra carpeta de usuario, que programa el uso de las teclas:

Para ello abrimos el edit con el siguiente comando:

sudo nano ~/.lircrc

...y en la página en blando del editor le pegamos el siguiente texto:

Compro VideoMate Vista M1F

File ~/.lircrc

Author: gThumb <aton77 mail.ru>

/home/user/.lircrc

SHUTDOWN

begin prog = irexec button = KEY_POWER config = gnome-session-save --shutdown-dialog end

tvtime

begin prog = irexec button = KEY_CAMERA config = tvtime & config = tvtime-command QUIT end begin prog = irexec button = KEY_CLEAR config = tvtime-command QUIT end begin prog = irexec button = KEY_OK config = tvtime-command TOGGLE_FULLSCREEN end begin prog = irexec button = KEY_ZOOM config = tvtime-command TOGGLE_FULLSCREEN end begin prog = irexec button = KEY_SCREEN config = tvtime-command TOGGLE_FULLSCREEN end begin prog = irexec button = KEY_MUTE config = tvtime-command TOGGLE_MUTE end begin prog = irexec button = KEY_CHANNELUP config = tvtime-command UP end begin prog = irexec button = KEY_CHANNELDOWN config = tvtime-command DOWN end begin prog = irexec button = KEY_UP config = tvtime-command UP end begin prog = irexec button = KEY_DOWN config = tvtime-command DOWN end

begin

prog = irexec

button = KEY_VOLUMEUP

config = tvtime-command RIGHT

end

begin

prog = irexec

button = KEY_VOLUMEDOWN

config = tvtime-command LEFT

end

begin

prog = irexec

button = KEY_RIGHT

config = tvtime-command RIGHT

end

begin

prog = irexec

button = KEY_LEFT

config = tvtime-command LEFT

end

begin prog = irexec button = KEY_1 config = tvtime-command CHANNEL_1 end begin prog = irexec button = KEY_2 config = tvtime-command CHANNEL_2 end begin prog = irexec button = KEY_3 config = tvtime-command CHANNEL_3 end begin prog = irexec button = KEY_4 config = tvtime-command CHANNEL_4 end begin prog = irexec button = KEY_5 config = tvtime-command CHANNEL_5 end begin prog = irexec button = KEY_6 config = tvtime-command CHANNEL_6 end begin prog = irexec button = KEY_7 config = tvtime-command CHANNEL_7 end begin prog = irexec button = KEY_8 config = tvtime-command CHANNEL_8 end begin prog = irexec button = KEY_9 config = tvtime-command CHANNEL_9 end begin prog = irexec button = KEY_0 config = tvtime-command CHANNEL_0 end begin prog = irexec button = KEY_ENTER config = tvtime-command ENTER end begin prog = irexec button = KEY_INFO config = tvtime-command ENTER end begin prog= irexec button = KEY_NEW config = tvtime-command SCREENSHOT mode = tvtime end

GNOMERADIO

begin prog = irexec button = KEY_RADIO config = gnomeradio & config = killall -HUP gnomeradio

mode = gnomeradio

end

begin prog = gnomeradio button = KEY_CLEAR config = QUIT flags = mode end

begin

prog = gnomeradio

button = KEY_VOLUMEUP

config = volume up

mode = gnomeradio

end

begin

prog = gnomeradio

button = KEY_VOLUMEDOWN

config = volume down

mode = gnomeradio

end

begin

prog = gnomeradio

button = KEY_RIGHT

config = volume up

mode = gnomeradio

end

begin

prog = gnomeradio

button = KEY_LEFT

config = volume down

mode = gnomeradio

end

begin prog = gnomeradio button = KEY_CHANNELUP config = preset up mode = gnomeradio end

begin prog = gnomeradio button = KEY_CHANNELDOWN config = preset down mode = gnomeradio end

begin prog = gnomeradio button = KEY_UP config = preset up mode = gnomeradio end

begin prog = gnomeradio button = KEY_DOWN config = preset down mode = gnomeradio end

begin prog = gnomeradio button = KEY_FORWARD repeat = 0 config = preset up mode = gnomeradio end

begin prog = gnomeradio button = KEY_BACK repeat = 0 config = preset down mode = gnomeradio end

begin prog = gnomeradio button = KEY_MUTE config = mute mode = gnomeradio end

VLC

begin prog = irexec button = KEY_VIDEO config = vlc & config = killall -HUP vlc end begin prog = vlc button = KEY_CLEAR config = key-quit end

begin prog = vlc button = KEY_SEARCH config = key-audio-track end

begin prog = vlc button = KEY_1 config = key-incr-scalefactor end begin prog = vlc button = KEY_ENTER config = key-incr-scalefactor end begin prog = vlc button = KEY_4 config = key-decr-scalefactor end begin prog = vlc button = KEY_0 config = key-decr-scalefactor end begin prog = vlc button = KEY_2 config = key-zoom-double end begin prog = vlc button = KEY_5 config = key-zoom-original end

begin prog = vlc button = KEY_OK config = key-toggle-fullscreen end begin prog = vlc button = KEY_ZOOM config = key-toggle-fullscreen end begin prog = vlc button = KEY_SCREEN config = key-toggle-fullscreen end begin prog = vlc button = KEY_CHANNELUP config = key-next end begin prog = vlc button = KEY_CHANNELDOWN config = key-prev end begin prog = vlc button = KEY_UP config = key-next end begin prog = vlc button = KEY_DOWN config = key-prev end

begin

prog = vlc

button = KEY_VOLUMEUP

config = key-vol-up

repeat = 10

end

begin

prog = vlc

button = KEY_VOLUMEDOWN

config = key-vol-down

repeat = 10

end

begin

prog = vlc

button = KEY_RIGHT

config = key-vol-up

repeat = 10

end

begin

prog = vlc

button = KEY_LEFT

config = key-vol-down

repeat = 10

end

begin prog = vlc button = KEY_MUTE config = key-vol-mute end begin prog = vlc button = KEY_RECORD config = key-record end begin prog = vlc button = KEY_STOP config = key-record end

TOTEM

begin prog = irexec button = KEY_TUNER config = totem & config = killall -HUP totem mode = totem end

begin prog = totem button = KEY_CLEAR config = quit mode = totem end

begin prog = totem button = KEY_SCREEN config = fullscreen mode = totem end

begin prog = totem button = KEY_OK config = fullscreen mode = totem end begin prog = totem button = KEY_ZOOM config = fullscreen mode = totem end begin prog = totem button = KEY_PLAY config = play_pause mode = totem end

begin prog = totem button = KEY_PAUSE config = play_pause mode = totem end

begin

prog = totem

button = KEY_VOLUMEUP

config = volume_up

mode = totem

end

begin

prog = totem

button = KEY_VOLUMEDOWN

config = volume_down

mode = totem

end

begin prog = totem button = KEY_MUTE config = mute mode = totem end

begin prog = totem button = KEY_NEXT config = next mode = totem end begin prog = totem button = KEY_PREVIOUS config = previous mode = totem end begin prog = totem button = KEY_BACK config = seek_backward repeat = 1 end begin prog = totem button = KEY_FORWARD config = seek_forward repeat = 1 end

Sound

begin prog = irexec button = KEY_VOLUMEUP config = amixer -- sset Master 2%+ end begin prog = irexec button = KEY_VOLUMEDOWN config = amixer -- sset Master 2%- end begin prog = irexec button = KEY_RIGHT config = amixer -- sset Master 2%+ end begin prog = irexec button = KEY_LEFT config = amixer -- sset Master 2%- end

Author: gThumb <aton77 mail.ru>

Guardamos y salimos (ctrl+o y ctrl+x). Finalmente reiniciamos el equipo. Podremos hacerlo desde la Terminal con:

sudo reboot

Al reiniciar, ya será funcional nuestro control remoto. Naturalmente, conviene poner el cable de recepción de infrarrojos en algún lugar cómodo cercano al monitor, donde podamos apuntarle con facilidad con el control remoto V100.

Como corolario final, han de saber que muchas funciones convencionales asignadas en los teclados multimedia funcionarán también con su control remoto: subir y bajar volúmen, función "mute", botón de apagar el sistema, las flechas de desplazamiento, el botón de búsqueda, el botón de pantalla completa para los videos, los de salto y retroceso pausa y reproducción para nuestros MP3 y videos, el uso de Gnome Ratio, TV Time, etc.

Sin embargo, en VLC y Totem debemos asegurarnos de activar el complemento de compatibilidad para controles remotos infrarrojos para obtener la máxima funcionalidad.

Por ejemplo, en el reproductor de películas Totem vamos a Editar / Complementos y tildamos el complemento "Control Remoto por infrarrojos" para luego reiniciar el reproductor.