Hermes

Hermes — это форк проекта The Old Net — RS232 Serial WIFI Modem от Ричарда Беттриджа, эмулятора Hayes-совместимого Wi-Fi модема, работающего на микроконтроллере ESP8266 в вашей Protea-плате. Названный в честь греческого бога Гермеса, который объединял мир богов и людей, Hermes обеспечивает бесшовное подключение между винтажным компьютерным оборудованием и современным Интернетом, позволяя классическим компьютерам получать доступ к онлайн-ресурсам без специального ПО или сложных сетевых настроек. Hermes работает точно так же, как модемы dial-up прошлых лет, отвечая на стандартные AT-команды, которые распознаёт любая терминальная программа. Ваш классический компьютер не знает, что подключается к интернету — он видит привычный Hayes-совместимый модем. Вся сложность Wi-Fi, TCP/IP и интернет-протоколов полностью скрыта — вы просто «набираете» IP-адреса вместо телефонных номеров.
Версия
1.00
ПрошивкаСкачать
Исходный кодРепозиторий
ЛицензияGPL v3

В отличие от современных сетевых решений, требующих драйверов, сетевых стеков или специального ПО, Hermes работает с любой терминальной программой 80-х годов. Просто используйте привычное вам ПО для связи. Подключайте винтажные компьютеры к современным BBS-системам, telnet-сервисам и онлайн-сообществам. Получайте доступ к текстовым интернет-ресурсам, подключайтесь к старым сетям и исследуйте цифровой мир так же, как это делали пионеры вычислительной техники десятилетия назад.

Установка и настройка в Windows

Что нужно: плата Protea, кабель USB-C для прошивки, компьютер с поддержкой USB-накопителей (Windows), актуальный файл прошивки Hermes (в формате .bin).

Шаг 1: Установите Python

Скачайте Python с python.org. При установке отметьте «Add Python to PATH». Проверьте установку, открыв командную строку и введя: python --version.

Шаг 2: Установите esptool.py

Откройте командную строку от имени администратора. Установите esptool с помощью pip: pip install esptool. Затем проверьте установку: esptool.py version.

Шаг 3: Установите USB-драйверы (если требуется)

Если чип USB-to-Serial не определяется вашей системой Windows, найдите драйверы CH340 или следуйте инструкции (например, на Sparkfun).

Шаг 4: Определите COM-порт

Подключите плату Protea через USB-C и откройте Диспетчер устройств («Win + X» → Диспетчер устройств). В разделе «Порты (COM и LPT)» найдите ваше устройство ESP8266. Запомните COM-порт (например, COM3, COM7).

Шаг 5: Установите прошивку Hermes

Переведите ESP8266 в режим загрузки, удерживая кнопку «ESP BOOT» при подключении USB. Откройте Командную строку в папке с прошивкой и выполните команду (замените «COM3» на ваш порт): esptool.py --chip esp8266 --port COM3 --baud 460800 --before default_reset --after hard_reset write_flash --flash_mode dio --flash_size detect 0x0 firmware.bin

Установка и настройка в macOS

Что нужно: плата Protea, кабель USB-C для прошивки, компьютер с поддержкой USB-накопителей (macOS), актуальный файл прошивки Hermes (в формате .bin).

Шаг 1: Установите Homebrew (если не установлен)

Откройте Терминал и установите Homebrew командой: /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)". Следуйте инструкциям на экране для завершения установки.

Шаг 2: Установите esptool через Homebrew

Установите esptool напрямую: brew install esptool. Проверьте установку командой: esptool.py version.

Шаг 3: Установите USB-драйверы (если требуется)

Если чип USB-to-Serial не определяется вашей системой macOS, найдите драйверы CH340 или следуйте инструкции (например, на Sparkfun).

Шаг 4: Определите COM-порт

Подключите плату Protea через USB-C. В Терминале выполните: ls /dev/cu.*. Ищите порты вида «/dev/cu.usbserial-*» (или похожие). Также можно попробовать использовать esptool для автоопределения: esptool.py flash_id.

Шаг 5: Прошейте прошивку Hermes

Переведите ESP8266 в режим загрузки, удерживая кнопку «ESP BOOT» при подключении USB. Перейдите в папку с прошивкой в Терминале и выполните команду: esptool.py --chip esp8266 --port /dev/cu.usbserial-0001 --baud 460800 --before default_reset --after hard_reset write_flash --flash_mode dio --flash_size detect 0x0 firmware.bin (при необходимости замените порт).

Установка и настройка в Linux

Что нужно: плата Protea, кабель USB-C для прошивки, компьютер с поддержкой USB-накопителей (Linux), актуальный файл прошивки Hermes (в формате .bin).

Шаг 1: Установите Python и зависимости

В большинстве дистрибутивов Linux Python 3 уже установлен. Проверьте командой: python3 --version. Если нет, используйте ваш пакетный менеджер (например, sudo apt install python3 для Debian/Ubuntu). Установите pip, если его нет в системе: sudo apt install python3-pip (для Debian/Ubuntu; для других дистрибутивов используйте соответствующую команду).

Шаг 2: Установите esptool.py

Установите esptool: pip3 install esptool. Проверьте установку: esptool.py version. Если возникнут проблемы с правами, попробуйте запускать с sudo или измените права на скрипт esptool.

Шаг 3: Настройте права пользователя

Добавьте вашего пользователя в группу dialout: sudo usermod -a -G dialout $USER. Это позволит работать с последовательными портами без root-прав. Выйдите из системы и войдите снова для применения изменений.

Шаг 4: Определите COM-порт

Подключите плату Protea через USB-C. Следите за подключением командой: journalctl --follow или проверьте доступные порты: ls /dev/ttyUSB* или ls /dev/ttyACM*. Ищите порты вида «/dev/ttyUSB0» или похожие. Обычно используются «/dev/ttyUSB0» или «/dev/ttyACM0».

Шаг 5: Прошейте прошивку Hermes

Переведите ESP8266 в режим загрузки, удерживая кнопку «ESP BOOT» при подключении USB. Перейдите в папку с прошивкой в терминале и выполните команду: esptool.py --chip esp8266 --port /dev/ttyUSB0 --baud 460800 --before default_reset --after hard_reset write_flash --flash_mode dio --flash_size detect 0x0 firmware.bin (при необходимости замените порт).