UsbTerminal je emulátor terminálu (někdy nazývaný „monitor“). Je určen k použití s fyzickým připojením k zařízení
přes USB port telefonu nebo tabletu.
Telefon nebo tablet musí podporovat režim USB-Host aka USB On-The-Go (USB-OTG),
a je vyžadován kabel USB-OTG.
Typické případy použití této aplikace jsou:
● Ovládání zařízení IoT, jako je Arduino, ESP32 atd
● Ovládání komunikačního zařízení, jako je router, který má sériový konzolový konektor (může vyžadovat převodní kabel USB na RS232)
UsbTerminal je open source. Viz https://github.com/liorhass/UsbTerminal
Funkce:
● Podpora zařízení s následujícími protokoly/čipy USB to Serial: CDC-ACM (např. Arduino Uno R3), FTDI (FT232R, FT232H, FT2232H, FT4232H,
FT230X, FT231X, FT234XD), Prolific PL2303, CH34x, Silabs CP210x (např. vývojové desky ESP32 od Espressif)
● Podpora dvou režimů zadávání klávesnice:
1. Auto - Stejně jako na „skutečném“ terminálu zde není žádné vyhrazené vstupní pole. Znaky jsou odeslány do sériového zařízení okamžitě po kliknutí na klávesy na klávesnici. Toto je výchozí režim.
2. Vyhrazené vstupní pole – Vstup z klávesnice přejde do vyhrazeného vstupního pole a je odeslán do zařízení pouze po stisknutí tlačítka „Odeslat“.
● Částečná podpora ANSI/VT100 escape sekvencí včetně barvení textu
● Dva režimy zobrazení: Text a Hex
● Komunikace na pozadí – aplikace může udržovat spojení a
pokračovat v příjmu dat, i když je na pozadí
● Protokolovat relace do souborů. Tyto soubory protokolu lze poté prohlížet nebo sdílet
aby byly analyzovány externími nástroji
● Odeslání řídicího znaku (např. Ctrl-C)
● Ovládání DTR a CTS
● Velká vyrovnávací paměť pro posun zpět
● Blikající kurzor
● Stavový řádek indikující stav připojení, chybové zprávy, velikost obrazovky,
umístění kurzoru a režim zobrazení
● Vestavěná nápověda
● Vestavěné zkratky pro resetování vývojových desek Arduino a ESP32
● Není vyžadován žádný root
● Nevyžadují se žádná zvláštní oprávnění
Poznámka pro uživatele Arduina:
Jednou z výhod UsbTerminal je způsob, jakým zpracovává DTR. Když je deska Arduino připojena k počítači, obvykle se restartuje pokaždé, když je k ní připojena aplikace emulátoru terminálu. Je to proto, že PC sníží signál DTR na nízkou úroveň, kdykoli se vytvoří spojení, a Arduino je navrženo tak, aby se resetovalo, když linka DTR klesne na nízkou úroveň. UsbTerminal na druhé straně automaticky nenastavuje ani neresetuje signál DTR. Když připojíte telefon nebo tablet k Arduinu a otevřete UsbTerminal, vaše Arduino bude pokračovat v tom, co v tu chvíli dělalo. Pokud chcete, aby se restartoval, můžete snadno ovládat signál DTR z UsbTerminal pomocí vyhrazeného tlačítka.
Datum aktualizace
18. 9. 2022