main_v38.go - Исправленный исходный код V38 с устранением всех проблем зависанияTuring35NeonV38/README.md - Инструкция по использованию исправленного кодаREADME_V38.md - Основная документацияREPORT_V38.md - Подробный отчёт об исправленияхinstall_go_v38.md - Инструкция по установке Gobuild_v38.ps1 - Скрипт сборки V38Turing35NeonV38/Turing35NeonStableV38_temp.exe (скопирован из V37)cd C:\35inchENG\v2\Turing35NeonV38
.\Turing35NeonStableV38_temp.exe --test
.\Turing35NeonStableV38_temp.exe
Для использования исправленного кода main_v38.go потребуется:
См. файл install_go_v38.md для детальной инструкции.
cd C:\35inchENG\v2\3.5inch-turing-smart-screen-main
go build -ldflags="-s -w" -o Turing35NeonStableV38.exe main_v38.go
copy Turing35NeonStableV38.exe "Turing35NeonV38\"
cd Turing35NeonV38
.\Turing35NeonStableV38.exe --test
Откройте PowerShell в папке и выполните:
Get-Content .\app_v37.log -Tail 60 -Wait
Ищите эти сообщения в журнале:
COM connected= — успешное подключениеCOM write %d/%d bytes success — успешная отправка данныхFlushFileBuffers: — блокировка (не должно быть в V38!)CTS not asserted — проблема с сигналом готовности к приёму| Команда | Описание |
|---|---|
Turing35NeonStableV38_temp.exe |
V37 (текущая версия - может зависеть) |
Turing35NeonStableV38_temp.exe --test |
Тестовый режим (без анимации) |
Turing35NeonStableV38_temp.exe --preview |
Генерация превью изображения |
FlushFileBuffers зависал на Windows при аппаратном рукопожатии RTS/CTSwriteData() с контролируемыми таймаутомcheckCTS() для проверки сигнала готовности к приёмуRTS_CONTROL_HANDSHAKE в flagsfBinary и fOutxCtsFlow для read readiness detectionClearCommError() для проверки состояния буферовV38 сохраняет полную функциональность V37:
Просто устранена проблема зависания COM через аппаратное рукопожатие RTS/CTS.
Если экран продолжает зависать после запуска V38:
app_v37.log на наличие сообщений о CTSC:/35inchENG/v2/
├── Turing35NeonV38/
│ ├── README.md # Инструкция по использованию V38
│ └── Turing35NeonStableV38_temp.exe # Временный EXE из V37
├── 3.5inch-turing-smart-screen-main/
│ ├── main_v38.go # Исправленный исходный код V38
│ └── Turing35NeonV38/ # Папка для скомпилированных файлов
│ └── README.md # Инструкция по использованию V38
├── build_v38.ps1 # Скрипт сборки V38
├── install_go_v38.md # Инструкция по установке Go
├── README_V38.md # Основная документация
└── REPORT_V38.md # Подробный отчёт об исправлениях
Успешно собрано! Теперь можно использовать исправленную версию V38! 🎉