UsbTerminal هو محاكي طرفي (يسمى أحيانًا "الشاشة"). الغرض منه هو استخدامه مع اتصال مادي بالجهاز
عبر منفذ USB بالهاتف أو الجهاز اللوحي.
يجب أن يدعم الهاتف أو الجهاز اللوحي USB-Host Mode المعروف أيضًا باسم USB On-The-Go (USB-OTG) ،
وكبل USB-OTG مطلوب.
حالات الاستخدام النموذجية لهذا التطبيق هي:
● التحكم في جهاز إنترنت الأشياء مثل Arduino و ESP32 وما إلى ذلك
● التحكم في جهاز اتصال مثل جهاز توجيه يحتوي على موصل وحدة تحكم تسلسلي (قد يتطلب ذلك كابل محول USB إلى RS232)
UsbTerminal مفتوحة المصدر. راجع https://github.com/liorhass/UsbTerminal
سمات:
● دعم الأجهزة مع البروتوكولات / الرقائق التالية من USB إلى المسلسل: CDC-ACM (مثل Arduino Uno R3) ، FTDI (FT232R ، FT232H ، FT2232H ، FT4232H ،
FT230X ، FT231X ، FT234XD) ، غزير PL2303 ، CH34x ، Silabs CP210x (مثل لوحات ESP32 dev من Espressif)
● دعم وضعين لإدخال لوحة المفاتيح:
1. تلقائي - كما هو الحال في محطة طرفية "حقيقية" ، لا يوجد حقل إدخال مخصص. يتم إرسال الأحرف إلى الجهاز التسلسلي على الفور بمجرد النقر فوق المفاتيح على لوحة المفاتيح. هذا هو الوضع الافتراضي.
2. حقل إدخال مخصص - ينتقل إدخال لوحة المفاتيح إلى حقل إدخال مخصص ولا يتم إرساله إلى الجهاز إلا بعد الضغط على زر "إرسال".
● دعم جزئي لتسلسلات هروب ANSI / VT100 بما في ذلك تلوين النص
● وضعان للعرض: Text و Hex
● الاتصال في الخلفية - يمكن للتطبيق الحفاظ على الاتصال و
الاستمرار في تلقي البيانات حتى عندما تكون في الخلفية
● تسجيل الجلسات إلى الملفات. يمكن بعد ذلك عرض ملفات السجل هذه أو مشاركتها
ليتم تحليلها بأدوات خارجية
● إرسال حرف التحكم (مثل Ctrl-C)
● التحكم في DTR و CTS
● عازلة كبيرة التمرير للخلف
● المؤشر الوامض
● يشير خط الحالة إلى حالة الاتصال ، ورسائل الخطأ ، وحجم الشاشة ،
موقع المؤشر ووضع العرض
● مساعدة مدمجة
● اختصارات مدمجة لإعادة تعيين لوحات Arduino و ESP32
● لا يوجد جذر مطلوب
● لا توجد أذونات خاصة مطلوبة
ملاحظة لمستخدمي Arduino:
إحدى ميزات UsbTerminal هي الطريقة التي يتعامل بها مع DTR. عادةً عندما تكون لوحة Arduino متصلة بجهاز كمبيوتر ، فسيتم إعادة تشغيلها في كل مرة يتم فيها توصيل تطبيق محاكي طرفي بها. وذلك لأن جهاز الكمبيوتر يقوم بإسقاط إشارة DTR منخفضة كلما تم تكوين اتصال ، وقد تم تصميم Arduino لإعادة التعيين عند انخفاض خط DTR. من ناحية أخرى ، لا يقوم UsbTerminal بتعيين أو إعادة تعيين إشارة DTR تلقائيًا. عند توصيل هاتف أو جهاز لوحي بـ Arduino وفتح UsbTerminal ، يستمر Arduino في كل ما كان يفعله في ذلك الوقت. إذا كنت تريد إعادة التشغيل ، فيمكنك التحكم بسهولة في إشارة DTR من UsbTerminal باستخدام زر مخصص.