{"id":298,"date":"2026-05-29T07:14:08","date_gmt":"2026-05-29T10:14:08","guid":{"rendered":"https:\/\/walterelias.com.ar\/sitio\/?p=298"},"modified":"2026-05-29T07:14:08","modified_gmt":"2026-05-29T10:14:08","slug":"de-netbook-vieja-a-control-remoto-musical-para-mis-gatos-con-antix-tmux-tailscale-y-tty-true-color","status":"publish","type":"post","link":"https:\/\/walterelias.com.ar\/sitio\/de-netbook-vieja-a-control-remoto-musical-para-mis-gatos-con-antix-tmux-tailscale-y-tty-true-color\/","title":{"rendered":"De netbook vieja a control remoto musical para mis gatos (con antiX, tmux, Tailscale y TTY true color)"},"content":{"rendered":"\n<p>\u00bfQu\u00e9 haces cuando ten\u00e9s una netbook vieja juntando tierra en un caj\u00f3n y un equipo de audio potenciado en el living de tu casa? F\u00e1cil: arm\u00e1s un <strong>centro de comando musical t\u00e1ctico a distancia para tus gatos<\/strong>.<\/p>\n\n\n\n<p>En este post te voy a contar c\u00f3mo transform\u00e9 una netbook de bajos recursos en un control remoto port\u00e1til de texto puro. Usando <strong>antiX Linux<\/strong> (sin entorno gr\u00e1fico, directo en TTY), una VPN mesh con <strong>Tailscale<\/strong>, la magia de <strong>tmux<\/strong>, y dos joyas de la terminal como <strong>spotify_player<\/strong> y <strong>cava<\/strong>, logr\u00e9 un sistema que me permite musicalizarle la vida a mis michis desde cualquier rinc\u00f3n del mundo, consumiendo literalmente nada de recursos.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/walterelias.com.ar\/sitio\/wp-content\/uploads\/2026\/05\/IMG_20251129_200206943.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"528\" src=\"https:\/\/walterelias.com.ar\/sitio\/wp-content\/uploads\/2026\/05\/IMG_20251129_200206943-1024x528.jpg\" alt=\"\" class=\"wp-image-300\" srcset=\"https:\/\/walterelias.com.ar\/sitio\/wp-content\/uploads\/2026\/05\/IMG_20251129_200206943-1024x528.jpg 1024w, https:\/\/walterelias.com.ar\/sitio\/wp-content\/uploads\/2026\/05\/IMG_20251129_200206943-300x155.jpg 300w, https:\/\/walterelias.com.ar\/sitio\/wp-content\/uploads\/2026\/05\/IMG_20251129_200206943-768x396.jpg 768w, https:\/\/walterelias.com.ar\/sitio\/wp-content\/uploads\/2026\/05\/IMG_20251129_200206943-850x439.jpg 850w, https:\/\/walterelias.com.ar\/sitio\/wp-content\/uploads\/2026\/05\/IMG_20251129_200206943.jpg 1459w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">La idea loca (arquitectura de combate)<\/h2>\n\n\n\n<p>No quer\u00eda usar la netbook como el reproductor en s\u00ed porque sus parlantes son de juguete. La verdadera potencia de sonido est\u00e1 en casa, en mi PC de escritorio conectada a un amplificador de verdad.<\/p>\n\n\n\n<p>La jugada maestra qued\u00f3 estructurada as\u00ed:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>La PC de escritorio (en casa):<\/strong> Corre la m\u00fasica f\u00edsicamente conectada al equipo de audio. Est\u00e1 encendida y unida a mi red privada de <strong>Tailscale<\/strong>.<\/li>\n\n\n\n<li><strong>La netbook de viaje (en mi mochila):<\/strong> Tiene instalado <strong>antiX Linux (Core\/Base)<\/strong> y arranca directo en modo texto (TTY pura, sin servidor X ni Wayland). Tambi\u00e9n est\u00e1 en Tailscale mediante wifi o compartiendo datos desde el celular.<\/li>\n\n\n\n<li><strong>El control remoto (SSH + tmux):<\/strong> Desde la plaza, un caf\u00e9 o donde sea, me conecto por SSH a mi PC de escritorio, lanzo un script personalizado de tmux y controlo Spotify y el ecualizador visual (cava) en tiempo real. El sonido sale a todo trapo en mi casa mientras yo veo los degradados de color en mi pantallita port\u00e1til.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Paso 1: tender el puente de red con Tailscale<\/h2>\n\n\n\n<p>Para que la netbook y la PC de casa se hablen desde cualquier parte del mundo sin tener que abrir puertos en el r\u00fater ni renegar con IP din\u00e1micas, usamos <strong>Tailscale<\/strong>. Esto crea una red privada y encriptada entre tus dispositivos en segundos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. En la PC de escritorio (tu servidor de m\u00fasica)<\/h3>\n\n\n\n<p>Instalar Tailscale en cualquier distribuci\u00f3n moderna de Linux es tan f\u00e1cil como meter este comando en tu consola:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -fsSL https:\/\/tailscale.com\/install.sh | sh\n<\/code><\/pre>\n\n\n\n<p>Una vez que termine la instalaci\u00f3n, iniciamos el servicio y lo vinculamos a nuestra cuenta:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo tailscale up\n<\/code><\/pre>\n\n\n\n<p>Te va a tirar un enlace web. Lo abr\u00eds, inici\u00e1s sesi\u00f3n (con Google, GitHub, etc.) y listo. Tu PC ya tiene asignada una IP privada \u00fanica que empieza con <code>100.x.x.x<\/code>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. En la netbook de viaje (tu control remoto)<\/h3>\n\n\n\n<p>Hacemos exactamente el mismo proceso. Como antiX est\u00e1 basado en Debian, el comando de instalaci\u00f3n funciona igual de bien:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -fsSL https:\/\/tailscale.com\/install.sh | sh\nsudo tailscale up\n<\/code><\/pre>\n\n\n\n<p>Entr\u00e1s al enlace, inici\u00e1s sesi\u00f3n con la misma cuenta y \u00a1pum! Ambas m\u00e1quinas ya se ven directamente a trav\u00e9s de internet de forma ultra segura. Pod\u00e9s verificar que todo est\u00e9 en orden tirando un <code>tailscale status<\/code> para ver la IP de tu PC de casa.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Paso 2: habilitar y probar la conexi\u00f3n por SSH<\/h2>\n\n\n\n<p>Para que la netbook pueda tomar el control de la PC de escritorio, necesitamos que esta \u00faltima acepte conexiones por SSH. Adem\u00e1s, usaremos la IP de Tailscale para asegurarnos de que la conexi\u00f3n sea directa y segura.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. En la PC de escritorio<\/h3>\n\n\n\n<p>Debemos asegurarnos de tener instalado y activo el servidor SSH (generalmente OpenSSH). En distribuciones basadas en Debian o Ubuntu, lo instal\u00e1s as\u00ed:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt update\nsudo apt install openssh-server\n<\/code><\/pre>\n\n\n\n<p>Una vez instalado, el servicio deber\u00eda arrancar solo, pero pod\u00e9s verificar su estado con:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl status ssh\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">2. Desde la netbook de viaje (la prueba de fuego)<\/h3>\n\n\n\n<p>Con Tailscale activo en ambas m\u00e1quinas, abr\u00ed tu TTY en la netbook y conectate a la PC de escritorio usando tu usuario de casa y la IP de Tailscale que anotaste en el paso anterior:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ssh tu_usuario_de_casa@tu_ip_privada_de_tailscale\n<\/code><\/pre>\n\n\n\n<p>La primera vez te va a preguntar si confi\u00e1s en la clave del servidor (escrib\u00eds <code>yes<\/code> y le das enter). Pon\u00e9s tu contrase\u00f1a de la PC de escritorio y listo: <strong>ya est\u00e1s metido en la consola de tu casa desde tu netbook port\u00e1til<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Paso 3: configurar las entra\u00f1as de tmux (<code>~\/.tmux.conf<\/code>)<\/h2>\n\n\n\n<p>Para que el ecualizador de cava renderice sus degradados en true color (color de 24 bits) dentro de una TTY pura, y para tener atajos c\u00f3modos de navegaci\u00f3n, creamos este archivo de configuraci\u00f3n de tmux en la PC de escritorio (<code>~\/.tmux.conf<\/code>):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Habilitar soporte de True Color (24-bit color) en TTY\nset -g default-terminal \"screen-256color\"\nset -as terminal-features \",xterm-256color:RGB\"\n\n# Habilitar mouse por si las dudas (muy \u00fatil si usas entorno h\u00edbrido)\nset -g mouse on\n\n# El bot\u00f3n de autodestrucci\u00f3n: Cerrar toda la sesi\u00f3n musical con una sola tecla\nbind-key X kill-session\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Paso 4: el script definitivo (<code>~\/tmux_music.sh<\/code>)<\/h2>\n\n\n\n<p>Automatizar tmux en fr\u00edo (en segundo plano) suele dar un error muy molesto en TTY llamado <code>size missing<\/code>, porque tmux no sabe cu\u00e1nto mide tu pantalla f\u00edsica hasta que te conect\u00e1s. Si intent\u00e1s dividir la pantalla antes de tiempo, el script se rompe y los comandos se escriben en el panel equivocado.<\/p>\n\n\n\n<p>Despu\u00e9s de batallar bastante, logramos la f\u00f3rmula de oro: <strong>crear los paneles vac\u00edos en fr\u00edo, conectarnos a la sesi\u00f3n y redimensionar en caliente con un micro-retraso<\/strong>.<\/p>\n\n\n\n<p>Cre\u00e1 el archivo en tu PC de escritorio (<code>nano ~\/tmux_music.sh<\/code>) y pegale este c\u00f3digo de titanio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#!\/bin\/bash\n\nSESSION=\"Music\"\n\n# 1. Limpiar sesiones viejas si quedaron colgadas por ah\u00ed\ntmux kill-session -t $SESSION 2>\/dev\/null\n\n# 2. Crear la sesi\u00f3n principal (nace el panel superior vac\u00edo)\ntmux new-session -d -s $SESSION\n\n# 3. Dividir la pantalla (crea el panel inferior vac\u00edo)\ntmux split-window -v -t $SESSION\n\n# 4. Dejar los comandos pre-tipeados en cada terminal\n# Al de Spotify ya le mandamos el 'C-m' (Enter) para que empiece a cargar\ntmux send-keys -t $SESSION:.0 \"spotify_player\" C-m\n\n# Al de Cava solo se lo dejamos escrito (todav\u00eda sin Enter para no deformar gr\u00e1ficos)\ntmux send-keys -t $SESSION:.1 \"export TERM=xterm-256color &amp;&amp; COLORTERM=truecolor cava\"\n\n# 5. ENTRAR, REDIMENSIONAR EN CALIENTE Y DISPARAR CAVA\n# Nos metemos a la sesi\u00f3n y ejecutamos en cadena:\n# Esperamos 0.25 segundos a que la TTY dise\u00f1a la pantalla real ->\n# Achicamos el panel inferior a 10 l\u00edneas de alto exactas ->\n# Mandamos el Enter ('C-m') a Cava para que arranque perfecto.\ntmux attach-session -t $SESSION \\; run-shell \"sleep 0.25; tmux resize-pane -t :.1 -y 10; tmux send-keys -t :.1 C-m\"\n<\/code><\/pre>\n\n\n\n<p>No te olvides de darle permisos de ejecuci\u00f3n en la PC de escritorio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>chmod +x ~\/tmux_music.sh\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">El flujo de trabajo en acci\u00f3n (o c\u00f3mo musicalizar el d\u00eda de tus gatos)<\/h2>\n\n\n\n<p>El despliegue de este setup es digno de una pel\u00edcula de hackers de los 90, pero en c\u00e1mara lenta y con ronroneos de fondo:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Prendo mi netbook ultra liviana en cualquier lugar del mundo. Al no tener entorno gr\u00e1fico, arranca instant\u00e1neamente y se conecta sola a mi red de Tailscale.<\/li>\n\n\n\n<li>Abro la TTY y me conecto por SSH a mi PC de escritorio en casa:<code>ssh usuario@mi-ip-privada-de-tailscale<\/code><\/li>\n\n\n\n<li>Ejecuto el script:<code>.\/tmux_music.sh<\/code><\/li>\n\n\n\n<li><strong>La magia ocurre:<\/strong> En un parpadeo, la pantalla se divide sola. Arriba empieza a cargar la interfaz interactiva de Spotify y abajo el panel se clava en unas c\u00f3modas 10 l\u00edneas de alto, iniciando de inmediato el oleaje de luces de cava al ritmo del sonido de alta fidelidad que ya est\u00e1 retumbando en mi casa.<\/li>\n\n\n\n<li><strong>Para apagar todo a distancia:<\/strong> Cuando considero que los michis ya se relajaron y quiero dejar todo en silencio, simplemente presiono el atajo r\u00e1pido que configuramos en tmux: <strong><code>Ctrl + b<\/code><\/strong> y luego <strong><code>Shift + x<\/code><\/strong> (X may\u00fascula). La sesi\u00f3n de tmux se destruye por completo, el reproductor se apaga y vuelvo a mi consola limpia.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusi\u00f3n<\/h2>\n\n\n\n<p>Hacer esto en una TTY pura de Linux es una experiencia hermosa. La netbook de viaje no consume absolutamente nada de bater\u00eda porque no tiene que renderizar pesadas interfaces gr\u00e1ficas, y la PC de casa procesa todo el backend de audio de forma nativa.<\/p>\n\n\n\n<p>Es un sistema robusto, s\u00faper nerd y, lo m\u00e1s importante, \u00a1aprobado por mis gatos!<\/p>\n\n\n\n<p>Si ten\u00e9s una m\u00e1quina vieja tirada por ah\u00ed y quer\u00e9s revivirla sin tener que lidiar con la lentitud de los sistemas modernos, te recontra recomiendo este enfoque de \u00abterminal-como-control-remoto\u00bb. \u00a1Dejame en los comentarios qu\u00e9 te pareci\u00f3 o si ten\u00e9s alguna duda con la configuraci\u00f3n de tmux!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00bfQu\u00e9 haces cuando ten\u00e9s una netbook vieja juntando tierra en un caj\u00f3n y un equipo de audio potenciado en el living de tu casa? F\u00e1cil: arm\u00e1s un centro de comando musical t\u00e1ctico a distancia para tus gatos. En este post te voy a contar c\u00f3mo transform\u00e9 una netbook de bajos recursos en un control remoto&#8230;<\/p>\n","protected":false},"author":1,"featured_media":299,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[29,2],"tags":[],"class_list":["post-298","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-informatica-y-tips","category-software_libre"],"_links":{"self":[{"href":"https:\/\/walterelias.com.ar\/sitio\/wp-json\/wp\/v2\/posts\/298","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/walterelias.com.ar\/sitio\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/walterelias.com.ar\/sitio\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/walterelias.com.ar\/sitio\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/walterelias.com.ar\/sitio\/wp-json\/wp\/v2\/comments?post=298"}],"version-history":[{"count":1,"href":"https:\/\/walterelias.com.ar\/sitio\/wp-json\/wp\/v2\/posts\/298\/revisions"}],"predecessor-version":[{"id":301,"href":"https:\/\/walterelias.com.ar\/sitio\/wp-json\/wp\/v2\/posts\/298\/revisions\/301"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/walterelias.com.ar\/sitio\/wp-json\/wp\/v2\/media\/299"}],"wp:attachment":[{"href":"https:\/\/walterelias.com.ar\/sitio\/wp-json\/wp\/v2\/media?parent=298"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/walterelias.com.ar\/sitio\/wp-json\/wp\/v2\/categories?post=298"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/walterelias.com.ar\/sitio\/wp-json\/wp\/v2\/tags?post=298"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}