From 1943f28b4ef4aa22d281fb04a663c8833465a78f Mon Sep 17 00:00:00 2001 From: Aleksandar Jovanovic Date: Sun, 3 Dec 2023 20:56:56 +0100 Subject: [PATCH 1/3] Add ttyACM detection --- sources/leddevice/dev_serial/EspTools.h | 13 +++++++- .../leddevice/dev_serial/ProviderRs232.cpp | 5 ++- sources/leddevice/dev_serial/ProviderRs232.h | 2 ++ .../leddevice/schemas/schema-adalight.json | 31 ++++++++++++++----- www/i18n/en.json | 1 + 5 files changed, 42 insertions(+), 10 deletions(-) diff --git a/sources/leddevice/dev_serial/EspTools.h b/sources/leddevice/dev_serial/EspTools.h index 94edd837e..0c543f13a 100644 --- a/sources/leddevice/dev_serial/EspTools.h +++ b/sources/leddevice/dev_serial/EspTools.h @@ -38,7 +38,7 @@ class EspTools _rs232Port.write((char*)comBuffer, sizeof(comBuffer)); } - static void initializeEsp(QSerialPort& _rs232Port, QSerialPortInfo& serialPortInfo, Logger*& _log) + static void initializeEsp(QSerialPort& _rs232Port, QSerialPortInfo& serialPortInfo, Logger*& _log, bool _forceSerialDetection) { uint8_t comBuffer[] = { 0x41, 0x77, 0x41, 0x2a, 0xa2, 0x15, 0x68, 0x79, 0x70, 0x65, 0x72, 0x68, 0x64, 0x72 }; @@ -75,6 +75,17 @@ class EspTools _rs232Port.setRequestToSend(true); _rs232Port.setRequestToSend(false); } + else if (!serialPortInfo.hasProductIdentifier() && !serialPortInfo.hasVendorIdentifier() && _forceSerialDetection) + { + Warning(_log, "Force ESP/Pico detection override enabled. HyperHDR skips the reset. State: %i, %i", + _rs232Port.isDataTerminalReady(), _rs232Port.isRequestToSend()); + + _rs232Port.write((char*)comBuffer, sizeof(comBuffer)); + + _rs232Port.setDataTerminalReady(true); + _rs232Port.setRequestToSend(true); + _rs232Port.setRequestToSend(false); + } else { // reset to defaults diff --git a/sources/leddevice/dev_serial/ProviderRs232.cpp b/sources/leddevice/dev_serial/ProviderRs232.cpp index 72da40a3e..353f47562 100644 --- a/sources/leddevice/dev_serial/ProviderRs232.cpp +++ b/sources/leddevice/dev_serial/ProviderRs232.cpp @@ -32,6 +32,7 @@ ProviderRs232::ProviderRs232(const QJsonObject& deviceConfig) , _delayAfterConnect_ms(0) , _frameDropCounter(0) , _espHandshake(true) + , _forceSerialDetection(true) { } @@ -58,11 +59,13 @@ bool ProviderRs232::init(const QJsonObject& deviceConfig) _delayAfterConnect_ms = deviceConfig["delayAfterConnect"].toInt(0); _espHandshake = deviceConfig["espHandshake"].toBool(false); _maxRetry = _devConfig["maxRetry"].toInt(60); + _forceSerialDetection = deviceConfig["forceSerialDetection"].toBool(false); Debug(_log, "Device name : %s", QSTRING_CSTR(_deviceName)); Debug(_log, "Auto selection: %d", _isAutoDeviceName); Debug(_log, "Baud rate : %d", _baudRate_Hz); Debug(_log, "ESP handshake : %s", (_espHandshake) ? "ON" : "OFF"); + Debug(_log, "Force ESP/Pico Detection : %s", (_forceSerialDetection) ? "ON" : "OFF"); Debug(_log, "Delayed open : %d", _delayAfterConnect_ms); Debug(_log, "Retry limit : %d", _maxRetry); @@ -246,7 +249,7 @@ bool ProviderRs232::tryOpen(int delayAfterConnect_ms) { disconnect(&_rs232Port, &QSerialPort::readyRead, nullptr, nullptr); - EspTools::initializeEsp(_rs232Port, serialPortInfo, _log); + EspTools::initializeEsp(_rs232Port, serialPortInfo, _log, _forceSerialDetection); } } else diff --git a/sources/leddevice/dev_serial/ProviderRs232.h b/sources/leddevice/dev_serial/ProviderRs232.h index 3dd00143e..255f1a537 100644 --- a/sources/leddevice/dev_serial/ProviderRs232.h +++ b/sources/leddevice/dev_serial/ProviderRs232.h @@ -119,6 +119,8 @@ public slots: int _frameDropCounter; bool _espHandshake; + + bool _forceSerialDetection; }; #endif // PROVIDERRS232_H diff --git a/sources/leddevice/schemas/schema-adalight.json b/sources/leddevice/schemas/schema-adalight.json index b9fac0ca9..fa8b2ac6b 100644 --- a/sources/leddevice/schemas/schema-adalight.json +++ b/sources/leddevice/schemas/schema-adalight.json @@ -35,6 +35,21 @@ }, "propertyOrder" : 4 }, + "forceSerialDetection" : + { + + "type" : "boolean", + "format": "checkbox", + "title" : "edt_dev_spec_forceSerialDetection", + "default" : false, + "required" : true, + "options": { + "dependencies": { + "awa_mode": true + } + }, + "propertyOrder" : 5 + }, "white_channel_calibration": { "type": "boolean", "format": "checkbox", @@ -46,7 +61,7 @@ "awa_mode": true } }, - "propertyOrder" : 5 + "propertyOrder" : 6 }, "white_channel_limit": { "type": "number", @@ -63,7 +78,7 @@ "white_channel_calibration": true } }, - "propertyOrder" : 6 + "propertyOrder" : 7 }, "white_channel_red": { "type": "integer", @@ -79,7 +94,7 @@ "white_channel_calibration": true } }, - "propertyOrder" : 7 + "propertyOrder" : 8 }, "white_channel_green": { "type": "integer", @@ -95,7 +110,7 @@ "white_channel_calibration": true } }, - "propertyOrder" : 8 + "propertyOrder" : 9 }, "white_channel_blue": { "type": "integer", @@ -111,7 +126,7 @@ "white_channel_calibration": true } }, - "propertyOrder" : 9 + "propertyOrder" : 10 }, "delayAfterConnect": { "type": "integer", @@ -124,7 +139,7 @@ "awa_mode": false } }, - "propertyOrder" : 10 + "propertyOrder" : 11 }, "lightberry_apa102_mode": { "type": "boolean", @@ -137,7 +152,7 @@ "awa_mode": false } }, - "propertyOrder" : 11 + "propertyOrder" : 12 }, "maxRetry": { @@ -149,7 +164,7 @@ "maximum" : 120, "default" : 0, "required" : true, - "propertyOrder" : 12 + "propertyOrder" : 13 } }, "additionalProperties": true diff --git a/www/i18n/en.json b/www/i18n/en.json index df25d7b59..aaf076656 100644 --- a/www/i18n/en.json +++ b/www/i18n/en.json @@ -1199,6 +1199,7 @@ "edt_serial_espHandshake" : "Esp8266/ESP32/Rp2040 handshake (info)", "edt_rpi_ws281x_driver" : "This driver is intended for advanced users and is not recommended or supported by the HyperHDR team. Please read the project FAQ section for reasons and don't ask us for help if you try to use it because it revokes any support for your entire HyperHDR configuration. Choose a better solution like HyperSerialEsp8266/HyperSerialESP32 (about) or HyperSPI (about).", "edt_dev_spec_awa_mode_title": "High speed serial AWA protocol with data integrity check (info)", + "edt_dev_spec_forceSerialDetection": "Force ttyACM detection (for webOS: if serial port info returns empty)", "led_editor_context_identify": "Identify", "main_menu_grabber_lut" : "Download LUT", "main_menu_grabber_lut_title" : "Custom LUT for USB grabber", From 2f68ab6e7fcb88f985ba0b5f56f7cd6c612298ca Mon Sep 17 00:00:00 2001 From: Awawa <69086569+awawa-dev@users.noreply.github.com> Date: Mon, 15 Jan 2024 22:19:57 +0100 Subject: [PATCH 2/3] Fix --- CHANGELOG.md | 7 ++++++- sources/leddevice/dev_serial/EspTools.h | 12 ++++++------ sources/leddevice/dev_serial/ProviderSerial.cpp | 2 +- sources/leddevice/dev_serial/ProviderSerial.h | 1 + www/i18n/en.json | 2 +- 5 files changed, 15 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 31b9204a4..5d4e4a0dd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,8 @@ +- Force HyperSerial detection #732 Thanks @alex-013 (v20 beta2 🆕) +- Fix Linux DBus sleep/wakeup handler (v20 beta2 🆕) +- Fix pipewire grabber for non-contiguous DMA memory & EGL #711 Thanks @Mic92 (v20 beta2 🆕) +- Update build scripts and include Ubuntu 24.04 LTS (v20 beta2 🆕) +- Fixes for v20beta1 #705 (v20 beta2 🆕) - Refactoring. Migration to C++ smart pointers (v20 beta 🆕) - Pixel and vertex shaders hardware acceleration for DX11 Windows grabber (v20 beta 🆕) - Unified LED driver smoothing and clocking for better linear transition (v20 beta 🆕) @@ -13,7 +18,7 @@ - Upgrade Fedora 38 to 39, Ubuntu 23.04 to 23.10 #667 (v20 beta 🆕) - Colorized logs #640 (v20 beta 🆕) - Fix macOS build #638 #671 #672 (v20 beta 🆕) -- Update language file's. Thanks @AstaRom #505 #538 #571 #617 #710 (v20 beta 🆕) +- Update language file's. Thanks @AstaRom #505 #538 #571 #617 #710 #716 #723 (v20 beta 🆕) - Make bonjour use logging utilities. Thanks @nurikk #529 (v20 beta 🆕) - New interface: removed ancient Font Awesome 4 (so 2017...) Migrate to SVG: Bootstrap Icons and Google Material Icons/Symbols #605 (v20 beta 🆕) - New device discovery service #605 (v20 beta 🆕) diff --git a/sources/leddevice/dev_serial/EspTools.h b/sources/leddevice/dev_serial/EspTools.h index 2c542ac94..d1010c81f 100644 --- a/sources/leddevice/dev_serial/EspTools.h +++ b/sources/leddevice/dev_serial/EspTools.h @@ -74,16 +74,16 @@ class EspTools _serialPort->setRequestToSend(true); _serialPort->setRequestToSend(false); } - else if (!serialPortInfo.hasProductIdentifier() && !serialPortInfo.hasVendorIdentifier() && _forceSerialDetection) + else if (_forceSerialDetection) { Warning(_log, "Force ESP/Pico detection override enabled. HyperHDR skips the reset. State: %i, %i", - _rs232Port.isDataTerminalReady(), _rs232Port.isRequestToSend()); + _serialPort->isDataTerminalReady(), _serialPort->isRequestToSend()); - _rs232Port.write((char*)comBuffer, sizeof(comBuffer)); + _serialPort->write((char*)comBuffer, sizeof(comBuffer)); - _rs232Port.setDataTerminalReady(true); - _rs232Port.setRequestToSend(true); - _rs232Port.setRequestToSend(false); + _serialPort->setDataTerminalReady(true); + _serialPort->setRequestToSend(true); + _serialPort->setRequestToSend(false); } else { diff --git a/sources/leddevice/dev_serial/ProviderSerial.cpp b/sources/leddevice/dev_serial/ProviderSerial.cpp index 8a36cd863..014f34661 100644 --- a/sources/leddevice/dev_serial/ProviderSerial.cpp +++ b/sources/leddevice/dev_serial/ProviderSerial.cpp @@ -33,7 +33,7 @@ ProviderSerial::ProviderSerial(const QJsonObject& deviceConfig) , _delayAfterConnect_ms(0) , _frameDropCounter(0) , _espHandshake(true) - , _forceSerialDetection(true) + , _forceSerialDetection(false) { } diff --git a/sources/leddevice/dev_serial/ProviderSerial.h b/sources/leddevice/dev_serial/ProviderSerial.h index 202b2c706..7e6523115 100644 --- a/sources/leddevice/dev_serial/ProviderSerial.h +++ b/sources/leddevice/dev_serial/ProviderSerial.h @@ -38,4 +38,5 @@ public slots: int _delayAfterConnect_ms; int _frameDropCounter; bool _espHandshake; + bool _forceSerialDetection; }; diff --git a/www/i18n/en.json b/www/i18n/en.json index b40078ed6..0f4df0f2e 100644 --- a/www/i18n/en.json +++ b/www/i18n/en.json @@ -1197,7 +1197,7 @@ "edt_serial_espHandshake" : "Esp8266/ESP32/Rp2040 handshake (info)", "edt_rpi_ws281x_driver" : "This driver is intended for advanced users and is not recommended or supported by the HyperHDR team. Please read the project FAQ section for reasons and don't ask us for help if you try to use it because it revokes any support for your entire HyperHDR configuration. Choose a better solution like HyperSerialEsp8266/HyperSerialESP32 (about) or HyperSPI (about).", "edt_dev_spec_awa_mode_title": "High speed serial AWA protocol with data integrity check (info)", - "edt_dev_spec_forceSerialDetection": "Force ttyACM detection (for webOS: if serial port info returns empty)", + "edt_dev_spec_forceSerialDetection": "Force HyperSerial detection (ignore board ProductId/VendorId)", "led_editor_context_identify": "Identify", "main_menu_grabber_lut" : "Download LUT", "main_menu_grabber_lut_title" : "Custom LUT for USB grabber", From 7ead35405e1466112d075bed09b9a32f21c70739 Mon Sep 17 00:00:00 2001 From: Roman Astafev <39379875+AstaRom@users.noreply.github.com> Date: Wed, 17 Jan 2024 22:26:10 +0500 Subject: [PATCH 3/3] Update language file's (#736) --- www/i18n/cs.json | 1 + www/i18n/de.json | 1 + www/i18n/es.json | 1 + www/i18n/fr.json | 1 + www/i18n/it.json | 1 + www/i18n/nl.json | 1 + www/i18n/pl.json | 1 + www/i18n/ro.json | 1 + www/i18n/ru.json | 1 + www/i18n/sv.json | 1 + www/i18n/tr.json | 1 + www/i18n/vi.json | 1 + www/i18n/zh-CN.json | 1 + 13 files changed, 13 insertions(+) diff --git a/www/i18n/cs.json b/www/i18n/cs.json index d5cd6f5ca..b2214dc39 100644 --- a/www/i18n/cs.json +++ b/www/i18n/cs.json @@ -1197,6 +1197,7 @@ "edt_serial_espHandshake": "Esp8266/ESP32/Rp2040 handshake (informace)", "edt_rpi_ws281x_driver": "Tento ovladač je určen pro pokročilé uživatele a tým HyperHDR jej nedoporučuje ani nepodporuje. Přečtěte si prosím sekci FAQ k projektu a nežádejte nás o pomoc, pokud ji zkusíte použít, protože to ruší jakoukoli podporu pro celou vaši konfiguraci HyperHDR. Vyberte si lepší řešení, jako je HyperSerialEsp8266/HyperSerialESP32 (asi) nebo HyperSPI (o).", "edt_dev_spec_awa_mode_title": "Vysokorychlostní sériový protokol AWA s kontrolou integrity dat (informace)", + "edt_dev_spec_forceSerialDetection": "Vynutit detekci HyperSerial (ignorovat ProductId/VendorId desky)", "led_editor_context_identify": "Identifikovat", "main_menu_grabber_lut" : "Stáhněte si LUT", "main_menu_grabber_lut_title" : "Vlastní LUT pro USB grabber", diff --git a/www/i18n/de.json b/www/i18n/de.json index c252cf221..b2e219f99 100644 --- a/www/i18n/de.json +++ b/www/i18n/de.json @@ -1198,6 +1198,7 @@ "edt_rpi_ws281x_driver": "Dieser Treiber ist für fortgeschrittene Benutzer gedacht und wird vom HyperHDR-Team nicht empfohlen oder unterstützt. Bitte lesen Sie den FAQ-Abschnitt des Projekts für Gründe und fragen Sie uns nicht um Hilfe, wenn Sie versuchen, es zu verwenden, da es jede Unterstützung für Ihre gesamte HyperHDR-Konfiguration entzieht. Wählen Sie eine bessere Lösung wie HyperSerialEsp8266/HyperSerialESP32 (about) oder HyperSPI (about).", "edt_dev_spec_awa_mode_title": "Serielles AWA-Hochgeschwindigkeitsprotokoll mit Datenintegritätsprüfung (info)", "led_editor_context_identify": "Identifizieren", + "edt_dev_spec_forceSerialDetection": "HyperSerial erkennung erzwingen (Board-Produkt-ID/VendorId ignorieren)", "main_menu_grabber_lut" : "Laden Sie LUT herunter", "main_menu_grabber_lut_title" : "Benutzerdefinierte LUT für USB grabber", "main_menu_grabber_lut_path" : "Der benutzerdefinierte LUT pfad ist: $1", diff --git a/www/i18n/es.json b/www/i18n/es.json index c555a908d..c9a932349 100644 --- a/www/i18n/es.json +++ b/www/i18n/es.json @@ -1197,6 +1197,7 @@ "edt_serial_espHandshake": "Protocolo de enlace Esp8266/ESP32/Rp2040 (info)", "edt_rpi_ws281x_driver": "Este controlador está diseñado para usuarios avanzados y no se recomienda ni se admite por parte del equipo de HyperHDR. Lea la sección de preguntas frecuentes del proyecto para conocer los motivos y no nos pida ayuda si intenta usarlo porque revoca cualquier soporte para toda su configuración de HyperHDR. Elija una mejor solución como HyperSerialEsp8266/HyperSerialESP32 (about) o HyperSPI (acerca de).", "edt_dev_spec_awa_mode_title": "Protocolo AWA serial de alta velocidad con verificación de integridad de datos (info)", + "edt_dev_spec_forceSerialDetection": "Forzar la detección de HyperSerial (ignorar el ProductId/VendorId de la placa)", "led_editor_context_identify": "Identificar", "main_menu_grabber_lut" : "Descargar LUT", "main_menu_grabber_lut_title" : "LUT personalizado para capturador USB", diff --git a/www/i18n/fr.json b/www/i18n/fr.json index bf16f48c7..6f76bb92d 100644 --- a/www/i18n/fr.json +++ b/www/i18n/fr.json @@ -1197,6 +1197,7 @@ "edt_serial_espHandshake": "Prise de contact Esp8266/ESP32/Rp2040 (info)", "edt_rpi_ws281x_driver": "Ce pilote est destiné aux utilisateurs avancés et n'est pas recommandé ni pris en charge par l'équipe HyperHDR. Veuillez lire la section FAQ du projet pour les raisons et ne nous demandez pas d'aide si vous essayez de l'utiliser car elle révoque toute prise en charge de l'ensemble de votre configuration HyperHDR. Choisissez une meilleure solution comme HyperSerialEsp8266/HyperSerialESP32 (about) ou HyperSPI (à propos).", "edt_dev_spec_awa_mode_title": "Protocole AWA série haute vitesse avec vérification de l'intégrité des données (info)", + "edt_dev_spec_forceSerialDetection": "Forcer la détection HyperSerial (ignorer le ProductId/VendorId de la carte)", "led_editor_context_identify": "Identité", "main_menu_grabber_lut" : "Télécharger LUT", "main_menu_grabber_lut_title" : "LUT personnalisé pour USB grabber", diff --git a/www/i18n/it.json b/www/i18n/it.json index 5ffcb6438..64c4f4450 100644 --- a/www/i18n/it.json +++ b/www/i18n/it.json @@ -1197,6 +1197,7 @@ "edt_serial_espHandshake": "Stretta di mano Esp8266/ESP32/Rp2040 (info)", "edt_rpi_ws281x_driver": "Questo driver è destinato a utenti avanzati e non è consigliato né supportato dal team HyperHDR. Si prega di leggere la sezione FAQ del progetto per motivi e non chiederci aiuto se si tenta di utilizzarlo perché revoca qualsiasi supporto per l'intera configurazione HyperHDR. Scegli una soluzione migliore come HyperSerialEsp8266/HyperSerialESP32 (about) o HyperSPI (informazioni).", "edt_dev_spec_awa_mode_title": "Protocollo AWA seriale ad alta velocità con controllo dell'integrità dei dati (info)", + "edt_dev_spec_forceSerialDetection": "Forza il rilevamento HyperSerial (ignora ProductId/VendorId della scheda)", "led_editor_context_identify": "Identificare", "main_menu_grabber_lut" : "Scarica LUT", "main_menu_grabber_lut_title" : "LUT personalizzata per USB grabber", diff --git a/www/i18n/nl.json b/www/i18n/nl.json index 8a5f8c756..13b66db66 100644 --- a/www/i18n/nl.json +++ b/www/i18n/nl.json @@ -1197,6 +1197,7 @@ "edt_serial_espHandshake": "Esp8266/ESP32/Rp2040 handdruk (info)", "edt_rpi_ws281x_driver": "Deze driver is bedoeld voor ervaren gebruikers en wordt niet aanbevolen of ondersteund door het HyperHDR-team. Lees de sectie Veelgestelde vragen over het project voor de redenen en vraag ons niet om hulp als u het probeert te gebruiken, omdat het elke ondersteuning voor uw volledige HyperHDR-configuratie intrekt. Kies een betere oplossing zoals HyperSerialEsp8266/HyperSerialESP32 (about) of HyperSPI (over).", "edt_dev_spec_awa_mode_title": "Snel serieel AWA-protocol met gegevensintegriteitscontrole (info)", + "edt_dev_spec_forceSerialDetection": "HyperSerial detectie forceren (bord ProductId/VendorId negeren)", "led_editor_context_identify": "Identificeren", "main_menu_grabber_lut" : "LUT downloaden", "main_menu_grabber_lut_title" : "Aangepaste LUT voor USB grabber", diff --git a/www/i18n/pl.json b/www/i18n/pl.json index 9feb24dd5..3e0ed8188 100644 --- a/www/i18n/pl.json +++ b/www/i18n/pl.json @@ -1197,6 +1197,7 @@ "edt_serial_espHandshake": "Inicjalizacja Esp8266/ESP32/Rp2040 (informacje)", "edt_rpi_ws281x_driver": "Ten sterownik jest przeznaczony dla zaawansowanych użytkowników i nie jest zalecany ani obsługiwany przez zespół HyperHDR. Przeczytaj sekcję często zadawanych pytań dotyczących projektu, aby poznać przyczyny i nie proś nas o pomoc, jeśli spróbujesz jej użyć, ponieważ odwołuje to wsparcie dla całej konfiguracji HyperHDR. Wybierz lepsze rozwiązanie, takie jak HyperSerialEsp8266/HyperSerialESP32 (about) lub HyperSPI (informacje).", "edt_dev_spec_awa_mode_title": "Szybki protokół szeregowy AWA z kontrolą integralności danych (informacje)", + "edt_dev_spec_forceSerialDetection": "Wymuś wykrywanie HyperSerial (zignoruj ​​kartę ProductId/VendorId)", "led_editor_context_identify": "Zidentyfikować", "main_menu_grabber_lut" : "Pobierz LUT", "main_menu_grabber_lut_title" : "Niestandardowa tablica LUT dla grabbera USB", diff --git a/www/i18n/ro.json b/www/i18n/ro.json index 40e83868b..3cb60e2fb 100644 --- a/www/i18n/ro.json +++ b/www/i18n/ro.json @@ -1197,6 +1197,7 @@ "edt_serial_espHandshake": "Strângere de mână Esp8266/ESP32/Rp2040 (informații)", "edt_rpi_ws281x_driver": "Acest driver este destinat utilizatorilor avansați și nu este recomandat sau acceptat de echipa HyperHDR. Vă rugăm să citiți secțiunea Întrebări frecvente ale proiectului pentru motive și să nu ne cereți ajutor dacă încercați să o utilizați, deoarece revoca orice suport pentru întreaga configurație HyperHDR. Alegeți o soluție mai bună, cum ar fi HyperSerialEsp8266/HyperSerialESP32 (about) sau HyperSPI (despre).", "edt_dev_spec_awa_mode_title": "Protocol serial AWA de mare viteză cu verificarea integrității datelor (informații)", + "edt_dev_spec_forceSerialDetection": "Forțați detectarea HyperSerial (ignorați placa ProductId/VendorId)", "led_editor_context_identify": "Identifica", "main_menu_grabber_lut" : "Descărcați LUT", "main_menu_grabber_lut_title" : "Personalizat LUT pentru USB grabber", diff --git a/www/i18n/ru.json b/www/i18n/ru.json index 9484dbdb6..a83362133 100644 --- a/www/i18n/ru.json +++ b/www/i18n/ru.json @@ -1197,6 +1197,7 @@ "edt_serial_espHandshake": "Установка связи Esp8266/ESP32/Rp2040 (info)", "edt_rpi_ws281x_driver": "Этот драйвер предназначен для опытных пользователей и не рекомендуется и не поддерживается командой HyperHDR. Пожалуйста, ознакомьтесь с разделом часто задаваемых вопросов по проекту и не обращайтесь к нам за помощью, если попытаетесь его использовать, потому что он отменяет любую поддержку всей вашей конфигурации HyperHDR. Выберите лучшее решение, например HyperSerialEsp8266/HyperSerialESP32 (о) или HyperSPI (о).", "edt_dev_spec_awa_mode_title": "Высокоскоростной последовательный протокол AWA с проверкой целостности данных (info)", + "edt_dev_spec_forceSerialDetection": "Принудительное обнаружение HyperSerial (игнорирует ProductId/VendorId платы)", "led_editor_context_identify": "Идентифицировать", "main_menu_grabber_lut" : "Загрузка LUT", "main_menu_grabber_lut_title" : "Пользовательский LUT для USB-граббера", diff --git a/www/i18n/sv.json b/www/i18n/sv.json index f6da1f6af..4164311fc 100644 --- a/www/i18n/sv.json +++ b/www/i18n/sv.json @@ -1197,6 +1197,7 @@ "edt_serial_espHandshake": "Esp8266/ESP32/Rp2040-handslag (info)", "edt_rpi_ws281x_driver": "Den här drivrutinen är avsedd för avancerade användare och rekommenderas eller stöds inte av HyperHDR-teamet. Vänligen läs avsnittet med vanliga frågor om projektet för skäl och be oss inte om hjälp om du försöker använda det eftersom det återkallar allt stöd för hela din HyperHDR-konfiguration. Välj en bättre lösning som HyperSerialEsp8266/HyperSerialESP32 (about) eller HyperSPI (om).", "edt_dev_spec_awa_mode_title": "Höghastighetsseriellt AWA-protokoll med dataintegritetskontroll (info)", + "edt_dev_spec_forceSerialDetection": "Forcera HyperSerial detektering (ignorera kortet ProductId/VendorId)", "led_editor_context_identify": "Identifiera", "main_menu_grabber_lut" : "Ladda ner LUT", "main_menu_grabber_lut_title" : "Anpassad LUT för USB grabber", diff --git a/www/i18n/tr.json b/www/i18n/tr.json index f1b504ab1..d53f4043c 100644 --- a/www/i18n/tr.json +++ b/www/i18n/tr.json @@ -1197,6 +1197,7 @@ "edt_serial_espHandshake": "Esp8266/ESP32/Rp2040 anlaşması (bilgi)", "edt_rpi_ws281x_driver": "Bu sürücü ileri düzey kullanıcılar için tasarlanmıştır ve HyperHDR ekibi tarafından önerilmez veya desteklenmez. Nedenleri için lütfen proje SSS bölümünü okuyun ve HyperHDR yapılandırmanızın tamamı için herhangi bir desteği iptal ettiği için kullanmaya çalışırsanız bizden yardım istemeyin. HyperSerialEsp8266/HyperSerialESP32 (about) veya HyperSPI (hakkında).", "edt_dev_spec_awa_mode_title": "Veri bütünlüğü kontrolüne sahip yüksek hızlı seri AWA protokolü (bilgi)", + "edt_dev_spec_forceSerialDetection": "HyperSerial algılamayı zorla (kart ProductId/VendorId'yi dikkate almayın)", "led_editor_context_identify": "Tanımlamak", "main_menu_grabber_lut" : "LUT'u indirin", "main_menu_grabber_lut_title" : "USB yakalayıcı için özel LUT", diff --git a/www/i18n/vi.json b/www/i18n/vi.json index 8f776d0a4..6c961a260 100644 --- a/www/i18n/vi.json +++ b/www/i18n/vi.json @@ -1197,6 +1197,7 @@ "edt_serial_espHandshake": "Bắt tay Esp8266/ESP32/Rp2040 (info)", "edt_rpi_ws281x_driver": "Trình điều khiển này dành cho người dùng nâng cao và không được đề xuất hoặc hỗ trợ bởi nhóm HyperHDR. Vui lòng đọc phần Câu hỏi thường gặp của dự án để biết lý do và đừng yêu cầu chúng tôi trợ giúp nếu bạn cố gắng sử dụng nó vì nó thu hồi mọi hỗ trợ cho toàn bộ cấu hình HyperHDR của bạn. Chọn giải pháp tốt hơn như HyperSerialEsp8266/HyperSerialESP32 (about) hoặc HyperSPI (about).", "edt_dev_spec_awa_mode_title": "Giao thức AWA nối tiếp tốc độ cao với tính năng kiểm tra tính toàn vẹn của dữ liệu (info)", + "edt_dev_spec_forceSerialDetection": "Buộc phát hiện HyperSerial (bỏ qua bảng ProductId/VendorId)", "led_editor_context_identify": "Nhận dạng", "main_menu_grabber_lut" : "Tải xuống LUT", "main_menu_grabber_lut_title" : "LUT tùy chỉnh cho bộ lấy USB", diff --git a/www/i18n/zh-CN.json b/www/i18n/zh-CN.json index 1ae470ebc..9682f63b4 100644 --- a/www/i18n/zh-CN.json +++ b/www/i18n/zh-CN.json @@ -1197,6 +1197,7 @@ "edt_serial_espHandshake": "Esp8266/ESP32/Rp2040 握手(信息)", "edt_rpi_ws281x_driver": "此驱动程序适用于高级用户,HyperHDR 团队不推荐或不支持。请阅读项目常见问题解答部分了解原因,如果您尝试使用它,请不要向我们寻求帮助,因为它撤销对您的整个 HyperHDR 配置的任何支持。选择更好的解决方案,例如 HyperSerialEsp8266/HyperSerialESP32 (about) 或 HyperSPI (关于)。", "edt_dev_spec_awa_mode_title": "具有数据完整性检查功能的高速串行 AWA 协议(info)", + "edt_dev_spec_forceSerialDetection": "强制 HyperSerial 检测(忽略主板 ProductId/VendorId)", "led_editor_context_identify": "确认", "main_menu_grabber_lut" : "下载查找表", "main_menu_grabber_lut_title" : "用于 USB 采集器的自定义 LUT",