Skip to content
10 changes: 10 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,16 @@

## [Unreleased]

### Добавлено
- **Прошивки на вкладке «Драйверы» — с текущей версией.** Раньше строка говорила только «в каталоге
есть прошивка X». Теперь XiControl читает установленную версию сам, без драйверов. Тачпад
сравнивается как драйвер: «обновление», «актуальна» или «новее каталога». Прошивок у него две —
контроллер касаний и сила нажатия с вибрацией, сверяются обе (на TM2424 стоят 3.5.9.1 и 44.25.11.0
при 3.5.13.1 и 44.25.13.0 в каталоге). Запросы версий подсказал gxcreator в issue #99 и #100. У экрана обе версии показываются рядом, но без вывода: номер прошивки
панели зависит от её варианта, и по нему не сказать, новее ли каталожная. Версия экрана читается
только по кнопке проверки, в локальном сеансе при включённом экране; по удалённому рабочему столу
она неизвестна, и это нормально (XIC-104).

### Исправлено
- **Проверка драйверов отбрасывает пакеты чужой модели.** Сервер Xiaomi называет в ответе модель,
для которой пакет. Если она не совпала с моделью ноутбука, пакет не показывается. Для прошивок
Expand Down
7 changes: 6 additions & 1 deletion CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -252,7 +252,12 @@ WMI-событий). `Program.cs`: single-instance mutex → DI-контейне
`OemDrivers` (XIC-95: `OemProtocol` — тело/подпись/разбор ответа сервера Xiaomi, `DriverMatch` —
сверка строго попарно по hardware-id — кроме прошивок `FWTP`/`FWSC`: их id в каталоге синтетические,
строка «в каталоге есть прошивка X» даётся по факту пакета для модели, одна на модуль (XIC-102); модули
ответа с чужой `product` отбрасываются ещё при разборе — для прошивок это единственная сверка (XIC-103); оба
ответа с чужой `product` отбрасываются ещё при разборе — для прошивок это единственная сверка (XIC-103);
текущая версия прошивки (XIC-104): тачпад — две прошивки, контроллер касаний BL7853
`TouchpadHaptics.ReadControllerVersion` (COL04, единственный константный кадр OEM — больше в COL04 ничего не шлём)
и MCU силы `ReadFirmwareVersion` (COL05, команда `0x10`), сверка по обеим частям каталожной; экран — `PanelFirmware` (ROM Ver TCON Himax через IGCL `ctlAUXAccess`,
записи в контроллер байт в байт как у OEM, только по кнопке; по RDP панели нет — «неизвестна»), только рядом,
без вывода; оба
чистые и под тестами; `OemDriverCheck` — WMI + сеть, только по
кнопке, без `sn`, ничего не скачивает и не ставит; протокол — `docs/16-oem-driver-check.md`),
`OemService` (XIC-87: службы Xiaomi — MiDeviceService на выходе из Eco откатывает яркость и сама
Expand Down
12 changes: 11 additions & 1 deletion ROADMAP.md
Original file line number Diff line number Diff line change
Expand Up @@ -339,7 +339,17 @@ Xiaomi-PC-Manager-Extended) и v0.16.1 (исправления авто-ярко
ответу прошивки «команды нет» (XIC-100); мелочи с код-ревью (XIC-101).

## 🔜 Ближайшее
- Пока пусто — состав v0.19.0 не отобран; кандидаты — в «Идеях».
Состав **v0.19.0** — три просьбы с одного ноутбука, Redmi Book Pro 2025 (TM2409):
- **Выбор датчика температуры CPU** (XIC-105) — первая зона DPTF оказалась не ядром, цифра
расходится с реальной температурой: перечислять зоны с именами и дать выбрать, какую показывать
в «Мониторе», компактном виде и индикаторе трея.
- **Ярлык в меню «Пуск»** (XIC-106) — просят пользователи; по клику при уже запущенной копии
поднимать существующий экземпляр (мьютекс + вывод окна вперёд), а не второй процесс.
- **Частота 165 Гц** (XIC-107) — Windows её предлагает, а у нас в списке только 144: не опираться
на зашитый набор частот, проверить фильтр режимов и округление.

Своего TM2409 нет: по температуре и частоте проверка упирается в живого тестера — это главный
риск для состава версии.

## 💡 Идеи
- Камера/приватность (`0xA0` из карты MIControl) — на TM2424 событие не замечено, ждём тестеров.
Expand Down
5 changes: 3 additions & 2 deletions docs/05-open-questions.md
Original file line number Diff line number Diff line change
Expand Up @@ -209,8 +209,9 @@ Report ID `0x0D`, 33 байта in/out) — канал Xiaomi PC Manager к пр
команды, и все — глобальные настройки: версия прошивки `0x10`, сила вибрации `0x5D`, порог
нажатия `0x5B` (второе значение прошивка пересчитывает сама), «сильное нажатие» `0x59`. Вибрация
и порог сделаны (Настройки → Тачпад → «Тактильный отклик»). **Вывод этого вопроса не меняется:**
зонального параметра для кнопки нет и там. `COL04` (`0xFF00`, Report ID `0x0E`) — другой канал,
не трогаем.
зонального параметра для кнопки нет и там. `COL04` (`0xFF00`, Report ID `0x0E`) — канал самого
контроллера касаний BL7853 (`COL05` — MCU силы и вибрации за ним). В него шлём ровно один кадр OEM —
запрос версии прошивки (XIC-104, docs/16); больше ничего.

**Импульс «вибрировать сейчас» нашёлся отдельно (XIC-73).** Он не в `SvrCModule.dll`, а в плагине
краевых жестов `Plugins\PluginGesture.dll` (`XiaomiPcHost.exe`, отдельный архив в установщике):
Expand Down
Loading
Loading