UsbTerminal este un emulator de terminal (numit uneori „monitor”). Este destinat să fie utilizat cu o conexiune fizică la dispozitiv
prin portul USB al telefonului sau al tabletei.
Telefonul sau tableta trebuie să accepte USB-Host Mode a.k.a USB On-The-Go (USB-OTG),
și este necesar un cablu USB-OTG.
Cazurile de utilizare tipice pentru această aplicație sunt:
● Controlul unui dispozitiv IoT precum un Arduino, ESP32 etc
● Controlul unui dispozitiv de comunicație, cum ar fi un router care are un conector de consolă serial (aceasta poate necesita un cablu convertizor USB la RS232)
UsbTerminal este open-source. Consultați https://github.com/liorhass/UsbTerminal
Caracteristici:
● Suportă dispozitive cu următoarele protocoale/cipuri USB la Serial: CDC-ACM (de exemplu, Arduino Uno R3), FTDI (FT232R, FT232H, FT2232H, FT4232H,
FT230X, FT231X, FT234XD), Prolific PL2303, CH34x, Silabs CP210x (de exemplu, plăci de dezvoltare ESP32 de la Espressif)
● Acceptă două moduri de introducere a tastaturii:
1. Auto - La fel ca pe un terminal „real”, nu există un câmp de intrare dedicat. Caracterele sunt trimise imediat către dispozitivul serial pe măsură ce tastele sunt făcute clic pe tastatură. Acesta este modul implicit.
2. Câmp de introducere dedicat - Intrarea de la tastatură se duce la un câmp de introducere dedicat și este trimisă către dispozitiv numai după ce este apăsat butonul „Trimite”.
● Suport parțial pentru secvențele de evacuare ANSI/VT100, inclusiv colorarea textului
● Două moduri de afișare: Text și Hex
● Comunicare în fundal - aplicația poate menține conexiunea și
continuați să primiți date chiar și atunci când acestea sunt în fundal
● Înregistrați sesiunile în fișiere. Aceste fișiere jurnal pot fi apoi vizualizate sau partajate
pentru a fi analizate cu instrumente externe
● Se trimite caracter de control (de exemplu, Ctrl-C)
● Controlul DTR și CTS
● Buffer mare de defilare înapoi
● Cursor intermitent
● Linia de stare care indică starea conexiunii, mesajele de eroare, dimensiunea ecranului,
locația cursorului și modul de afișare
● Ajutor încorporat
● Comenzi rapide încorporate pentru a reseta plăcile de dezvoltare Arduino și ESP32
● Nu este nevoie de root
● Nu sunt necesare permisiuni speciale
O notă pentru utilizatorii Arduino:
Un avantaj al UsbTerminal este modul în care gestionează DTR. De obicei, atunci când o placă Arduino este conectată la un computer, aceasta va reporni de fiecare dată când o aplicație de emulator de terminal este conectată la ea. Acest lucru se datorează faptului că PC-ul scade semnalul DTR de fiecare dată când se formează o conexiune, iar Arduino este proiectat să se reseteze atunci când linia DTR este scăzută. UsbTerminal, pe de altă parte, nu setează sau resetează automat semnalul DTR. Când conectați un telefon sau o tabletă la un Arduino și deschideți UsbTerminal, Arduino dumneavoastră continuă orice făcea în acel moment. Dacă doriți să repornească, puteți controla cu ușurință semnalul DTR de la UsbTerminal cu un buton dedicat.