اختبار تسلسلي
أداة اختبار متعددة الاستخدامات تعمل على أنظمة التشغيل Windows/Linux/macOS/Android.
يعمل كجهاز إرسال واستقبال البيانات/الراسمة في الوقت الحقيقي/الاختصار/جهاز إرسال واستقبال الملفات.
يدعم المنفذ التسلسلي، عميل/خادم Bluetooth SPP، عميل Bluetooth LE، عميل/خادم TCP، UDP.
中文介绍
سمات
عبر منصة
- يدعم نظام التشغيل Windows 7 والإصدارات الأحدث
- يدعم معظم توزيعات لينكس
- يدعم نظام التشغيل macOS 10.13 (High Sierra) والإصدارات الأحدث
- يدعم نظام التشغيل Android 5.0 (Lollipop) والإصدارات الأحدث
مصحح المنفذ التسلسلي
- إظهار كافة المنافذ التسلسلية المتاحة مع المعلمات. لا حاجة للتحقق من إدارة الأجهزة أو dmesg
- قم بتعيين معدل الباود وبتات البيانات وبتات التوقف ونظام التكافؤ والتحكم في التدفق وتغييرها بسرعة
- تعديل إشارات DTR/RTS، وإظهار إشارات CTS، وDSR، وDCD، وRI(RNG).
- احفظ معلمات الاتصال الأخير
- احفظ معلمات الاتصال حسب اسم المنفذ أو معرف الجهاز ثم أعد استخدامها بسرعة
- (Android: دعم المنفذ التسلسلي للأجهزة فقط، مثل
/dev/ttyXXX
) - (Android: الحل البديل لأجهزة USB التسلسلية)
مصحح أخطاء بلوتوث SPP
- يدعم وحدات البلوتوث شائعة الاستخدام (HC-05، HC-06، JDY-34، ...)
- يدعم الاتصال بين الكمبيوتر والهاتف الذكي
- يدعم وضع العميل ووضع الخادم
- يمكن توصيل الخادم عن طريق أجهزة متعددة. يمكنك تمكين/تعطيل وظيفة Tx/Rx الخاصة بهم.
- يدعم العديد من محولات Bluetooth المحلية (تجريبية)
- العميل: يدعم تحديد UUID للخدمة
مصحح أخطاء البلوتوث LE
- إظهار جميع الخدمات (الخدمات الأساسية والمضمنة) وخصائص وأوصاف الجهاز المتصل
- حدد خدمة مختلفة لـ Rx/Tx
برنامج التعاون الفني
- يدعم IPv4/IPv6
- العميل: يدعم تحديد العنوان والمنفذ المحلي
- العميل: يمكن أن يكون العنوان البعيد عنوان IP أو موقع ويب
- العميل: يدعم تخزين معلمات الاتصال بالاسم المحدد للمستخدم ثم إعادة استخدامها بسرعة
- الخادم: يدعم الاستماع إلى كافة بطاقات NIC أو بطاقة NIC المحددة
- الخادم: يمكن توصيل الخادم عن طريق أجهزة متعددة. يمكنك تمكين/تعطيل وظيفة Tx/Rx الخاصة بهم.
UDP
- يدعم IPv4/IPv6
- يدعم الاستماع إلى جميع بطاقات NIC أو بطاقة NIC المحددة
- يدعم تخزين معلمات الاتصال بالاسم المحدد للمستخدم ثم إعادة استخدامها بسرعة
- تغيير العنوان البعيد والمنفذ على الطاير
أداء عالي
- استجابة سريعة: يتم فصل تحديث واجهة المستخدم عن استقبال البيانات. قم بتعطيل خيار "الوقت الفعلي" في علامة التبويب "البيانات" للحصول على سرعة أعلى
- استجابة سريعة: يتم تشغيل الأعمال التي تستغرق وقتًا طويلاً في سلاسل رسائل مخصصة
- تكلفة منخفضة للذاكرة: تبلغ نسبة البايتات المستلمة لاستهلاك الذاكرة حوالي 1:1، إذا تم تعطيل خيار المؤامرة و"الوقت الفعلي".
لوحة البيانات
- إظهار البيانات بالنظام الست عشري
- إظهار الطابع الزمني للبيانات المستلمة
- إظهار الحزم مقسمة حسب المهلة مع الطابع الزمني
- تصدير البيانات الأولية أو النص المحدد
- إضافة لاحقة خلف كل إرسال (r، rn، سلسلة، بيانات سداسية عشرية)
- يكرر
- دعم الترميز الغني
(UTF8/16/32، GB2312/GB18030، BIG5، KOI8-R، Shift_JIS، EUC-KR، ......) - إلغاء إدخال المستخدم
(r، n، t، ، 123، xFF، uABCD، ...) - تمكين/تعطيل الصدى
- إظهار البيانات المرسلة/المستلمة فقط
الراسمة في الوقت الحقيقي
- تنسيق البيانات القابلة للقراءة من قبل الإنسان
- اسحب أو قم بتمرير اللوحة القماشية باستخدام الماوس
- اسحب أو قم بتمرير اللوحة القماشية على شاشة اللمس
- عرض أحدث البيانات أو الانتظار
- عرض ما يصل إلى 99 رسمًا بيانيًا
- وضع المحاور X المتعددة
- أساطير مع اسم ولون قابلين للتخصيص
- إظهار/إخفاء الرسوم البيانية
- امسح اللوحة القماشية باستخدام البيانات المحددة أو الزر "مسح".
- عروض توضيحية لـ STM32/Arduino/STC8
لوحة التحكم (الاختصار).
- إرسال البيانات السريعة بنقرة واحدة
- إرسال رقم بسرعة عن طريق شريط التمرير
- إرسال البيانات بالنظام الست عشري
- دعم لا مفر منه
- إضافة بادئة/لاحقة
- استيراد/تصدير اللوحة بأكملها
جهاز إرسال واستقبال الملفات
- حساب المجموع الاختباري CRC32 بسرعة
- إرسال مع خنق
- إيقاف الاستلام بعد عدد محدد من البايتات
- تتم معالجة CRC32 وملف IO في سلاسل منفصلة للحصول على أداء أفضل
واجهة مستخدم سهلة الاستخدام
- اعرض لوحات متعددة بالتخطيط المفضل لديك في نافذة واحدة
- إظهار اللوحة كنوافذ منفصلة
- الكمبيوتر: يبقى في القمة
- الكمبيوتر: العتامة
- الكمبيوتر الشخصي: ابدأ تشغيل مثيلات متعددة بأوضاع مختلفة، والتي تظهر على شريط العنوان
- تحقق من معلمات الاتصال وافصل/أعد الاتصال على شريط الحالة
- تخصيص الخط
- اختر اللغة
- تغيير المظهر (المظهر الداكن)
محمول
- يقوم التطبيق بإنشاء ملف تكوين واحد فقط
- لا تلمس سجل Windows مطلقًا
- استخدم ملف التكوين في دليل العمل الحالي أو دليل التكوين الافتراضي للنظام
- تصدير/استيراد/مسح التكوين
- مسح التاريخ
- تعيين الحد الأقصى لعدد التاريخ
يدعم أندرويد
- دعم الشاشة الصغيرة: فرض الوضع الأفقي
- دعم الشاشة الصغيرة: إظهار البيانات المرسلة/المستلمة فقط
- دعم الشاشة الصغيرة: وضع ملء الشاشة
- دعم إيماءات السحب/القياس على الراسمة
- مشاركة النص/الملف إلى SerialTest ثم إرساله
معاينات
لوحة البيانات | الراسمة والبيانات (GIF) | لوحة التحكم (جيف) | منفذ تسلسلي، سمة داكنة |
---|
| | | |
بلوتوث، ويندوز | المنفذ التسلسلي، أندرويد | عميل TCP، لينكس | خادم TCP |
---|
| | | |
المزيد من المعاينات
البرامج التعليمية[WIP]
1. الاتصال
2. إرسال واستقبال البيانات
3. مؤامرة
العروض التوضيحية
يمكنك كتابة البرامج على MCU وفقًا للعروض التوضيحية الموجودة في المجلد التجريبي/
التمهيد التجريبي
الثنائيات لنظام التشغيل Windows وAndroid وmacOS
يمكنك تنزيل الثنائيات المعدة مسبقًا وAndroid APK في صفحة الإصدار.
يمكنك أيضًا تنزيلها في SourceForge
تطبيق Android متاح أيضًا على F-Droid.
البناء على لينكس
خطوات
1. تثبيت التبعيات
# sudo add-apt-repository universe
sudo apt-get update
# sudo apt-get install git build-essential
sudo apt-get install qtbase5-dev qt5-qmake libqt5serialport5-dev qtconnectivity5-dev
2. احصل على الكود المصدري
cd ~
git clone https://github.com/wh201906/SerialTest.git --depth=1
cd SerialTest
mkdir build && cd build
3. اختر كيفية استيراد QCustoplot
استخدم الملف المصدر QCustomPlot (مستحسن)
تحتاج إلى تنزيل أرشيف QCustomPlot، واستخراج qcustoplot.cpp و qcustoplot.h في المجلد /src (استبدل qcustoplot.h الموجود)، ثم البناء.
wget https://www.qcustomplot.com/release/2.1.1/QCustomPlot-source.tar.gz
tar -xzf QCustomPlot-source.tar.gz
cp qcustomplot-source/qcustomplot. * ../src
استخدم مكتبة QCustomPlot
إذا لم يكن qcustoplot.cpp موجودًا في المجلد src/، فسيحاول qmake العثور على ملف المكتبة (xxx.so/xxx.dll) في دليل المبنى (حيث تتصل بأمر qmake) ودليل المكتبة الافتراضي .
4. البناء والتشغيل
export QT_SELECT=qt5
qmake ../src
make -j4 && make clean
./SerialTest
التثبيت من مستودع برامج Linux
فلاثوب
flatpak install flathub io.github.wh201906.serialtest
# run this app
flatpak run io.github.wh201906.serialtest
آرتش لينكس
# Install the release
yay -S serialtest
# Install the development version
yay -S serialtest-git
ترجمة
يستخدم المشروع Weblate لإدارة الترجمة.
إذا كنت ترغب في المساعدة في الترجمة، يرجى زيارة صفحة ترجمة Weblate أو إنشاء PR لفرع weblate
.
تغيير السجل
تغيير السجل
رخصة
تم ترخيص src/qcustomplot.h
والملفات الموجودة في src/qdarkstyle/
بموجب نفس تراخيص المشاريع الخاصة بها.
كود المصدر في src/
مرخص بموجب GPL 3.0.
الكود المصدري في demo/
(باستثناء التبعيات) والترجمات والمستندات وأجزاء أخرى من هذا المشروع مرخص بموجب معهد ماساتشوستس للتكنولوجيا.