आपके ऐप्लिकेशन से, ऐसे डिवाइसों से कनेक्ट किया जा रहा है जो आम तौर पर इस्तेमाल नहीं किए जाते.
WebHID API क्या है?
कई ह्यूमन इंटरफ़ेस डिवाइस (एचआईडी) बहुत नए, बहुत पुराने या बहुत कम इस्तेमाल किए जाते हैं. इसलिए, सिस्टम के डिवाइस ड्राइवर इन्हें ऐक्सेस नहीं कर पाते. WebHID API इस समस्या को हल करता है. यह JavaScript में डिवाइस के हिसाब से लॉजिक लागू करने का तरीका उपलब्ध कराता है.
WebHID API के इस्तेमाल के सुझाव
HID, लोगों से इनपुट लेता है या उन्हें आउटपुट देता है. डिवाइसों के उदाहरणों में कीबोर्ड, पॉइंटिंग डिवाइस (माउस, टचस्क्रीन वगैरह), और गेमपैड शामिल हैं. एचआईडी प्रोटोकॉल की मदद से, ऑपरेटिंग सिस्टम ड्राइवर का इस्तेमाल करके डेस्कटॉप कंप्यूटर पर इन डिवाइसों को ऐक्सेस किया जा सकता है. वेब प्लैटफ़ॉर्म, इन ड्राइवर पर भरोसा करके एचआईडी के साथ काम करता है.
एचआईडी डिवाइसों को ऐक्सेस न कर पाने की समस्या, खास तौर पर गेमपैड के साथ काम करने वाले डिवाइसों के लिए ज़्यादा मुश्किल होती है. पीसी के लिए डिज़ाइन किए गए गेमपैड, अक्सर गेमपैड इनपुट (बटन, जॉयस्टिक, ट्रिगर) और आउटपुट (एलईडी, रंबल) के लिए एचआईडी का इस्तेमाल करते हैं. हालांकि, गेमपैड के इनपुट और आउटपुट को अच्छी तरह से स्टैंडर्ड नहीं किया गया है. साथ ही, वेब ब्राउज़र को अक्सर खास डिवाइसों के लिए कस्टम लॉजिक की ज़रूरत होती है. यह तरीका लंबे समय तक काम नहीं करता. इससे पुराने और कम इस्तेमाल किए जाने वाले डिवाइसों के लिए, बेहतर तरीके से सहायता नहीं मिल पाती. इससे ब्राउज़र को, कुछ डिवाइसों के व्यवहार में मौजूद गड़बड़ियों पर भी निर्भर रहना पड़ता है.
डेमो, डेमो, डेमो
अगर आपको यह जानना है कि इनमें से कोई सैंपल कैसे काम करता है, तो इन सभी के लिए सोर्स कोड GitHub पर उपलब्ध है. एक्सप्लेनर में, कोड का एक सामान्य उदाहरण दिया गया है.
MacBook Pro के कीबोर्ड की बैकलाइट
इनमें से किसी भी डेमो को आज़माने में सबसे बड़ी समस्या, डिवाइस का ऐक्सेस न होना है. अगर आपके पास TouchBar वाला MacBook Pro है, तो आपको कुछ भी खरीदने की ज़रूरत नहीं है. इस डेमो की मदद से, एपीआई का इस्तेमाल सीधे अपने लैपटॉप से किया जा सकता है. इसमें यह भी दिखाया गया है कि WebHID का इस्तेमाल, सिर्फ़ पेरिफ़ेरल डिवाइसों के लिए ही नहीं, बल्कि पहले से मौजूद डिवाइसों की सुविधाओं को अनलॉक करने के लिए भी किया जा सकता है.
लेखक: FWeinb
डेमो/सोर्स: कीबोर्ड की बैकलाइट
गेम कंट्रोलर
PlayStation 4 वायरलेस कंट्रोलर
इसके बाद, हम आपको एक ऐसी सुविधा के बारे में बताएंगे जिसका इस्तेमाल कम लोग करते हैं. Sony का DualShock 4, PlayStation 4 गेम कंसोल के लिए एक वायरलेस कंट्रोलर है.
DualShock 4 डेमो, DualShock 4 से रॉ इनपुट रिपोर्ट पाने के लिए WebHID का इस्तेमाल करता है. साथ ही, कंट्रोलर के जायरोस्कोप, ऐक्सिलरोमीटर, टचपैड, बटन, और थंबस्टिक इनपुट को ऐक्सेस करने के लिए, हाई-लेवल एपीआई उपलब्ध कराता है. इसमें रंबल की सुविधा भी काम करती है. साथ ही, कंट्रोलर में मौजूद आरजीबी एलईडी का रंग भी सेट किया जा सकता है.
लेखक: TheBITLINK
डेमो: DualShock 4 डेमो (सोर्स)
Nintendo Switch Joy-Con कंट्रोलर
अपनी पैंट की जेब में Nintendo Switch Joy-Con कंट्रोलर रखकर, Chrome dino 🦖 ऑफ़लाइन गेम खेलें. यह डेमो, Joy-Con WebHID की मदद से बनाया गया है. यह Nintendo Switch Joy-Con कंट्रोलर के लिए WebHID ड्राइवर है.
लेखक: थॉमस स्टाइनर
डेमो: Chrome Dino WebHID
(डेमो का सोर्स,
ड्राइवर का सोर्स)
BlinkStick Strip
BlinkStick Strip, एचआईडी के साथ काम करने वाली लाइट स्ट्रिप है. इसमें आठ आरजीबी एलईडी हैं. इस डेमो में, उपयोगकर्ता के पास पलक झपकने के कई पैटर्न चुनने का विकल्प होता है. जैसे, चेज़, ब्लिंक, और लार्सन स्कैनर (इसे साइलॉन भी कहा जाता है).
लेखक: रॉबट विलियम्स
डेमो: blinkstick-strip (source)
ब्लिंक, ब्लिंक, ब्लिंक
यह डेमो क्या करता है? (थोड़ा इंतज़ार करें.) यह ब्लिंक करता है. असल में, ये तीन डेमो हैं, जिनमें blink(1) यूएसबी नोटिफ़िकेशन लाइट का इस्तेमाल किया जाता है.
blink(1) का इस्तेमाल करना आसान है और इसके बारे में पूरी जानकारी दी गई है. इसलिए, एचआईडी का इस्तेमाल शुरू करने के लिए यह एक बेहतरीन विकल्प है.
लेखक: टॉड ई. Kurt
Demos: blink(1) (source)
Acknowledgements
Pete LePage और Kayce Basques को धन्यवाद.