USB Map

USB पोर्ट्स और कनेक्टेड डिवाइसों का मानचित्रण करें

USBMap एक SerialTool की सुविधा है जो USB होस्ट नियंत्रकों, USB हब और कनेक्टेड USB उपकरणों के बारे में मूल जानकारी सूचीबद्ध करता है।

यह सिस्टम रजिस्ट्री से और USB अनुरोधों के माध्यम से उपकरणों से जानकारी भी पूछताछ करता है। USBMap की मुख्य विंडो दो पैनलों में विभाजित है: बायाँ पैनल एक कनेक्शन-ओरिएंटेड ट्री व्यू दिखाता है जो किसी भी USB डिवाइस को चयन करने की अनुमति देता है; दाएँ पैनल में चयनित USB डिवाइस के लिए डेटा स्ट्रक्चर को दिखाता है।
इनमें डिवाइस, कॉन्फ़िगरेशन, इंटरफेस और एंडपॉइंट के डिस्क्रिप्टर और डिवाइस का वर्तमान कॉन्फ़िगरेशन शामिल हैं।

USBMap Windows, macOS, और Linux के साथ संगत है, और यह देखना बहुत सहायक है कि कौन-कौन से USB डिवाइस आपके पीसी के विभिन्न पोर्ट्स में जुड़े हुए हैं। यह होस्ट कंट्रोलर इंटरफ़ेस (USB, Firewire), USB हब, एक्सटर्नल USB हब, सामान्य उपकरणों और सिरियल पोर्ट्स के बीच अंतर करता है। सिरियल पोर्ट्स के संबंध में, USBMap एक विशेष USB कन्वर्टर के लिए कौन से पोर्ट उपलब्ध हैं, यह भी दिखाता है, विशेष रूप से जब एक ही USB-सिरियल डिवाइस कई पोर्ट बना सकता है, जो अन्यथा पहचानना कठिन होता।

USBMap द्वारा प्रदान की गई विस्तृत जानकारी डेवलपर्स और तकनीशियनों के लिए अति महत्वपूर्ण है, जिससे वे जुड़े USB डिवाइसों की विशिष्ट विशेषताओं का विश्लेषण कर सकते हैं। जानकारी का स्तर ऑपरेटिंग सिस्टम के अनुसार भिन्न हो सकता है, लेकिन USBMap हमेशा उपकरणों का पूर्ण और सटीक विश्लेषण सुनिश्चित करता है।

USBMap की एक विशिष्ट विशेषता यह है कि यह सुविधा, जो आम तौर पर विभिन्न ऑपरेटिंग सिस्टमों पर डेवलपर्स के लिए आरक्षित होती है, SerialTool में सीधे ही एकीकृत होती है, जिससे अतिरिक्त पैकेजों या टूल की आवश्यकता नहीं होती है।

प्रदर्शित जानकारी को सीधे क्लिपबोर्ड में कॉपी किया जा सकता है और USB पोर्ट्स का मानचित्र ASCII प्रारूप में निर्यात किया जा सकता है, जिससे साझा करना और दस्तावेजीकरण करना आसान होता है।

नोट 1: USBMap जुड़े हुए USB उपकरणों को दिखाता है और वर्चुअल सिरियल पोर्ट्स को नहीं, अगर वे मौजूद हैं।
नोट 2: SerialTool के फ्री संस्करण में इस यूटिलिटी की कुछ सुविधाएँ सीमित हो सकती हैं। SerialTool का PRO संस्करण अभी प्राप्त करें!



USBMap - कनेक्टेड USB पोर्ट्स का स्कैन

मल्टी-सिरियल पोर्ट वाले USB सिरियल कन्वर्टर का उदाहरण।

यहाँ एक CH 347 USB सिरियल कन्वर्टर का उदाहरण है, जिसे Nanjing Qinherg Electronics Co. द्वारा निर्मित किया गया है, जो एक ही USB कनेक्शन पर दो सिरियल पोर्ट्स बनाता है।

Screenshot of USBMap displaying detailed information about a USB device

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" के साथ

प्रत्येक सिरियल पोर्ट में होता है:

एक फ्रेंडली नेम जो सिस्टम में पोर्ट को पहचानने में मदद करता है।
एक लोकेशन पाथ जो इंगित करता है कि डिवाइस का फिजिकल कनेक्शन कहाँ स्थित है।
एक ड्राइवर की और हार्डवेयर आईडी, जो डिवाइस की अनूठी जानकारी है और ऑपरेटिंग सिस्टम को सही प्रकार के हार्डवेयर और ड्राइवर की पहचान करने में मदद करती है।

कनेक्शन और ट्रांसफर का प्रकार:

यह डिवाइस USB 1.1 और USB 2.0 के साथ संगत है, लेकिन USB 3.0 के साथ नहीं। यह "समर्थित प्रोटोकॉल" अनुभाग में निर्दिष्ट है। प्रत्येक पोर्ट डेटा ट्रांसफर के लिए Bulk (बड़ी मात्रा के लिए) और Interrupt (तेज़ और स्थिर संकेतों के लिए) प्रकार के एंडपॉइंट्स का उपयोग करता है, जिससे सिरियल डेटा को कुशलता से ट्रांसफर किया जा सकता है।

डिवाइस डिस्क्रिप्टर्स:

डिस्क्रिप्टर अनुभाग USB डिवाइस के प्रकार, उसकी फ़ंक्शन क्लासेस (जैसे कि संचार के लिए CDC कंट्रोल - यूनिवर्सल सीरियल बस डिवाइस क्लास) और इंटरफेस की संरचना के बारे में जानकारी प्रदान करता है। साथ ही, पूर्ण कॉन्फ़िगरेशन विवरण को भी दिखाता है, जिसमें डिवाइस की अधिकतम पावर (200 mA) और विभिन्न इंटरफेस और एंडपॉइंट्स से जुड़े मान शामिल हैं।

कई सिरियल पोर्ट्स बनाने की क्षमता:

यह डिवाइस एक ही भौतिक USB कनेक्शन का उपयोग करके कई सिरियल पोर्ट्स बना सकता है। यह विशेष रूप से तब उपयोगी होता है जब एक उपकरण में कई सिरियल चैनल होते हैं, जैसे एक बहु-नियंत्रण इंटरफेस या संचार के लिए कई कनेक्शन की आवश्यकता होती है।

USBMap में उपयोगिता:

USBMap के साथ, प्रत्येक बनाए गए पोर्ट के लिए सटीक जानकारी देखना संभव है, जिससे प्रत्येक वर्चुअल सिरियल पोर्ट को भौतिक डिवाइस से आसानी से जोड़ा जा सकता है। यह जटिल सिस्टम में विभिन्न कन्वर्टर और सिरियल पोर्ट्स को पहचानने में सहायक होता है। USBMap यह भी सुनिश्चित करता है कि कौन सा पोर्ट (या पोर्ट्स) प्रत्येक डिवाइस से जुड़ा है और इस जानकारी को दस्तावेज़ीकरण या डायग्नोस्टिक्स के लिए निर्यात किया जा सकता है।

यह उदाहरण दर्शाता है कि कैसे एक मल्टी-पोर्ट USB-सिरियल कन्वर्टर एक ही USB पोर्ट के माध्यम से कई कनेक्शनों को प्रबंधित कर सकता है। USBMap जैसे टूल्स की सहायता से, कनेक्शनों का विस्तृत और गहन दृश्य प्राप्त करना संभव है, जो USB-सिरियल संचार से संबंधित मुद्दों की निगरानी, कॉन्फ़िगरेशन और समस्या निवारण को सरल बनाता है। यह जटिल संचार उपकरणों के साथ काम कर रहे डेवलपर्स, तकनीशियनों और सिस्टम इंटीग्रेटर्स के लिए एक बड़ी सुविधा है।