О проекте
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.