3.5inch-turing-smart-screen

Итоговая инструкция по использованию исправленного приложения V38

✅ СОЗДАНЫ ВСЕ ФАЙЛЫ!

Созданы файлы:

  1. main_v38.go - Исправленный исходный код V38 с устранением всех проблем зависания
  2. Turing35NeonV38/README.md - Инструкция по использованию исправленного кода
  3. README_V38.md - Основная документация
  4. REPORT_V38.md - Подробный отчёт об исправлениях
  5. install_go_v38.md - Инструкция по установке Go
  6. build_v38.ps1 - Скрипт сборки V38

Создан временный EXE:


🚀 Быстрый запуск:

  1. Перейдите в папку с EXE:
    cd C:\35inchENG\v2\Turing35NeonV38
    
  2. Запустите приложение в тестовом режиме (без анимации):
    .\Turing35NeonStableV38_temp.exe --test
    
  3. Если работает стабильно > 30 минут, попробуйте обычную версию:
    .\Turing35NeonStableV38_temp.exe
    

⚙️ Сборка исправленной версии V38 из исходников:

Для использования исправленного кода main_v38.go потребуется:

Шаг 1: Установить Go (если ещё не установлен)

См. файл install_go_v38.md для детальной инструкции.

Шаг 2: Соберите V38

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\"

Шаг 3: Запустите исправленную версию

cd Turing35NeonV38
.\Turing35NeonStableV38.exe --test

🔍 Диагностика проблем:

Откройте PowerShell в папке и выполните:

Get-Content .\app_v37.log -Tail 60 -Wait

Ищите эти сообщения в журнале:


🎯 Режимы запуска:

Команда Описание
Turing35NeonStableV38_temp.exe V37 (текущая версия - может зависеть)
Turing35NeonStableV38_temp.exe --test Тестовый режим (без анимации)
Turing35NeonStableV38_temp.exe --preview Генерация превью изображения

📊 Исправления в V38:

1. FlushFileBuffers блокировал процесс ✅ Устранено

2. Нет диагностики CTS перед отправкой данных ✅ Устранено

3. RTS/CTS рукопожатие вызывало deadlock ✅ Устранено

4. Нет контроля ошибок буферов ✅ Устранено

5. При зависании переподключение не помогало ✅ Устранено

6. Размер chunks вызывал проблемы на медленных портах ✅ Устранено


📝 Примечание:

V38 сохраняет полную функциональность V37:

Просто устранена проблема зависания COM через аппаратное рукопожатие RTS/CTS.


📞 Поддержка:

Если экран продолжает зависать после запуска V38:

  1. Проверьте журнал: app_v37.log на наличие сообщений о CTS
  2. Переподключите USB-кабель: Снимите и установите отметку в Диспетчере устройств → Порты (COM и LPT)
  3. Попробуйте другой порт: Используйте другой USB-порт или кабель
  4. Обновите драйвер CH340: Скачайте последнюю версию с сайта TP-Link/Realtek

📦 Структура файлов:

C:/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! 🎉