UsbTerminal ialah emulator terminal (kadangkala dipanggil "monitor"). Ia bertujuan untuk digunakan dengan sambungan fizikal ke peranti
melalui port USB telefon atau tablet.
Telefon atau tablet mesti menyokong Mod USB-Host a.k.a USB On-The-Go (USB-OTG),
dan kabel USB-OTG diperlukan.
Kes penggunaan biasa untuk apl ini ialah:
● Mengawal peranti IoT seperti Arduino, ESP32, dsb
● Mengawal peranti komunikasi seperti penghala yang mempunyai penyambung konsol bersiri (ini mungkin memerlukan kabel penukar USB ke RS232)
UsbTerminal ialah sumber terbuka. Lihat https://github.com/liorhass/UsbTerminal
Ciri-ciri:
● Menyokong peranti dengan protokol/cip Bersiri USB berikut: CDC-ACM (cth. Arduino Uno R3), FTDI (FT232R, FT232H, FT2232H, FT4232H,
FT230X, FT231X, FT234XD), PL2303 Prolifik, CH34x, Silab CP210x (cth. papan dev ESP32 daripada Espressif)
● Menyokong dua mod input papan kekunci:
1. Auto - Seperti pada terminal "sebenar", tiada medan input khusus. Aksara dihantar ke peranti bersiri serta-merta apabila kekunci diklik pada papan kekunci. Ini ialah mod lalai.
2. Medan input khusus - Input papan kekunci pergi ke medan input khusus dan dihantar ke peranti hanya selepas butang "Hantar" ditekan.
● Sokongan separa bagi jujukan pelarian ANSI/VT100 termasuk pewarnaan teks
● Dua mod paparan: Teks dan Hex
● Komunikasi latar belakang - apl boleh mengekalkan sambungan dan
terus menerima data walaupun ia berada di latar belakang
● Log sesi ke fail. Fail log ini kemudiannya boleh dilihat atau dikongsi masuk
untuk dianalisis dengan alat luaran
● Menghantar aksara kawalan (cth. Ctrl-C)
● Mengawal DTR dan CTS
● Penampan skrol ke belakang yang besar
● kursor berkelip
● Baris status yang menunjukkan keadaan sambungan, mesej ralat, saiz skrin,
lokasi kursor dan mod paparan
● Bantuan terbina dalam
● Pintasan terbina dalam untuk menetapkan semula papan pembangun Arduino dan ESP32
● Tiada akar diperlukan
● Tiada kebenaran khas diperlukan
Nota kepada pengguna Arduino:
Satu kelebihan UsbTerminal ialah cara ia mengendalikan DTR. Biasanya apabila papan Arduino disambungkan ke PC, ia akan but semula setiap kali aplikasi emulator terminal disambungkan kepadanya. Ini kerana PC menurunkan isyarat DTR rendah apabila sambungan terbentuk, dan Arduino direka untuk menetapkan semula apabila garisan DTR diturunkan rendah. UsbTerminal sebaliknya, tidak menetapkan atau menetapkan semula isyarat DTR secara automatik. Apabila anda menyambungkan telefon atau tablet ke Arduino dan membuka UsbTerminal, Arduino anda meneruskan apa sahaja yang ia lakukan pada masa itu. Jika anda mahu ia but semula, anda boleh mengawal isyarat DTR dengan mudah daripada UsbTerminal dengan butang khusus.