वेब पर मौजूद मानवीय इंटरफ़ेस डिवाइस: कुछ छोटे उदाहरण

आपके ऐप्लिकेशन से असामान्य डिवाइसों से कनेक्ट किया जा रहा है.

जो मेडली
जो मेडली
मैट रेनॉल्ड्स
मैट रेनॉल्ड्स

WebHID एपीआई क्या है?

कई मानवीय इंटरफ़ेस डिवाइस (एचआईडी) बहुत नए, बहुत पुराने या बहुत असामान्य होते हैं, जिन्हें सिस्टम के डिवाइस ड्राइवर ऐक्सेस नहीं कर पाते हैं. WebHID API, JavaScript में खास तौर पर डिवाइस के हिसाब से बने लॉजिक को लागू करके, इसे ठीक करता है.

WebHID एपीआई के लिए, इस्तेमाल के सुझाए गए उदाहरण

एचआईडी, इनपुट लेता है या इंसानों को आउटपुट देता है. डिवाइसों के उदाहरण में कीबोर्ड, पॉइंटिंग डिवाइस (माइस, टचस्क्रीन वगैरह), और गेमपैड शामिल हैं. एचआईडी प्रोटोकॉल की मदद से, ऑपरेटिंग सिस्टम ड्राइवर का इस्तेमाल करके, इन डिवाइसों को डेस्कटॉप कंप्यूटर पर ऐक्सेस किया जा सकता है. वेब प्लैटफ़ॉर्म, इन ड्राइवर पर भरोसा करके एचआईडी पर काम करता है.

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

डेमो, डेमो, डेमो

अगर आपकी दिलचस्पी है कि इनमें से कोई सैंपल कैसे काम करता है, तो उन सभी का सोर्स कोड GitHub पर उपलब्ध है. एक्सप्लेनर में, यहां एक सामान्य कोड का उदाहरण दिया गया है.

MacBook Pro कीबोर्ड बैकलाइट

इनमें से किसी भी डेमो को आज़माने में सबसे बड़ी रुकावट, डिवाइस का ऐक्सेस न होना है. अच्छी बात यह है कि अगर आपके पास TouchBar वाला MacBook Pro है, तो आपको कुछ भी खरीदने की ज़रूरत नहीं है. इस डेमो की मदद से, सीधे अपने लैपटॉप से इस एपीआई का इस्तेमाल किया जा सकता है. इससे यह भी पता चलता है कि WebHID का इस्तेमाल करके, सिर्फ़ सहायक डिवाइसों के बजाय, पहले से मौजूद डिवाइस की सुविधाएं कैसे अनलॉक की जा सकती हैं.

लेखक: FWeinb
डेमो/स्रोत: कीबोर्ड बैकलाइट

गेम कंट्रोलर

PlayStation 4 वायरलेस कंट्रोलर

इसके बाद, आपमें से कुछ कम हो सकते हैं. Sony का DualShock4, PlayStation 4 गेम कंसोल के लिए वायरलेस कंट्रोलर है.

DualShock 4 डेमो, DualShock4 से रॉ इनपुट रिपोर्ट पाने के लिए WebHID का इस्तेमाल करता है. साथ ही, यह कंट्रोलर के जाइरोस्कोप, एक्सलरोमीटर, टचपैड, बटन, और थंबस्टिक इनपुट को ऐक्सेस करने के लिए हाई-लेवल एपीआई उपलब्ध कराता है. यह रंबल और कंट्रोलर के अंदर मौजूद आरजीबी एलईडी का रंग सेट करने की सुविधा भी देता है.

लेखक: TheBITLINK
डेमो: DualShock 4 डेमो (सोर्स)

Nintendo Switch जॉय-कॉन कंट्रोलर

अपनी पैंट जेबों में Nintendo Switch जॉय-कॉन कंट्रोलर की मदद से जंप करें और Chrome Dino 🦖 ऑफ़लाइन गेम खेलें. यह डेमो जॉय-कॉन WebHID की मदद से बनाया गया है. यह Nintendo Switch जॉय-कॉन कंट्रोलर का WebHID ड्राइवर है.

लेखक: थॉमस स्टेनर
डेमो: Chrome Dino WebHID (डेमो सोर्स, ड्राइवर सोर्स)

द ब्लिंकस्टिक स्ट्रिप

BlinkStick Strip, एचआईडी के हिसाब से काम करने वाली लाइट स्ट्रिप है, जिसमें 8 आरजीबी एलईडी होती हैं. इस डेमो में, लोगों को कई ब्लिंक पैटर्न चुनने की सुविधा मिलती है. इनमें पीछा करना, ब्लिंक करना, और लार्सन स्कैनर (यानी Cylon) शामिल हैं.

लेखक: रोबोट विलियम्स
डेमो: ब्लिंकस्टिक-स्ट्रिप (सोर्स)

यह डेमो कैसे काम करता है? (तक इंतज़ार करें.) यह ब्लिंक करता है. असल में यह तीन डेमो हैं, जो ब्लिंक(1) यूएसबी सूचना लाइट का इस्तेमाल करते हैं.

blink(1) इस्तेमाल करना आसान है और इसके बारे में पुख्ता सबूत मौजूद हैं, जो इसे एचआईडी के साथ शुरू करने का बेहतरीन विकल्प बनाता है.

लेखक: टॉड ई. कर्ट
डेमो: blink(1) (सोर्स)

स्वीकार हैं

इस लेख की समीक्षा करने के लिए, पीट लीपेज और केसी बास्क को धन्यवाद.

Unsplash पर उगुर अकडेमिर की फ़ोटो