Το UsbTerminal είναι ένας εξομοιωτής τερματικού (μερικές φορές ονομάζεται "οθόνη"). Προορίζεται για χρήση με φυσική σύνδεση με τη συσκευή
μέσω της θύρας USB του τηλεφώνου ή του tablet.
Το τηλέφωνο ή το tablet πρέπει να υποστηρίζει Λειτουργία κεντρικού υπολογιστή USB ή αλλιώς USB On-The-Go (USB-OTG),
και απαιτείται καλώδιο USB-OTG.
Τυπικές περιπτώσεις χρήσης για αυτήν την εφαρμογή είναι:
● Έλεγχος συσκευής IoT όπως Arduino, ESP32 κ.λπ
● Έλεγχος μιας συσκευής επικοινωνίας, όπως ένας δρομολογητής που διαθέτει υποδοχή σειριακής κονσόλας (αυτό μπορεί να απαιτεί καλώδιο μετατροπέα USB σε RS232)
Το UsbTerminal είναι ανοιχτού κώδικα. Δείτε https://github.com/liorhass/UsbTerminal
Χαρακτηριστικά:
● Υποστήριξη συσκευών με τα ακόλουθα πρωτόκολλα/τσιπ USB σε σειριακά: CDC-ACM (π.χ. Arduino Uno R3), FTDI (FT232R, FT232H, FT2232H, FT4232H,
FT230X, FT231X, FT234XD), Prolific PL2303, CH34x, Silabs CP210x (π.χ. πίνακες ESP32 dev από την Espressif)
● Υποστήριξη δύο λειτουργιών εισαγωγής πληκτρολογίου:
1. Αυτόματο - Όπως και σε ένα "πραγματικό" τερματικό, δεν υπάρχει αποκλειστικό πεδίο εισαγωγής. Οι χαρακτήρες αποστέλλονται στη σειριακή συσκευή αμέσως με το πάτημα των πλήκτρων στο πληκτρολόγιο. Αυτή είναι η προεπιλεγμένη λειτουργία.
2. Ειδικό πεδίο εισαγωγής - Η είσοδος πληκτρολογίου πηγαίνει σε ένα αποκλειστικό πεδίο εισαγωγής και αποστέλλεται στη συσκευή μόνο αφού πατηθεί το κουμπί «Αποστολή».
● Μερική υποστήριξη των ακολουθιών διαφυγής ANSI/VT100, συμπεριλαμβανομένου του χρωματισμού κειμένου
● Δύο λειτουργίες εμφάνισης: Text και Hex
● Επικοινωνία στο παρασκήνιο - η εφαρμογή μπορεί να διατηρήσει τη σύνδεση και
συνεχίστε να λαμβάνετε δεδομένα ακόμα και όταν βρίσκονται στο παρασκήνιο
● Καταγραφή συνεδριών σε αρχεία. Αυτά τα αρχεία καταγραφής μπορούν στη συνέχεια να προβληθούν ή να μοιραστούν
προκειμένου να αναλυθεί με εξωτερικά εργαλεία
● Αποστολή χαρακτήρα ελέγχου (π.χ. Ctrl-C)
● Έλεγχος DTR και CTS
● Μεγάλη προσωρινή μνήμη κύλισης προς τα πίσω
● Ο κέρσορας που αναβοσβήνει
● Γραμμή κατάστασης που υποδεικνύει την κατάσταση σύνδεσης, μηνύματα σφάλματος, μέγεθος οθόνης,
θέση δρομέα και λειτουργία εμφάνισης
● Ενσωματωμένη βοήθεια
● Ενσωματωμένες συντομεύσεις για την επαναφορά μιας πλακέτας προγραμματιστών Arduino και ESP32
● Δεν απαιτείται root
● Δεν απαιτούνται ειδικές άδειες
Μια σημείωση για τους χρήστες του Arduino:
Ένα πλεονέκτημα του UsbTerminal είναι ο τρόπος που χειρίζεται το DTR. Συνήθως, όταν μια πλακέτα Arduino είναι συνδεδεμένη σε έναν υπολογιστή, θα επανεκκινείται κάθε φορά που συνδέεται μια εφαρμογή εξομοιωτή τερματικού σε αυτήν. Αυτό συμβαίνει επειδή ο υπολογιστής χαμηλώνει το σήμα DTR κάθε φορά που δημιουργείται μια σύνδεση και το Arduino έχει σχεδιαστεί για επαναφορά όταν η γραμμή DTR πέσει χαμηλά. Το UsbTerminal από την άλλη πλευρά, δεν ρυθμίζει ή επαναφέρει αυτόματα το σήμα DTR. Όταν συνδέετε ένα τηλέφωνο ή tablet σε ένα Arduino και ανοίγετε το UsbTerminal, το Arduino συνεχίζει ό,τι έκανε εκείνη τη στιγμή. Εάν θέλετε να επανεκκινηθεί, μπορείτε εύκολα να ελέγξετε το σήμα DTR από το UsbTerminal με ένα ειδικό κουμπί.