UsbTerminal เป็นโปรแกรมจำลองเทอร์มินัล (บางครั้งเรียกว่า "จอภาพ") มีวัตถุประสงค์เพื่อใช้กับการเชื่อมต่อทางกายภาพกับอุปกรณ์
ผ่านพอร์ต USB ของโทรศัพท์หรือแท็บเล็ต
โทรศัพท์หรือแท็บเล็ตต้องรองรับโหมดโฮสต์ USB หรือ USB On-The-Go (USB-OTG)
และต้องใช้สาย USB-OTG
กรณีใช้งานทั่วไปสำหรับแอพนี้คือ:
● การควบคุมอุปกรณ์ IoT เช่น Arduino, ESP32 เป็นต้น
● การควบคุมอุปกรณ์สื่อสาร เช่น เราเตอร์ที่มีขั้วต่อคอนโซลอนุกรม (อาจต้องใช้สายแปลง USB เป็น RS232)
UsbTerminal เป็นโอเพ่นซอร์ส ดู https://github.com/liorhass/UsbTerminal
คุณสมบัติ:
● รองรับอุปกรณ์ที่มี USB to Serial protocols/chips: CDC-ACM (เช่น Arduino Uno R3), FTDI (FT232R, FT232H, FT2232H, FT4232H,
FT230X, FT231X, FT234XD), Prolific PL2303, CH34x, Silabs CP210x (เช่น บอร์ดพัฒนา ESP32 จาก Espressif)
● รองรับโหมดป้อนข้อมูลด้วยแป้นพิมพ์สองโหมด:
1. อัตโนมัติ - เช่นเดียวกับเทอร์มินัล "ของจริง" ไม่มีฟิลด์อินพุตเฉพาะ อักขระจะถูกส่งไปยังอุปกรณ์อนุกรมทันทีเมื่อมีการคลิกคีย์บนแป้นพิมพ์ นี่คือโหมดเริ่มต้น
2. ฟิลด์อินพุตเฉพาะ - อินพุตคีย์บอร์ดไปที่ฟิลด์อินพุตเฉพาะ และส่งไปยังอุปกรณ์หลังจากกดปุ่ม "ส่ง" เท่านั้น
● รองรับ Escape Sequence ของ ANSI/VT100 บางส่วน รวมถึงการลงสีข้อความ
● สองโหมดการแสดงผล: ข้อความและ Hex
● การสื่อสารในเบื้องหลัง - แอปสามารถรักษาการเชื่อมต่อและ
รับข้อมูลต่อไปแม้ว่าจะอยู่ในพื้นหลัง
● บันทึกเซสชันไปยังไฟล์ ไฟล์บันทึกเหล่านี้สามารถดูหรือแชร์ใน
เพื่อนำไปวิเคราะห์ด้วยเครื่องมือภายนอก
● การส่งอักขระควบคุม (เช่น Ctrl-C)
● การควบคุม DTR และ CTS
● บัฟเฟอร์เลื่อนกลับขนาดใหญ่
● เคอร์เซอร์กะพริบ
● เส้นแสดงสถานะแสดงสถานะการเชื่อมต่อ ข้อความแสดงข้อผิดพลาด ขนาดหน้าจอ
ตำแหน่งเคอร์เซอร์และโหมดการแสดงผล
● ความช่วยเหลือในตัว
● ทางลัดในตัวเพื่อรีเซ็ตบอร์ด Arduino และ ESP32 dev
● ไม่จำเป็นต้องรูท
● ไม่มีสิทธิ์พิเศษที่จำเป็น
หมายเหตุสำหรับผู้ใช้ Arduino:
ข้อดีอย่างหนึ่งของ UsbTerminal คือวิธีจัดการกับ DTR โดยปกติเมื่อบอร์ด Arduino เชื่อมต่อกับพีซี บอร์ดจะรีบูตทุกครั้งที่มีการเชื่อมต่อแอปพลิเคชันเทอร์มินัลอีมูเลเตอร์ เนื่องจากพีซีส่งสัญญาณ DTR ต่ำทุกครั้งที่มีการสร้างการเชื่อมต่อ และ Arduino ได้รับการออกแบบให้รีเซ็ตเมื่อสาย DTR ลดลงต่ำ ในทางกลับกัน UsbTerminal ไม่ได้ตั้งค่าหรือรีเซ็ตสัญญาณ DTR โดยอัตโนมัติ เมื่อคุณเชื่อมต่อโทรศัพท์หรือแท็บเล็ตกับ Arduino และเปิด UsbTerminal Arduino ของคุณจะทำทุกอย่างที่กำลังทำอยู่ในขณะนั้น หากคุณต้องการให้รีบูต คุณสามารถควบคุมสัญญาณ DTR จาก UsbTerminal ได้อย่างง่ายดายด้วยปุ่มเฉพาะ