2 Коммитов
Автор SHA1 Сообщение Дата
viktorиClaude Opus 4.8 87df47cb94 Полный реверс протокола калибровки тюнера (IL-декомпиляция)
- research/tuning-re/cil_disasm.py — минимальный CIL-дизассемблер (dnfile).
- research/tuning-re/command-templates.txt — извлечённые шаблоны всех команд.
- docs/tuning-software-protocol.md: точная карта команд-полей + раскладка bufDigTune
  + ВЫВОД: частотная калибровка = ЗАМКНУТЫЙ ЦИКЛ (Set-команды несут band/опорные
  частоты, не абсолютное смещение; WriteAll данных не несёт). Слепой скрипт записи
  freq-трима может снова сбить калибровку -> безопаснее гнать штатным тулом с MMDVM
  BER вместо частотомера, либо сперва рид-онли снять текущую калибровку.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NikMGoqQWWk9wy2ww2vJAr
2026-07-24 03:39:59 +09:00
viktorиClaude Opus 4.8 dfae06acfc Реверс: RDA-debug в мосте недоступен; тюнер калибрует по 0x68 (cmd 0xB0-0xBD)
- tools/a6_probe.py: проверка достижимости RDA-debug через мост.
  РЕЗУЛЬТАТ: 0x68-мост жив, но RDA knock молчит на 115200/921600 (XON/XOFF и без) —
  прошивка модуля держит UART, ROM-debug недоступен. Значит a6tools/AT+DMOFREQERR
  напрямую не пробить; калибровку писать через 0x68.
- docs/tuning-software-protocol.md: декомпиляция Radio Tuning Software 241219.exe
  (dnfile). Сборка UV5118_4819_Tune. Калибровка идёт ТЕМ ЖЕ 0x68 (не 0xAAAA),
  команды 0xB0-0xBD извлечены из статических шаблонов: 0xBD connect, 0xB1 границы
  диапазонов (UHF 400/435/470, VHF 136/150/174 МГц), 0xB2/B4 девиация, 0xB6/B7/B8
  мощность/частотные точки, num_U_DigFreq = смещение DMR-частоты. Достижимо через
  наш мост -> путь к правильной калибровке TX без прибора (фидбек по MMDVM BER).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NikMGoqQWWk9wy2ww2vJAr
2026-07-24 03:24:03 +09:00