USB Map
خريطة منافذ USB والأجهزة المتصلة
USBMap هي ميزة من ميزات SerialTool تقوم بعرض المعلومات الأساسية حول وحدات التحكم المضيفة USB، وأجهزة USB المتعددة، والأجهزة المتصلة.
كما يستعلم عن المعلومات من سجل النظام وعبر طلبات USB إلى الأجهزة نفسها.
نافذة USBMap الرئيسية مقسمة إلى قسمين: القسم الأيسر يعرض عرض شجري موجه نحو الاتصال، يسمح لك بتحديد أي جهاز USB؛ القسم الأيمن يعرض هياكل بيانات USB المتعلقة بالجهاز المحدد.
تشمل هذه الهياكل الأوصاف الخاصة بالجهاز، التكوين، الواجهة ونقاط النهاية، وتكوين الجهاز الحالي.
USBMap متوافق مع Windows، macOS، وLinux، وهو مفيد جدًا لرؤية الأجهزة المتصلة بمنافذ USB المختلفة على جهاز الكمبيوتر الخاص بك. يسمح بتمييز واجهة وحدة التحكم المضيفة (USB, Firewire)، أجهزة USB المتعددة، أجهزة USB المتعددة الخارجية، الأجهزة العامة والمنافذ التسلسلية. بالنسبة للمنافذ التسلسلية، يتيح USBMap أيضًا معرفة أي منفذ أو أكثر متاح للمحول USB معين، وهو أمر مفيد للغاية عندما يمكن لجهاز USB-serial واحد إنشاء عدة منافذ تسلسلية، والتي قد يكون من الصعب التعرف عليها.
توفر المعلومات التفصيلية التي يقدمها USBMap فائدة كبيرة للمطورين والفنيين، حيث تمكنهم من تحليل خصائص الأجهزة المتصلة عبر USB بدقة. قد يختلف مستوى التفاصيل وفقًا لنظام التشغيل، لكن USBMap يضمن دائمًا تحليلاً شاملاً ودقيقاً للأجهزة.
ميزة فريدة لـ USBMap هي أن هذه الوظيفة، والتي تكون عادة مخصصة للمطورين في أنظمة التشغيل المختلفة، مدمجة في SerialTool دون الحاجة إلى تثبيت حزم أو أدوات إضافية، مما يوفر وصولاً مباشراً وبسيطاً.
يمكن نسخ المعلومات المعروضة مباشرة إلى الحافظة، ويمكن تصدير خريطة منافذ USB بتنسيق ASCII، مما يسهل مشاركة وتوثيق التحليل الذي تم إجراؤه.
ملاحظة 1: يعرض USBMap الأجهزة المتصلة عبر USB وليس المنافذ التسلسلية الافتراضية إذا كانت موجودة.ملاحظة 2: قد تكون بعض وظائف هذه الأداة محدودة في النسخة المجانية من SerialTool. احصل على النسخة الاحترافية من SerialTool الآن!
USBMap - فحص المنافذ المتصلة عبر USB
مثال على محول USB تسلسلي مع منافذ تسلسلية متعددة.
هنا مثال لمحول USB تسلسلي CH 347 من إنتاج شركة Nanjing Qinherg Electronics Co. الذي يقوم بإنشاء منفذين تسلسليين عبر اتصال USB واحد.
USBMap - تفاصيل محول USB تسلسلي مع منافذ تسلسلية متعددة
[Port12] : USB Composite Device
Type: Serial Port
[Multiple Serial Port 1]Serial Port Number: COM9
[Multiple Serial Port 1]Device Description: USB-HiSpeed-SERIAL-B CH347
[Multiple Serial Port 1]Friendly Name: USB-HiSpeed-SERIAL-B CH347 (COM9)
[Multiple Serial Port 1]Manufacturer: wch.cn
[Multiple Serial Port 1]Location Path: PCIROOT(0)#PCI(1400)#USBROOT(0)#USB(12)#USBMI(2)
[Multiple Serial Port 1]USB Parent: USB\VID_1A86&PID_55DA\0123456789
[Multiple Serial Port 1]Driver Key: {4d36e978-e325-11ce-bfc1-08002be10318}\0011
[Multiple Serial Port 1]Hardware ID: USB\VID_1A86&PID_55DA&REV_0441&MI_02
Type: Serial Port
[Multiple Serial Port 2]Serial Port Number: COM10
[Multiple Serial Port 2]Device Description: USB-HiSpeed-SERIAL-A CH347
[Multiple Serial Port 2]Friendly Name: USB-HiSpeed-SERIAL-A CH347 (COM10)
[Multiple Serial Port 2]Manufacturer: wch.cn
[Multiple Serial Port 2]Location Path: PCIROOT(0)#PCI(1400)#USBROOT(0)#USB(12)#USBMI(0)
[Multiple Serial Port 2]USB Parent: USB\VID_1A86&PID_55DA\0123456789
[Multiple Serial Port 2]Driver Key: {4d36e978-e325-11ce-bfc1-08002be10318}\0012
[Multiple Serial Port 2]Hardware ID: USB\VID_1A86&PID_55DA&REV_0441&MI_00
Is Port User Connectable: yes
Is Port Debug Capable: no
Companion Port Number: 22
Companion Hub Symbolic Link Name: USB#ROOT_HUB30#4&3783c1a5&0&0#{f18a0e88-c30c-11d0-8815-00a0c906bed8}
Protocols Supported:
USB 1.1: yes
USB 2.0: yes
USB 3.0: no
---===>Device Information<===---
English product name: "USB Dual_Serial"
ConnectionStatus:
Current Config Value: 0x01
-> Device Bus Speed: High
(is not SuperSpeed or higher capable)
Device Address: 0x29
Open Pipes: 6
===>Device Descriptor<===
bLength: 0x12
bDescriptorType: 0x01
bcdUSB: 0x0200
bDeviceClass: 0xEF
-> This is a Multi-interface Function Code Device
bDeviceSubClass: 0x02
-> This is the Common Class Sub Class
bDeviceProtocol: 0x01
-> This is the Interface Association Descriptor protocol
bMaxPacketSize0: 0x40
= (64) Bytes
idVendor: 0x1A86
= Nanjing Qinherg Electronics Co., Ltd.
idProduct: 0x55DA
bcdDevice: 0x0441
iManufacturer: 0x01
English (United States) "wch.cn"
iProduct: 0x02
English (United States) "USB Dual_Serial"
iSerialNumber: 0x03
English (United States) "0123456789"
bNumConfigurations: 0x01
---===>Open Pipes<===---
===>Endpoint Descriptor<===
bLength: 0x07
bDescriptorType: 0x05
bEndpointAddress: 0x81
-> Direction: IN - EndpointID: 1
bmAttributes: 0x03
-> Interrupt Transfer Type
wMaxPacketSize: 0x0040
= 1 transactions per microframe, 0x40 max bytes
bInterval: 0x01
===>Endpoint Descriptor<===
bLength: 0x07
bDescriptorType: 0x05
bEndpointAddress: 0x02
-> Direction: OUT - EndpointID: 2
bmAttributes: 0x02
-> Bulk Transfer Type
wMaxPacketSize: 0x0200
= 0x200 max bytes
bInterval: 0x00
===>Endpoint Descriptor<===
bLength: 0x07
bDescriptorType: 0x05
bEndpointAddress: 0x82
-> Direction: IN - EndpointID: 2
bmAttributes: 0x02
-> Bulk Transfer Type
wMaxPacketSize: 0x0200
= 0x200 max bytes
bInterval: 0x00
===>Endpoint Descriptor<===
bLength: 0x07
bDescriptorType: 0x05
bEndpointAddress: 0x83
-> Direction: IN - EndpointID: 3
bmAttributes: 0x03
-> Interrupt Transfer Type
wMaxPacketSize: 0x0040
= 1 transactions per microframe, 0x40 max bytes
bInterval: 0x01
===>Endpoint Descriptor<===
bLength: 0x07
bDescriptorType: 0x05
bEndpointAddress: 0x04
-> Direction: OUT - EndpointID: 4
bmAttributes: 0x02
-> Bulk Transfer Type
wMaxPacketSize: 0x0200
= 0x200 max bytes
bInterval: 0x00
===>Endpoint Descriptor<===
bLength: 0x07
bDescriptorType: 0x05
bEndpointAddress: 0x84
-> Direction: IN - EndpointID: 4
bmAttributes: 0x02
-> Bulk Transfer Type
wMaxPacketSize: 0x0200
= 0x200 max bytes
bInterval: 0x00
---===>Full Configuration Descriptor<===---
===>Configuration Descriptor<===
bLength: 0x09
bDescriptorType: 0x02
wTotalLength: 0x008D
-> Validated
bNumInterfaces: 0x04
bConfigurationValue: 0x01
iConfiguration: 0x00
bmAttributes: 0x80
-> Bus Powered
MaxPower: 0x64
= 200 mA
===>IAD Descriptor<===
bLength: 0x08
bDescriptorType: 0x0B
bFirstInterface: 0x00
bInterfaceCount: 0x02
bFunctionClass: 0x02
-> This is Communications (CDC Control) USB Device Interface Class
bFunctionSubClass: 0x02
bFunctionProtocol: 0x01
iFunction: 0x00
===>Interface Descriptor<===
bLength: 0x09
bDescriptorType: 0x04
bInterfaceNumber: 0x00
bAlternateSetting: 0x00
bNumEndpoints: 0x01
bInterfaceClass: 0x02
-> This is Communications (CDC Control) USB Device Interface Class
bInterfaceSubClass: 0x02
bInterfaceProtocol: 0x01
iInterface: 0x00
-> This is a Communications (CDC Control) USB Device Interface Class
===>Descriptor Hex Dump<===
bLength: 0x05
bDescriptorType: 0x24
05
24
00
10
01
-> This is a Communications (CDC Control) USB Device Interface Class
===>Descriptor Hex Dump<===
bLength: 0x05
bDescriptorType: 0x24
05
24
01
00
01
-> This is a Communications (CDC Control) USB Device Interface Class
===>Descriptor Hex Dump<===
bLength: 0x04
bDescriptorType: 0x24
04
24
02
02
-> This is a Communications (CDC Control) USB Device Interface Class
===>Descriptor Hex Dump<===
bLength: 0x05
bDescriptorType: 0x24
05
24
06
00
01
===>Endpoint Descriptor<===
bLength: 0x07
bDescriptorType: 0x05
bEndpointAddress: 0x81
-> Direction: IN - EndpointID: 1
bmAttributes: 0x03
-> Interrupt Transfer Type
wMaxPacketSize: 0x0040
= 1 transactions per microframe, 0x40 max bytes
bInterval: 0x01
===>Interface Descriptor<===
bLength: 0x09
bDescriptorType: 0x04
bInterfaceNumber: 0x01
bAlternateSetting: 0x00
bNumEndpoints: 0x02
bInterfaceClass: 0x0A
-> This is a CDC Data USB Device Interface Class
bInterfaceSubClass: 0x00
bInterfaceProtocol: 0x00
iInterface: 0x00
===>Endpoint Descriptor<===
bLength: 0x07
bDescriptorType: 0x05
bEndpointAddress: 0x02
-> Direction: OUT - EndpointID: 2
bmAttributes: 0x02
-> Bulk Transfer Type
wMaxPacketSize: 0x0200
= 0x200 max bytes
bInterval: 0x00
===>Endpoint Descriptor<===
bLength: 0x07
bDescriptorType: 0x05
bEndpointAddress: 0x82
-> Direction: IN - EndpointID: 2
bmAttributes: 0x02
-> Bulk Transfer Type
wMaxPacketSize: 0x0200
= 0x200 max bytes
bInterval: 0x00
===>IAD Descriptor<===
bLength: 0x08
bDescriptorType: 0x0B
bFirstInterface: 0x02
bInterfaceCount: 0x02
bFunctionClass: 0x02
-> This is Communications (CDC Control) USB Device Interface Class
bFunctionSubClass: 0x02
bFunctionProtocol: 0x01
iFunction: 0x00
===>Interface Descriptor<===
bLength: 0x09
bDescriptorType: 0x04
bInterfaceNumber: 0x02
bAlternateSetting: 0x00
bNumEndpoints: 0x01
bInterfaceClass: 0x02
-> This is Communications (CDC Control) USB Device Interface Class
bInterfaceSubClass: 0x02
bInterfaceProtocol: 0x01
iInterface: 0x00
-> This is a Communications (CDC Control) USB Device Interface Class
===>Descriptor Hex Dump<===
bLength: 0x05
bDescriptorType: 0x24
05
24
00
10
01
-> This is a Communications (CDC Control) USB Device Interface Class
===>Descriptor Hex Dump<===
bLength: 0x05
bDescriptorType: 0x24
05
24
01
00
01
-> This is a Communications (CDC Control) USB Device Interface Class
===>Descriptor Hex Dump<===
bLength: 0x04
bDescriptorType: 0x24
04
24
02
02
-> This is a Communications (CDC Control) USB Device Interface Class
===>Descriptor Hex Dump<===
bLength: 0x05
bDescriptorType: 0x24
05
24
06
02
03
===>Endpoint Descriptor<===
bLength: 0x07
bDescriptorType: 0x05
bEndpointAddress: 0x83
-> Direction: IN - EndpointID: 3
bmAttributes: 0x03
-> Interrupt Transfer Type
wMaxPacketSize: 0x0040
= 1 transactions per microframe, 0x40 max bytes
bInterval: 0x01
===>Interface Descriptor<===
bLength: 0x09
bDescriptorType: 0x04
bInterfaceNumber: 0x03
bAlternateSetting: 0x00
bNumEndpoints: 0x02
bInterfaceClass: 0x0A
-> This is a CDC Data USB Device Interface Class
bInterfaceSubClass: 0x00
bInterfaceProtocol: 0x00
iInterface: 0x00
===>Endpoint Descriptor<===
bLength: 0x07
bDescriptorType: 0x05
bEndpointAddress: 0x04
-> Direction: OUT - EndpointID: 4
bmAttributes: 0x02
-> Bulk Transfer Type
wMaxPacketSize: 0x0200
= 0x200 max bytes
bInterval: 0x00
===>Endpoint Descriptor<===
bLength: 0x07
bDescriptorType: 0x05
bEndpointAddress: 0x84
-> Direction: IN - EndpointID: 4
bmAttributes: 0x02
-> Bulk Transfer Type
wMaxPacketSize: 0x0200
= 0x200 max bytes
bInterval: 0x00
هيكل المعلومات المقدمة من Windows
تفاصيل المنافذ التسلسلية:
يتم استخدام منفذ USB (Port12) لإدارة الجهاز كجهاز USB مركب، مما يعني أن لديه واجهات متعددة ويمكنه إدارة قنوات اتصال مختلفة.
كل منفذ تسلسلي افتراضي ينشئه الجهاز له تعيينه الخاص:
- COM9 بالاسم "USB-HiSpeed-SERIAL-B CH347"
- COM10 بالاسم "USB-HiSpeed-SERIAL-A CH347"
كل منفذ تسلسلي يحتوي على:
اسم مألوف (Friendly Name) يتيح لك التعرف على المنفذ في النظام.مسار الموقع (Location Path) يشير إلى المكان الذي يوجد فيه اتصال الجهاز فعليًا.
مفتاح برنامج التشغيل ومعرّف الجهاز (Driver Key and Hardware ID)، وهي معلومات فريدة للجهاز وتساعد نظام التشغيل على التعرف على نوع الجهاز بشكل صحيح وبرنامج التشغيل المطلوب.
الاتصال ونوع النقل:
هذا الجهاز يدعم USB 1.1 وUSB 2.0، لكنه غير متوافق مع USB 3.0. تم تحديد ذلك في قسم "البروتوكولات المدعومة". يستخدم كل منفذ نقاط نقل Bulk (لنقل كميات كبيرة من البيانات) وInterrupt (لإشارات أسرع وأكثر ثباتًا) لنقل البيانات، مما يمكّن من نقل البيانات التسلسلية بشكل فعال.
أوصاف الجهاز:
يوفر قسم الأوصاف تفاصيل حول نوع جهاز USB، وفئات الوظائف الخاصة به (مثل، الاتصالات (التحكم CDC - فئة أجهزة USB العالمية) ) للأجهزة التواصلية، وكيفية تنظيم الواجهات. كما يتم عرض وصف التكوين الكامل، بما في ذلك معلومات مثل الحد الأقصى للطاقة المطلوبة من الجهاز (200 مللي أمبير في هذه الحالة) والقيم المرتبطة بالواجهات ونقاط النهاية المختلفة.القدرة على إنشاء منافذ تسلسلية متعددة:
يمكن لهذا الجهاز إنشاء منافذ تسلسلية متعددة باستخدام اتصال USB فعلي واحد. هذا مفيد بشكل خاص عندما يكون لديك جهاز ذو قنوات تسلسلية متعددة، مثل في واجهة التحكم المتعددة أو لأجهزة تحتاج إلى اتصالات تواصل متعددة.
الفائدة من USBMap:
باستخدام USBMap، يمكنك رؤية تفاصيل دقيقة لكل منفذ تم إنشاؤه، مما يتيح لك بسهولة ربط كل منفذ تسلسلي افتراضي بالجهاز المادي الذي يوفره. هذا مفيد بشكل خاص للتمييز بين المحولات والمنافذ التسلسلية المختلفة في الأنظمة المعقدة. يتيح لك USBMap أيضًا التحقق من المنفذ (أو المنافذ) المرتبطة بكل جهاز وتصدير هذه المعلومات للتوثيق أو التشخيص.
يوضح هذا المثال كيف يمكن لمحول USB-serial متعدد المنافذ إدارة اتصالات متعددة عبر منفذ USB واحد. باستخدام أدوات مثل USBMap، يمكنك الحصول على عرض تفصيلي ومعمق للاتصالات، مما يسهل مراقبة، تكوين، وحل المشاكل المتعلقة بالتواصلات USB-serial. هذا ميزة كبيرة للمطورين، الفنيين، ومتكاملي الأنظمة الذين يعملون مع أجهزة تواصل معقدة.