Skip to content

feat(drivers): текущие версии прошивок тачпада и экрана (XIC-103, XIC-104) - #103

Merged
Oksion merged 5 commits into
mainfrom
feat/xic-104-firmware-current-version
Oct 24, 2026
Merged

Oksion merged 5 commits into
mainfrom
feat/xic-104-firmware-current-version

Conversation

@Oksion

@Oksion Oksion commented Oct 24, 2026

Copy link
Copy Markdown
Owner

Что сделано

XIC-103 — модули ответа сервера Xiaomi с чужой product отбрасываются ещё при разборе (для прошивок FWSC/FWTP это единственная проверка, что пакет про этот ноутбук); ресерч чтения версий прошивок в docs/16.

XIC-104 — строки прошивок на вкладке «Драйверы» показывают текущую версию:

  • Тачпад — две прошивки, читаются обе: контроллер касаний BL7853 через COL04 (ровно один константный кадр из FirmwareTouchPadTool.exe OEM — 0E 07 B4 00 00 01 00 04 B6) и MCU силы/вибрации через COL05 (команда 0x10). Сверка по обеим частям каталожной версии, «обновление» — если старее хоть одна. На TM2424: 3.5.9.1 / 44.25.11.0 при 3.5.13.1 / 44.25.13.0 → «обновление».
  • Экран — ROM Ver TCON Himax HX8874 через IGCL ctlAUXAccess, последовательность OEM байт в байт (PanelFirmwareProtocol под тестами). Только по кнопке и только при пакете в каталоге; показывается рядом с каталожной без вывода «старее» (номер зависит от варианта панели). По RDP / с выключенным экраном — «версия неизвестна».
  • Разбор пакета прошивки тачпада в docs/16: аппаратных «умных жестов» в прошивке нет.

Плюс два коммита ROADMAP (состав v0.19.0).

Запросы версий подсказал gxcreator — refs #99, #100 (закроем после релиза).

Проверка

  • dotnet build 0/0, dotnet test 953/953.
  • Живьём на TM2424 (по RDP): тачпад — «обновление» по обеим прошивкам; экран — «версия неизвестна», AUX-операций не было.
  • Не проверено: чтение ROM Ver экрана нашим кодом за самим ноутбуком (алгоритм независимо подтверждён в Read screen panel FW version #100).

🤖 Generated with Claude Code

Oksion and others added 5 commits October 24, 2026 21:32
Строки прошивок на вкладке «Драйверы» теперь показывают установленную
версию. Тачпад читается командой 0x10 канала COL05 и сравнивается с
хвостом каталожной версии как драйвер: на TM2424 44.25.11.0 при
44.25.13.0 в каталоге даёт «обновление». Экран — ROM Ver TCON Himax
через IGCL ctlAUXAccess, последовательность OEM байт в байт, только по
кнопке и только при пакете в каталоге. Показывается рядом с каталожной
без вывода: номер зависит от варианта панели. По RDP панели нет —
«версия неизвестна»; за самим ноутбуком экранная часть не проверена.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…853 (XIC-104)

В пакете тачпада две прошивки: контроллер касаний Betterlife BL7853
(3.5.13.01) и отдельный MCU силы и вибрации (44.25.13.0, папка Force).
Команда 0x10 отдаёт версию второго, а не «номер пакета», как писали.
HID-дескриптор прошивки не даёт ни клавиатуры, ни Consumer, ни usage
жестов: аппаратных «умных жестов» нет, их считают Windows и PC Manager.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…Пуск», 165 Гц

Выбор датчика температуры CPU (XIC-105) и частота 165 Гц (XIC-107) — в «Другие
модели и платформа»: оба с Redmi Book Pro 2025 (TM2409). Ярлык в меню «Пуск» с
подъёмом существующего экземпляра (XIC-106) — отдельным пунктом.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Выбор датчика температуры CPU (XIC-105), ярлык в меню «Пуск» с подъёмом
существующего экземпляра (XIC-106) и частота 165 Гц (XIC-107) переехали из
«Идей» в «Ближайшее». Веха v0.19.0 в Linear заведена, задачи к ней привязаны.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
У тачпада две прошивки, и теперь читаются обе: контроллер касаний
BL7853 через COL04 и MCU силы через COL05. В COL04 шлём ровно один
константный кадр запроса версии из FirmwareTouchPadTool.exe OEM
(0E 07 B4 00 00 01 00 04 B6), ответ разбираем как OEM: [7].[6].[4].[5].
Строка тачпада сверяется по обеим частям каталожной версии. На TM2424:
3.5.9.1 / 44.25.11.0 при 3.5.13.1 / 44.25.13.0 — «обновление».
Запросы версий подсказал gxcreator (issue #99, #100).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@Oksion
Oksion force-pushed the feat/xic-104-firmware-current-version branch from a986a65 to 6ce518d Compare October 24, 2026 16:32
@Oksion
Oksion merged commit 65437da into main Oct 24, 2026
4 checks passed
@Oksion
Oksion deleted the feat/xic-104-firmware-current-version branch October 24, 2026 16:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant