UsbTerminal er en terminalemulator (nogle gange kaldet "monitor"). Det er beregnet til at blive brugt med en fysisk forbindelse til enheden
via telefonens eller tablettens USB-port.
Telefonen eller tabletten skal understøtte USB-Host Mode a.k.a USB On-The-Go (USB-OTG),
og et USB-OTG-kabel er påkrævet.
Typiske use-cases for denne app er:
● Styring af en IoT-enhed som en Arduino, ESP32 osv
● Styring af en kommunikationsenhed, såsom en router, der har et serielt konsolstik (dette kan kræve et USB til RS232-konverterkabel)
UsbTerminal er open source. Se https://github.com/liorhass/UsbTerminal
Funktioner:
● Understøtter enheder med følgende USB til seriel protokoller/chips: CDC-ACM (f.eks. Arduino Uno R3), FTDI (FT232R, FT232H, FT2232H, FT4232H,
FT230X, FT231X, FT234XD), Prolific PL2303, CH34x, Silabs CP210x (f.eks. ESP32 dev boards fra Espressif)
● Understøtter to tastaturinputtilstande:
1. Auto - Ligesom på en "rigtig" terminal er der ikke noget dedikeret inputfelt. Tegn sendes til den serielle enhed med det samme, når der klikkes på taster på tastaturet. Dette er standardtilstanden.
2. Dedikeret inputfelt - Tastaturinput går til et dedikeret inputfelt og sendes først til enheden, efter at der er trykket på en "Send"-knap.
● Delvis understøttelse af ANSI/VT100 escape-sekvenser inklusive tekstfarvning
● To visningstilstande: Tekst og Hex
● Baggrundskommunikation - appen kan opretholde forbindelse og
fortsætte med at modtage data, selv når de er i baggrunden
● Log sessioner til filer. Disse logfiler kan derefter ses eller deles i
for at blive analyseret med eksterne værktøjer
● Sender kontroltegn (f.eks. Ctrl-C)
● Styring af DTR og CTS
● Stor rulle tilbage buffer
● Blinkende markør
● Statuslinje, der angiver forbindelsestilstand, fejlmeddelelser, skærmstørrelse,
markørens placering og visningstilstand
● Indbygget hjælp
● Indbyggede genveje til at nulstille et Arduino- og ESP32-udviklerkort
● Ingen root påkrævet
● Der kræves ingen særlige tilladelser
En note til Arduino-brugere:
En fordel ved UsbTerminal er den måde, den håndterer DTR på. Typisk, når et Arduino-kort er forbundet til en pc, vil det genstarte, hver gang et terminalemulatorprogram er tilsluttet det. Dette skyldes, at pc'en sænker DTR-signalet lavt, hver gang der dannes en forbindelse, og Arduino er designet til at nulstille, når DTR-linjen falder lavt. UsbTerminal på den anden side indstiller eller nulstiller ikke automatisk DTR-signalet. Når du tilslutter en telefon eller tablet til en Arduino og åbner UsbTerminal, fortsætter din Arduino, hvad den end gjorde på det tidspunkt. Hvis du vil have den til at genstarte, kan du nemt styre DTR-signalet fra UsbTerminal med en dedikeret knap.