| Проблема V37 | Решение в V38 | Статус |
|---|---|---|
FlushFileBuffers блокировал процесс после 12+ минут работы |
✅ Убрано - данные передаются через writeData() с контролируемым таймаутом |
Fixed |
| Нет диагностики CTS перед отправкой данных | ✅ Добавлена функция checkCTS() для проверки сигнала готовности к приёму |
Fixed |
| RTS/CTS рукопожатие вызывало deadlock | ✅ Отключено (fBinary, no RTS handshake) |
Fixed |
| Нет контроля ошибок буферов | ✅ Добавлен ClearCommError() для проверки состояния очередей |
Fixed |
| При зависании переподключение не помогало | ✅ Улучшен reconnect с очисткой буферов и повторной проверкой CTS | Fixed |
| Размер chunks 2048 байт вызывал проблемы на медленных портах | ✅ Уменьшён до 1024 байта для лучшей надёжности | Fixed |
# Скопируйте готовый EXE и запустите
cd C:\35inchENG\v2\Turing35NeonV38
# Запуск в тестовом режиме (без анимации)
.\Turing35NeonStableV38_temp.exe --test
# Или обычная версия с анимацией
.\Turing35NeonStableV38_temp.exe
cd C:\35inchENG\v2\3.5inch-turing-smart-screen-main
# Сборка исправленной версии
go build -ldflags="-s -w" -o Turing35NeonStableV38.exe main_v38.go
# Запуск
Turing35NeonStableV38.exe --test
| Команда | Описание |
|---|---|
Turing35NeonStableV38.exe |
Обычная версия с неоновой анимацией |
Turing35NeonStableV38.exe --test |
Тестовый режим (без анимации) |
Turing35NeonStableV38.exe --preview |
Генерация превью изображения PNG |
| Файл | Описание |
|---|---|
| README.md | Основная документация (вы сейчас здесь) |
| STATUS_REPORT.md | Отчёт о статусе исправлений |
| FINAL_INSTRUCTION.md | Итоговая инструкция |
| RELEASE_NOTES.md | Список изменений и релизов |
| docs/INSTALLATION.md | Полная инструкция установки |
| docs/TROUBLESHOOTING.md | Руководство по устранению проблем |
FlushFileBuffers зависал на Windows при аппаратном рукопожатии RTS/CTSwriteData() с контролируемым таймаутомcheckCTS() для проверки сигнала готовности к приёмуRTS_CONTROL_HANDSHAKE в flagsfBinary и fOutxCtsFlow для read readiness detectionClearCommError() для проверки состояния буферовОткройте PowerShell в папке и выполните:
Get-Content .\app_v37.log -Tail 60 -Wait
Ищите эти сообщения в журнале:
COM connected= — успешное подключениеCOM write %d/%d bytes success — успешная отправка данныхCTS not asserted — проблема с сигналом готовности к приёмуTuring35NeonV38-GitHub/
├── main_v38.go # Исправленный исходный код V38
├── README.md # Основная документация (вы здесь)
├── RELEASE_NOTES.md # Список изменений и релизов
├── STATUS_REPORT.md # Отчёт о статусе исправлений
├── FINAL_INSTRUCTION.md # Итоговая инструкция
├── QUICKSTART.md # Быстрый старт
├── CONTRIBUTING.md # Руководство по внесению вклада
├── CHANGELOG.md # История изменений проекта
└── docs/
├── INSTALLATION.md # Инструкция установки
└── TROUBLESHOOTING.md # Руководство по устранению проблем
Если экран продолжает зависать после запуска V38:
app_v37.log на наличие сообщений о CTSПриложение сохраняет полную функциональность:
Просто устранена проблема зависания COM через аппаратное рукопожатие RTS/CTS.
MIT License - see LICENSE file