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 gebruiksscenario's voor deze app zijn:
● Besturing van een IoT-apparaat zoals een Arduino, ESP32, enz.
● Besturing van een communicatieapparaat zoals een router met een seriële consoleconnector (hiervoor kan een USB-naar-RS232-converterkabel nodig zijn)
UsbTerminal is open -bron. Zie https://github.com/liorhass/UsbTerminal
Kenmerken:
● 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 dev boards 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 de verbinding onderhouden en
gegevens blijven ontvangen, zelfs als deze zich op de achtergrond bevindt
● Logsessies in bestanden. Deze logbestanden kunnen vervolgens worden bekeken of gedeeld
om te worden geanalyseerd met externe tools
● Stuurteken verzenden (bijv. Ctrl-C)
● Besturing van DTR en CTS
● Grote terugrolbuffer
● Knipperende cursor
● Statusregel die verbindingsstatus, fout aangeeft berichten, schermgrootte,
cursorlocatie en weergavemodus
● Ingebouwde help
● Ingebouwde snelkoppelingen om een Arduino- en ESP32-devboard opnieuw in te stellen
● 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.