PICOTTY — это проект с открытым исходным кодом, обеспечивающий удалённое управление на основе последовательного интерфейса, где Raspberry Pi Zero 2W выступает в роли концентратора, запускающего веб-сервер для панели управления, а несколько плат Raspberry Pi Pico или Pico 2 с Ethernet-модулем служат для управления целевыми устройствами и мониторинга через последовательный порт.
В некотором смысле это многоцелевой IP-KVM, но без видео и мыши, поэтому его можно назвать IP-клавиатурой, поскольку каждая плата Pico работает как USB-клавиатура с подключением через Ethernet, а Pi Zero 2 W SBC управляет всеми узлами, подключёнными к нему по Ethernet. Разработчик, Chiranjeevi (morpheuslord), в основном использует его для управления системами под управлением Proxmox VE, но он может быть полезен и для других сценариев без графического интерфейса (headless), где достаточно клавиатуры.

Аппаратное обеспечение проекта:
- Raspberry Pi Zero 2 W – запускает веб-сервер на порту 8080 и TCP-сервер на порту 9000 для управления узлами
- Узлы
- Вариант 1
- Плата Raspberry Pi Pico или Pico 2 на базе микроконтроллера RP2040 или RP2350, работающая под управлением прошивки CircuitPython для последовательной консоли и эмуляции USB-клавиатуры
- WIZnet W5100S SPI-to-Ethernet HAT для подключения к Pi Zero 2 W
- Вариант 2 – WIZnet W5100S-EVB-Pico или W5100S-EVB-Pico2 с Raspberry Pi RP2040/RP2350 и W5100S на одной плате; та же прошивка, что и выше
- Вариант 1
- Управляемый Ethernet-коммутатор
- USB-кабель для передачи данных для каждого узла
- Ethernet-патч-корд для каждого узла


Веб-панель PICOTTY SWARM CONTROL предоставляет доступ ко всем узлам, подключенным к Raspberry Pi Zero 2 W. Оттуда можно просматривать последовательную консоль и отправлять нажатия клавиш HID или необработанные последовательные команды. Также доступны редактор макросов (для создания ярлыков), библиотека макросов, список истории событий, настройки, интерфейс обновления прошивки по OTA и многое другое.
Теоретически можно было бы управлять BIOS, как через IP KVM, с помощью макропоследовательностей, но без захвата видео это может быть сложно, хотя некоторые реализации BIOS/UEFI поддерживают перенаправление последовательной консоли, также называемое перенаправлением консоли или последовательной консолью BIOS.
Исходный код прошивки CircuitPython и приложения PICOTTY Hub на Python, а также STL-файлы для 3D-печатного корпуса до четырех узлов на GitHub .
Выражаем свою благодарность источнику, с которого взята и переведена статья, сайту cnx-software.com.
Оригинал статьи вы можете прочитать здесь.


