UsbTerminal is een terminalemulator (soms "monitor" genoemd). Het is bedoeld om te worden gebruikt met een fysieke verbinding met het apparaat
via de USB-poort van de telefoon of tablet.
De telefoon of tablet moet USB-Host Mode, ook wel USB On-The-Go (USB-OTG) ondersteunen,
en een USB-OTG-kabel is vereist.
Typische use-cases voor deze app zijn:
● Een IoT-apparaat besturen zoals een Arduino, ESP32, enz.
● Een communicatieapparaat bedienen, zoals een router met een seriële consoleconnector (hiervoor is mogelijk een USB-naar-RS232-converterkabel vereist)
UsbTerminal is open source. Zie https://github.com/liorhass/UsbTerminal
Functies:
● Ondersteunt apparaten met de volgende USB-naar-serieel-protocollen/chips: CDC-ACM (bijv. Arduino Uno R3), FTDI (FT232R, FT232H, FT2232H, FT4232H,
FT230X, FT231X, FT234XD), Prolific PL2303, CH34x, Silabs CP210x (bijv. ESP32 ontwikkelborden van Espressif)
● Ondersteuning van twee toetsenbordinvoermodi:
1. Auto - Net als op een "echte" terminal, is er geen speciaal invoerveld. Tekens worden onmiddellijk naar het seriële apparaat gestuurd als er op het toetsenbord op toetsen wordt geklikt. Dit is de standaardmodus.
2. Speciaal invoerveld - Toetsenbordinvoer gaat naar een speciaal invoerveld en wordt pas naar het apparaat verzonden nadat op de knop "Verzenden" is gedrukt.
● Gedeeltelijke ondersteuning van ANSI/VT100 escape-reeksen inclusief tekstkleuring
● Twee weergavemodi: Tekst en Hex
● Achtergrondcommunicatie - de app kan verbinding onderhouden en
gegevens blijven ontvangen, zelfs als het op de achtergrond is
● Log sessies in bestanden. Deze logbestanden kunnen vervolgens worden bekeken of gedeeld in
om te worden geanalyseerd met externe tools
● Stuurteken verzenden (bijv. Ctrl-C)
● Besturing van DTR en CTS
● Grote terugrolbuffer
● Knipperende cursor
● Statusregel die de verbindingsstatus, foutmeldingen, schermgrootte,
cursorlocatie en weergavemodus
● Ingebouwde hulp
● Ingebouwde snelkoppelingen om een Arduino- en ESP32-devboard te resetten
● Geen root vereist
● Geen speciale machtigingen vereist
Een opmerking voor Arduino-gebruikers:
Een voordeel van UsbTerminal is de manier waarop het omgaat met DTR. Wanneer een Arduino-bord op een pc is aangesloten, wordt het meestal opnieuw opgestart telkens wanneer een terminalemulator-toepassing erop wordt aangesloten. Dit komt omdat de pc het DTR-signaal laag laat wanneer een verbinding wordt gevormd, en Arduino is ontworpen om te resetten wanneer de DTR-lijn laag is. UsbTerminal daarentegen stelt het DTR-signaal niet automatisch in of reset het. Wanneer u een telefoon of tablet op een Arduino aansluit en UsbTerminal opent, gaat uw Arduino verder met wat hij op dat moment aan het doen was. Als u wilt dat het opnieuw wordt opgestart, kunt u het DTR-signaal eenvoudig vanaf UsbTerminal bedienen met een speciale knop.