UsbTerminal е терминален емулатор (понякога наричан "монитор"). Предназначен е да се използва с физическа връзка с устройството
през USB порта на телефона или таблета.
Телефонът или таблетът трябва да поддържа USB-Host Mode, известен още като USB On-The-Go (USB-OTG),
и е необходим USB-OTG кабел.
Типичните случаи на употреба за това приложение са:
● Контролиране на IoT устройство като Arduino, ESP32 и др
● Контролиране на комуникационно устройство, като рутер, който има конектор за сериен конзола (това може да изисква преобразувателен кабел USB към RS232)
UsbTerminal е с отворен код. Вижте https://github.com/liorhass/UsbTerminal
Характеристика:
● Поддържа устройства със следните USB към серийни протоколи/чипове: CDC-ACM (напр. Arduino Uno R3), FTDI (FT232R, FT232H, FT2232H, FT4232H,
FT230X, FT231X, FT234XD), Prolific PL2303, CH34x, Silabs CP210x (напр. платки за разработка на ESP32 от Espressif)
● Поддържа два режима на въвеждане от клавиатура:
1. Автоматично - Подобно на "истински" терминал, няма специално поле за въвеждане. Знаците се изпращат към серийното устройство незабавно, когато клавишите се щракват на клавиатурата. Това е режимът по подразбиране.
2. Специално поле за въвеждане – Въвеждането от клавиатурата отива в специално поле за въвеждане и се изпраща до устройството само след натискане на бутон „Изпращане“.
● Частична поддръжка на ANSI/VT100 escape последователности, включително оцветяване на текст
● Два режима на показване: Текст и шестнадесетичен
● Фонова комуникация - приложението може да поддържа връзка и
продължи да получава данни, дори когато те са във фонов режим
● Регистрирайте сесиите във файлове. След това тези регистрационни файлове могат да се разглеждат или споделят
за да бъдат анализирани с външни инструменти
● Изпращане на контролен знак (напр. Ctrl-C)
● Контролиране на DTR и CTS
● Голям буфер за превъртане назад
● Мигащ курсор
● Ред за състояние, показващ състоянието на връзката, съобщения за грешки, размер на екрана,
местоположение на курсора и режим на показване
● Вградена помощ
● Вградени преки пътища за нулиране на платки за разработка на Arduino и ESP32
● Не се изисква root
● Не се изискват специални разрешения
Бележка за потребителите на Arduino:
Едно предимство на UsbTerminal е начинът, по който се справя с DTR. Обикновено, когато платка Arduino е свързана към компютър, тя ще се рестартира всеки път, когато към нея се свърже приложение за емулатор на терминал. Това е така, защото компютърът сваля DTR сигнала на ниско ниво, когато се образува връзка, а Arduino е проектиран да се нулира, когато DTR линията падне ниско. UsbTerminal, от друга страна, не задава автоматично или нулира DTR сигнала. Когато свържете телефон или таблет към Arduino и отворите UsbTerminal, вашият Arduino продължава каквото и да е правил по това време. Ако искате да се рестартира, можете лесно да контролирате DTR сигнала от UsbTerminal със специален бутон.
Актуализирано на
18.09.2022 г.