О проекте

remorze — тренажёр азбуки Морзе и виртуальный радиолюбительский эфир.

Как учиться: метод Коха

Курс построен по методу Людвига Коха: с первой минуты вы принимаете на полной целевой скорости, но всего два знака. Когда пара освоена, добавляется следующий знак — и так до полной азбуки. Никакого снижения скорости: мозг учится узнавать звучание целиком, а не считать точки и тире.

Урок считается зачётным, если точность не ниже порога (по умолчанию 90 %) и в сессии достаточно знаков. Тогда открывается следующий знак. Спешить не нужно: устойчивый навык важнее номера урока, а «placement-тест» позволит стартовать с середины курса, если азбука уже знакома.

Занимайтесь понемногу, но каждый день: 10–15 минут регулярной практики дают больше, чем редкие длинные сессии. Ежедневные задания, XP и стрик существуют именно для этого — заходите, держите ритм, не гонитесь за объёмом.

Когда базовые знаки освоены, добавляйте слова, позывные и head copy, а затем выходите в эфир: приём с помехами, QSB и чужими станциями закрепляет навык лучше любой тренировки. Передача (sending) с разбором ритма и соотношения «точка/тире» поможет и руками.

Шпаргалка QSO

В режиме «QSO-шаблоны» партнёр ведёт scripted-связь, вы отвечаете текстом. Пять уровней:

  • Basic CQ → вы отвечаете → RST → TU → 73.
  • Имя и QTH То же плюс имя корреспондента и его QTH.
  • Полный QSO Плюс аппарат, антенна, погода, BTU и SK.
  • Контест TEST < позывной > → 599 < номер > → подтверждение обмена.
  • Вы — DX Вас по очереди зовут 2–3 станции (не одновременно) — выберите одну.

Парсер ответов устойчив к опискам: 5NN считается как 599, T в номере — как 0, лишние R/RR игнорируются.

Вопросы и ответы

Можно ли сменить позывной?

Нет. Позывной выдаётся при регистрации, является вашим логином и не меняется — ни платно, ни по просьбе. Сохраните его и пароль: восстановление по email в v1 нет.

Где хранится прогресс и как его перенести?

Прогресс хранится на сервере и переживает перезагрузки и оффлайн-сессии (они отправляются позже автоматически). Полный экспорт/импорт JSON — в профиле, раздел «Данные».

Чьи это станции в эфире — другие пользователи?

Если у станции нет пометки «user», это ваш личный бот: он генерируется только для вас, другие его не слышат. Живые участники эфира видны всем и помечены в журнале типом «user».

Как подключить физический ключ и где поддержка?

Страница «Ключ» умеет клавиатуру, WebUSB/WebHID и Web MIDI; прошивка CH32V003 заливается прямо из браузера флешером. Сборка платы и прошивки — docs/KEYER_HARDWARE.md.

Почему звук не включается сам?

Браузеры запрещают автозапуск звука: нажмите «Включить звук» (жест). Первый запуск показывает предупреждение о громкости — звук может быть громким, настройте заранее.

Какие данные вы собираете?

Минимум: позывной, необязательные имя и часовой пояс, хеш пароля. Email нет; IP хранится только в хешированном виде для защиты от перебора. Аккаунт можно удалить в профиле — вместе со всеми данными.

Что доступно без регистрации?

Гостю доступны демо-уроки без сохранения прогресса и прослушивание эфира (личные боты тоже). Передача и журнал — после регистрации.

Работает ли приложение без интернета?

Учебные сессии продолжают работать и встают в очередь; когда связь вернётся, они отправятся на сервер сами. Эфиру сеть нужна всегда.

Лицензии

Лицензия: GPL-3.0

remorze — свободное ПО под GNU GPL-3.0: сервер, веб-клиент и прошивка ключа.

Порты прошивки используют ch32fun и rv003usb (лицензия MIT). Полные списки зависимостей — web/package.json и Cargo.toml воркспейса.

Учебный контент (слова, сокращения, фразы) — собственный или CC0/PD; источники перечислены в web/src/lib/content/NOTICE.md.

Готовый образ прошивки и инструкция по прошивке — на странице /firmware (GPL-3.0, исходники в firmware/ репозитория).

Что нового в v0.1.0

Первая версия собрана по вехам M0–M7:

  • Каркас: Rust-воркспейс, SvelteKit-клиент, скелет прошивки, CI.
  • Аккаунты: позывные, сессии, роли, аудит, rate limits, админка.
  • Ядро обучения: точные тайминги, уроки Коха, статистика знаков, оффлайн-очередь, экспорт/импорт.
  • Прогрессия и режимы: XP, уровни, стрики, достижения, задания, табло; Morse Machine, слова, позывные, head copy, QSO-шаблоны, передача.
  • Эфир: WS-хаб «все слышат всех», водопад, приёмник (полоса/AGC/RF/RIT/S-метр), передача, QSO-журнал, гостевой режим.
  • Боты и реализм: личные боты, пайлапы, эффекты QSB/QRN/QRM/LIDS, связка ботов с журналом и достижениями.
  • Ключ: переносимое ядро, порт CH32V003, веб-интеграция (WebUSB/HID/MIDI/клавиатура) и флешер из браузера.
  • Полировка и деплой: полный английский интерфейс, справка, прод-образ и compose, DEPLOY.md, нагрузочный прогон.

Документы

Плата ключа, BOM и прошивка: docs/KEYER_HARDWARE.md (репозиторий проекта).

Развёртывание сервера и эксплуатация: docs/DEPLOY.md; прод-образ — docker/Dockerfile и docker/compose.yml.