El proyecto PICOTTY permite la gestión remota serie de múltiples objetivos mediante placas Raspberry Pi Pico y la SBC Pi Zero 2 W

PICOTTY es un proyecto de código abierto que permite la gestión remota basada en el puerto serie utilizando una Raspberry Pi Zero 2W como concentrador que ejecuta un servidor web para el panel de control, y varias placas Raspberry Pi Pico o Pico 2 con un módulo Ethernet para controlar y monitorizar los equipos objetivo a través del puerto serie.

En cierto modo, es un KVM IP multiobjetivo, pero sin vídeo ni ratón, así que podemos llamarlo un teclado IP, ya que cada placa Pico actúa como un teclado USB conectado por Ethernet, mientras que la SBC Pi Zero 2 W gestiona todos los nodos conectados a ella a través de Ethernet. El desarrollador, Chiranjeevi (morpheuslord), lo utiliza principalmente para controlar sistemas que ejecutan Proxmox VE, pero podría ser útil para otras aplicaciones sin pantalla donde un teclado sea suficiente.

Hardware necesario para el proyecto:

  • Raspberry Pi Zero 2 W – Ejecuta 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 MCU RP2040 o RP2350 con firmware CircuitPython para la consola serie y la emulación de teclado USB
      • HAT Ethernet WIZnet W5100S SPI para la conexión con la Pi Zero 2 W
    • Opción 2 – WIZnet W5100S-EVB-Pico o W5100S-EVB-Pico2 con Raspberry Pi RP2040/RP2350 y W5100S en una sola placa; el mismo firmware que el anterior
  • Conmutador Ethernet gestionado
  • Un cable USB con transferencia de datos para cada nodo
  • Un cable de red Ethernet para cada nodo


El panel web PICOTTY SWARM CONTROL proporciona acceso a todos los nodos conectados a la Raspberry Pi Zero 2 W. Desde allí puedes visualizar la consola serie y enviar pulsaciones de teclas HID o comandos serie sin procesar. También incluye un editor de macros (para crear atajos), una biblioteca de macros, un historial de eventos, ajustes, una interfaz de actualización de firmware OTA y más.

En teoría, podría ser posible controlar la BIOS como un KVM IP mediante secuencias de macros, pero sin captura de vídeo podría resultar complicado, aunque algunas implementaciones de BIOS/UEFI admiten la redirección de consola serie, también llamada redirección de consola o consola serie de la BIOS.

Encontrarás el código fuente del firmware CircuitPython y de la aplicación Python PICOTTY Hub, así como los archivos STL para una carcasa impresa en 3D de hasta cuatro nodos en GitHub.

Traducido del artículo en inglés «PICOTTY project enables multi-target serial remote management through Raspberry Pi Pico boards and Pi Zero 2 W SBC» de Jean-Luc Aufranc (CNXSoft).

Salir de la versión móvil