¿Qué haces con esos viejos teléfonos y tabletas con Android o iPhone? Tiene muchas opciones, pero es bastante fácil crear su propia plataforma de transmisión con un poco de software estándar. ¿Qué es una plataforma de flujo, te preguntarás? El nombre proviene de su uso como controlador para una configuración de transmisión en vivo, pero esencialmente, es una pantalla táctil LCD que puede activar cosas en su computadora.
El software que estoy usando, Deckboard, es un servidor para Windows o Linux y, por supuesto, una aplicación para Android. La aplicación es gratuita con algunas limitaciones, pero por menos de $4 puedes comprar la versión completa. Sin embargo, incluso la versión gratuita es bastante capaz. Puede usar un teléfono o tableta Android y puede conectarse a la PC con un cable USB o WiFi. Descubrí que incluso con WiFi, es útil mantener el teléfono cargado, por lo que, de manera realista, tendrá un cable, pero no necesariamente tiene que conectarse a la computadora host.
Configuración de Linux
La configuración es muy fácil. El mayor obstáculo es que es posible que deba configurar su firewall para permitir que el servidor escuche en el puerto 8500 con TCP. Hay algunos pequeños problemas al instalar con Linux que quizás desee tener en cuenta. Hay versiones de 32 y 64 bits en deb
, tar.gz
y el formato de imagen de la aplicación. También hay un chasquido. El problema con el complemento es que está aislado, por lo que sin esfuerzo no puede iniciar programas fácilmente, que es un poco el punto. Finalmente lo eliminé e instalé el archivo deb, que estaba bien.
Todavía había otros dos dolores. En primer lugar, si bien Deckboard ofrece una forma de iniciar programas, debe ser un programa de una lista que lee de su sistema. Eso sería aceptable, pero la lista no estaba completa. Nunca supe por qué algunas cosas aparecen en la lista y otras no. Por ejemplo, GIMP, que aparece en el menú de mi aplicación, no estaba. Sin embargo, otras cosas que eran bastante oscuras no aparecieron.
Pensé que esto podría ser un factor decisivo hasta que descubrí que Deckboard tiene un sistema de complementos bien desarrollado y uno de esos complementos le permite ejecutar una línea de comando arbitraria. Supongo que es un poco menos conveniente, pero es mucho más flexible ya que puede iniciar cualquier programa que desee y proporcionarle opciones también.
La única otra queja que tuve es que cuando ejecutas el programa, muestra su interfaz de configuración y se coloca en la bandeja del sistema. Eso es genial la primera vez que lo ejecuta, pero en el inicio del sistema, sería bueno que se iniciara silenciosamente. Si hay una opción para eso, no la he encontrado. Te diré cómo resolví eso más tarde, pero, por ahora, vive con eso.
Configuración
Por supuesto, instalarlo en ambas máquinas es solo el comienzo. El objetivo de algo como esto es configurarlo a tu antojo. El programa sabe cómo comunicarse con OBS, Spotify, Twitter y Twitch. Pero también puede agregar programas genéricos, URL, etc. También hay complementos para cosas como Discord, Open Hardware Monitor, Steam y más.
Puede crear un montón de páginas, por lo que no tiene que meter todo en una sola página. La versión gratuita limita la cantidad de botones que puede tener en una página, pero la actualización le permite poner demasiados si lo desea. Descubrí que tres filas de 6 botones en modo horizontal en mi antiguo Pixel 2 XL eran adecuadas para mí.
Por supuesto, todos tendrán ideas diferentes sobre cómo configurarlo, y probablemente tú puedas crear algo estético mejor que yo. Sin embargo, traté de mantener algunas cosas constantes. La esquina superior derecha de cada pantalla es un botón de tiempo que no hace nada, solo muestra el tiempo. Esto requiere un enchufe. El resto de la fila superior está reservado para los botones que abren otras páginas y en todas las pantallas excepto en la pantalla principal, el botón al lado del reloj lo lleva de regreso a la pantalla principal.
El botón inferior derecho de cada pantalla abre un panel multimedia porque es muy útil. Una vez más, no le gustará mi configuración y querrá la suya propia.
Crear botones y páginas es muy fácil en la PC. Puede seleccionar acciones que van desde macros de teclado hasta control multimedia. Puede controlar el mouse, abrir un sitio web o tomar una captura de pantalla. Por supuesto, también puede ejecutar un programa como mencioné anteriormente.
Forma y Función
Mis botones son un poco sosos, lo admito. Los íconos están integrados en el programa y provienen de Font Awesome. Sin embargo, no me di cuenta de que puedes hacer que cada botón use tu propio gráfico personalizado. Para ello, selecciona la forma del botón, que puede ser cuadrada, redonda o una misteriosa tercera opción que parece una imagen. Al principio, pensé que solo significaba “totalmente transparente”, pero si selecciona eso y luego presiona el botón en la ventana de edición, le permite elegir un archivo para el fondo. Supongo que tendré que reconfigurar todo ahora que lo sé.
Una cosa que es buena es que puedes tener un botón para realizar múltiples acciones. Entonces, por ejemplo, cuando presiono el botón Hackaday, no solo cambia a la página de Hackaday en la plataforma, sino que también cambia a mi escritorio Hackaday en la PC mediante el envío de un comando de teclado. También podría ejecutar un script o una carpeta.
No es exactamente un lenguaje de secuencias de comandos, pero evita tener que vincular botones a una secuencia de comandos bash en algunos casos.
La pieza final
Mencioné que no apreciaba que cargar el programa al inicio también hace que aparezca la ventana principal. Encontré una forma bastante simple de combatir eso, al menos en KDE. Primero, ejecute el programa minimizado. Puedes hacerlo de varias maneras. Utilicé una regla de ventana KWIN para obligarlo a iconificar, pero también podría usar kstart
Para hacer eso. Por supuesto, si no está utilizando KDE, tendrá que encontrar otra forma de hacerlo y, sinceramente, no importa si no le importa ver aparecer la pantalla de configuración durante un rato al iniciar. Eso es porque además de configurar el programa para que se inicie automáticamente, también inicié un archivo de script llamado deckboard-tidy.sh
:
#!/bin/bash sleep 5 wmctrl -c deckboard
En otras palabras, espere a que el programa se inicie y luego cierre su ventana. Todavía permanece ejecutándose en la bandeja del sistema. También podría decirle a Deckboard que no se cargue solo y luego realizar toda la operación de carga en este script. Probablemente pueda hacer el mismo truco en otros escritorios, pero los detalles dependerán de su configuración.
Honestamente, este es un truco que es más útil que difícil. Pero puede pasar mucho tiempo ajustando esa configuración perfecta. Pero hace que ese viejo teléfono sea algo que puedes usar todos los días.
Si prefiere un truco más riguroso, consulte FreeDeck. No es que sea el único que hay. Si desea un truco realmente útil, sería bueno aplicar ingeniería inversa al protocolo TCP de Deckboard para que podamos tener un servidor Raspberry Pi para esto.