UsbTerminal est un émulateur de terminal (parfois appelé "moniteur"). Il est destiné à être utilisé avec une connexion physique à l'appareil
via le port USB du téléphone ou de la tablette.
Le téléphone ou la tablette doit prendre en charge le mode USB-Host alias USB On-The-Go (USB-OTG),
et un câble USB-OTG est requis.
Les cas d'utilisation typiques de cette application sont :
● Contrôler un appareil IoT comme un Arduino, ESP32, etc.
● Contrôler un appareil de communication tel qu'un routeur doté d'un connecteur de console série (cela peut nécessiter un câble convertisseur USB vers RS232)
UsbTerminal est open-source. Voir https://github.com/liorhass/UsbTerminal
Traits:
● Prend en charge les appareils avec les protocoles/puces USB vers série suivants : CDC-ACM (par exemple, Arduino Uno R3), FTDI (FT232R, FT232H, FT2232H, FT4232H,
FT230X, FT231X, FT234XD), Prolific PL2303, CH34x, Silabs CP210x (par exemple, les cartes de développement ESP32 d'Espressif)
● Prend en charge deux modes de saisie au clavier :
1. Auto - Comme sur un "vrai" terminal, il n'y a pas de champ de saisie dédié. Les caractères sont envoyés au périphérique série immédiatement lorsque les touches sont cliquées sur le clavier. C'est le mode par défaut.
2. Champ de saisie dédié - La saisie au clavier va dans un champ de saisie dédié et n'est envoyée à l'appareil qu'après avoir appuyé sur un bouton "Envoyer".
● Prise en charge partielle des séquences d'échappement ANSI/VT100, y compris la coloration du texte
● Deux modes d'affichage : texte et hexadécimal
● Communication en arrière-plan - l'application peut maintenir la connexion et
continuer à recevoir des données même lorsqu'elles sont en arrière-plan
● Enregistrez les sessions dans des fichiers. Ces fichiers journaux peuvent ensuite être consultés ou partagés dans
afin d'être analysé avec des outils externes
● Envoi d'un caractère de contrôle (par exemple Ctrl-C)
● Contrôle de DTR et CTS
● Grand tampon de défilement arrière
● Curseur clignotant
● Ligne d'état indiquant l'état de la connexion, les messages d'erreur, la taille de l'écran,
position du curseur et mode d'affichage
● Aide intégrée
● Raccourcis intégrés pour réinitialiser une carte de développement Arduino et ESP32
● Aucune racine requise
● Aucune autorisation spéciale requise
Une note aux utilisateurs d'Arduino :
L'un des avantages d'UsbTerminal est la façon dont il gère le DTR. Généralement, lorsqu'une carte Arduino est connectée à un PC, elle redémarre à chaque fois qu'une application d'émulation de terminal y est connectée. En effet, le PC laisse tomber le signal DTR au niveau bas chaque fois qu'une connexion est établie, et Arduino est conçu pour se réinitialiser lorsque la ligne DTR tombe au niveau bas. UsbTerminal, d'autre part, ne règle pas ou ne réinitialise pas automatiquement le signal DTR. Lorsque vous connectez un téléphone ou une tablette à un Arduino et ouvrez UsbTerminal, votre Arduino continue ce qu'il faisait à ce moment-là. Si vous souhaitez qu'il redémarre, vous pouvez facilement contrôler le signal DTR depuis UsbTerminal avec un bouton dédié.