PICOTTY es un proyecto de código abierto que habilita la administración remota basada en puerto serial usando una Raspberry Pi Zero 2 W como central que corre un servidor web para el panel de control, más varias placas Raspberry Pi Pico o Pico 2 con un adaptador Ethernet para controlar y monitorear los equipos por serial.

¿Qué es exactamente PICOTTY?

En cierto modo es un KVM sobre IP multiequipo, pero sin video ni mouse. Llamémoslo entonces un teclado sobre IP: cada placa Pico funciona como un teclado USB conectado a la red, mientras la Pi Zero 2 W administra todos los nodos conectados a ella vía Ethernet. Su desarrollador, Chiranjeevi (morpheuslord), lo usa principalmente para controlar sistemas que corren Proxmox VE, aunque sirve para cualquier aplicación sin monitor donde baste con un teclado.

¿Qué hardware se necesita?

  • Raspberry Pi Zero 2 W: corre un servidor web en el puerto 8080 y un servidor TCP en el puerto 9000 para controlar los nodos.
  • Nodos, opción 1: placa Raspberry Pi Pico o Pico 2, basada en el microcontrolador RP2040 o RP2350, con firmware CircuitPython para consola serial y emulación de teclado USB, más un HAT WIZnet W5100S de SPI a Ethernet para conectarse a la Pi Zero 2 W.
  • Nodos, opción 2: W5100S-EVB-Pico o W5100S-EVB-Pico2, que integran el RP2040 o RP2350 y el W5100S en una sola placa, con el mismo firmware.
  • Un switch Ethernet administrable.
  • Un cable USB con capacidad de datos por cada nodo.
  • Un cable de red por cada nodo.
Raspberry Pi Pico H insertada en el HAT Ethernet WIZnet W5100S
Raspberry Pi Pico H insertada en el HAT Ethernet WIZnet W5100S

La topología física es simple: cada nodo aporta un cable USB hacia la máquina que controla y un cable de red hacia el switch, y la Pi Zero 2 W concentra todo desde el otro extremo.

¿Qué permite hacer el panel web?

El panel PICOTTY SWARM CONTROL da acceso a todos los nodos conectados a la Raspberry Pi Zero 2 W. Desde ahí se puede visualizar la consola serial y enviar pulsaciones HID o comandos serial en crudo. También incluye un editor de macros para crear atajos, una biblioteca de macros, un historial de eventos, ajustes y una interfaz de actualización de firmware por OTA.

Interfaz de usuario de PICOTTY SWARM CONTROL
Interfaz de usuario de PICOTTY SWARM CONTROL

¿Puede reemplazar a un KVM sobre IP?

En teoría podría llegar a controlarse la BIOS como con un KVM sobre IP mediante secuencias de macros, pero sin captura de video la maniobra se vuelve complicada, aunque algunas implementaciones de BIOS y UEFI admiten redirección de consola por puerto serial, también conocida como console redirection.

CapacidadPICOTTYKVM sobre IP tradicional
Teclado remotoSí, emulación HID por USB
Consola serialSí, es el mecanismo centralHabitualmente sí
VideoNoSí, captura HDMI o VGA
MouseNo
Equipos por unidadVarios nodos sobre un mismo panelUno, salvo que se agregue un switch KVM
Costo por equipo controladoEl de una Pico más un adaptador EthernetBastante más alto

Esa tabla explica para quién sirve. Si la máquina se administra por texto, y la mayoría de los servidores sin monitor de un homelab lo hace, la captura de video es un lujo caro. Para un laboratorio casero o una sala de servidores pequeña en Chile, donde importar un KVM sobre IP comercial suma arancel, IVA y flete, replicar el nodo con una Pico y un HAT Ethernet baja la barrera a componentes que ya suelen estar en el cajón. El costo real de escalar deja de ser el equipo de gestión y pasa a ser un puerto libre en el switch.

¿Dónde está el código?

El código fuente del firmware CircuitPython y de la aplicación Python de la central, además de los archivos STL de una carcasa impresa en 3D para hasta cuatro nodos, está publicado en GitHub.

Carcasa impresa en 3D para PICOTTY
Carcasa impresa en 3D para PICOTTY

Esa carcasa marca el límite práctico del diseño en su forma actual: cuatro equipos por bloque. Escalar más allá pasa por replicar bloques, no por rediseñar la central, que ya administra todos los nodos que alcance a ver por Ethernet.