PICOTTY project позволяет осуществлять удалённое управление несколькими целевыми устройствами по последовательному интерфейсу с помощью плат Raspberry Pi Pico и одноплатного компьютера Pi Zero 2 W

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), где достаточно клавиатуры.

PICOTTY Node
PICOTTY Node

Аппаратное обеспечение проекта:

  • 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 на одной плате; та же прошивка, что и выше
  • Управляемый Ethernet-коммутатор
  • USB-кабель для передачи данных для каждого узла
  • Ethernet-патч-корд для каждого узла

Raspberry Pi Pico H WIZNet W5100S Ethernet HAT
Raspberry Pi Pico H, вставленный в WIZNet W5100S Ethernet HAT (один узел PICOTTY)
PicoTTY physical topology
Физическая топология PicoTTY

Веб-панель PICOTTY SWARM CONTROL предоставляет доступ ко всем узлам, подключенным к Raspberry Pi Zero 2 W. Оттуда можно просматривать последовательную консоль и отправлять нажатия клавиш HID или необработанные последовательные команды. Также доступны редактор макросов (для создания ярлыков), библиотека макросов, список истории событий, настройки, интерфейс обновления прошивки по OTA и многое другое.

PICOTTY SWARM CONTROL user interface

Теоретически можно было бы управлять BIOS, как через IP KVM, с помощью макропоследовательностей, но без захвата видео это может быть сложно, хотя некоторые реализации BIOS/UEFI поддерживают перенаправление последовательной консоли, также называемое перенаправлением консоли или последовательной консолью BIOS.

Исходный код прошивки CircuitPython и приложения PICOTTY Hub на Python, а также STL-файлы для 3D-печатного корпуса до четырех узлов на GitHub .

PICOTTY 3D printed enclosure
3D-печатный корпус для PICOTTY

Выражаем свою благодарность источнику, с которого взята и переведена статья, сайту cnx-software.com.

Оригинал статьи вы можете прочитать здесь.

0 0 votes
Article Rating
Подписаться
Уведомление о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

0 Комментарий
Oldest
Newest Most Voted
Inline Feedbacks
View all comments