ওয়েবে মানব ইন্টারফেস ডিভাইস: কয়েকটি দ্রুত উদাহরণ

আপনার অ্যাপ থেকে অস্বাভাবিক ডিভাইসে সংযোগ করা হচ্ছে।

জো মেডলি
Joe Medley
ম্যাট রেনল্ডস
Matt Reynolds

WebHID API কি?

অনেক হিউম্যান ইন্টারফেস ডিভাইস (এইচআইডি) খুব নতুন, খুব পুরানো, বা সিস্টেমের ডিভাইস ড্রাইভারদের দ্বারা অ্যাক্সেসযোগ্য হওয়ার জন্য খুব অস্বাভাবিক। WebHID API জাভাস্ক্রিপ্টে ডিভাইস-নির্দিষ্ট যুক্তি প্রয়োগ করার একটি উপায় প্রদান করে এটি সমাধান করে।

WebHID API-এর জন্য প্রস্তাবিত ব্যবহারের ক্ষেত্রে

একটি HID মানুষের কাছ থেকে ইনপুট নেয় বা আউটপুট প্রদান করে। ডিভাইসের উদাহরণগুলির মধ্যে রয়েছে কীবোর্ড, পয়েন্টিং ডিভাইস (মাইস, টাচস্ক্রিন ইত্যাদি), এবং গেমপ্যাড। HID প্রোটোকল অপারেটিং সিস্টেম ড্রাইভার ব্যবহার করে ডেস্কটপ কম্পিউটারে এই ডিভাইসগুলি অ্যাক্সেস করা সম্ভব করে তোলে। ওয়েব প্ল্যাটফর্ম এই ড্রাইভারের উপর নির্ভর করে HID সমর্থন করে।

গেমপ্যাড সমর্থনের ক্ষেত্রে অস্বাভাবিক HID ডিভাইসগুলি অ্যাক্সেস করার অক্ষমতা বিশেষভাবে বেদনাদায়ক। পিসির জন্য ডিজাইন করা গেমপ্যাড প্রায়ই গেমপ্যাড ইনপুট (বোতাম, জয়স্টিক, ট্রিগার) এবং আউটপুট (এলইডি, রাম্বল) এর জন্য HID ব্যবহার করে। যাইহোক, গেমপ্যাড ইনপুট এবং আউটপুটগুলি ভালভাবে প্রমিত নয় এবং ওয়েব ব্রাউজারগুলির প্রায়শই নির্দিষ্ট ডিভাইসের জন্য কাস্টম লজিকের প্রয়োজন হয়। এটি টেকসই নয় এবং পুরানো এবং অস্বাভাবিক ডিভাইসগুলির দীর্ঘ লেজের জন্য দুর্বল সমর্থনের ফলে। এটি ব্রাউজারকে নির্দিষ্ট ডিভাইসের আচরণে উপস্থিত quirks উপর নির্ভর করে।

ডেমো, ডেমো, ডেমো

আপনি যদি এই নমুনাগুলির মধ্যে কোনটি কীভাবে কাজ করে সে সম্পর্কে আগ্রহী হন তবে তাদের সকলের জন্য উত্স কোড গিটহাবে উপলব্ধ। ব্যাখ্যাকারীতে একটি বেয়ারবোন কোড উদাহরণ রয়েছে

ম্যাকবুক প্রো কীবোর্ড ব্যাকলাইট

এই ডেমোগুলির যেকোনও চেষ্টা করার সবচেয়ে বড় বাধা হল ডিভাইসে অ্যাক্সেসের অভাব। সৌভাগ্যবশত, আপনার কাছে টাচবার সহ একটি ম্যাকবুক প্রো থাকলে, আপনাকে কিছু কিনতে হবে না। এই ডেমো আপনাকে সরাসরি আপনার ল্যাপটপ থেকে API ব্যবহার করতে দেয়। এটি আরও দেখায় যে কীভাবে WebHID ব্যবহার করা যেতে পারে বিল্ট-ইন ডিভাইসের কার্যকারিতা আনলক করতে, শুধু পেরিফেরিয়াল নয়।

লেখক: FWeinb
ডেমো/উৎস: কীবোর্ড ব্যাকলাইট

গেম কন্ট্রোলার

প্লেস্টেশন 4 ওয়্যারলেস কন্ট্রোলার

পরবর্তীতে এমন কিছু রয়েছে যা আপনার মধ্যে কম জনেরই আছে। Sony's DualShock 4 হল PlayStation 4 গেম কনসোলের জন্য একটি ওয়্যারলেস কন্ট্রোলার।

DualShock 4 ডেমো DualShock 4 থেকে কাঁচা ইনপুট রিপোর্ট পেতে WebHID ব্যবহার করে এবং কন্ট্রোলারের জাইরোস্কোপ, অ্যাক্সিলোমিটার, টাচপ্যাড, বোতাম এবং থাম্বস্টিক ইনপুট অ্যাক্সেস করার জন্য একটি উচ্চ-স্তরের API প্রদান করে। এটি কন্ট্রোলারের মধ্যে থাকা একটি আরজিবি এলইডি-র রঙ সেট করা এবং রাম্বলকেও সমর্থন করে।

লেখক: TheBITLINK
ডেমো: ডুয়ালশক 4 ডেমো ( উৎস )

নিন্টেন্ডো সুইচ জয়-কন কন্ট্রোলার

আপনার প্যান্টের পকেটে নিন্টেন্ডো সুইচ জয়-কন কন্ট্রোলার নিয়ে আসলেই ঝাঁপ দিয়ে Chrome ডিনো 🦖 অফলাইন গেমটি খেলুন। এই ডেমো Joy-Con WebHID দ্বারা চালিত হয়, Nintendo Switch Joy-Con কন্ট্রোলারের জন্য একটি WebHID ড্রাইভার।

লেখক: টমাস স্টেইনার
ডেমো: ক্রোম ডিনো ওয়েবএইচআইডি ( ডেমো সোর্স , ড্রাইভার সোর্স )

ব্লিঙ্কস্টিক স্ট্রিপ

ব্লিঙ্কস্টিক স্ট্রিপ হল 8 আরজিবি এলইডি সহ একটি এইচআইডি-সম্মত আলোর স্ট্রিপ। ডেমো ব্যবহারকারীকে চেজ, ব্লিঙ্ক এবং লারসন স্ক্যানার (ওরফে সাইলন) সহ বেশ কয়েকটি ব্লিঙ্ক প্যাটার্ন থেকে নির্বাচন করতে দেয়।

লেখক: রোবাট উইলিয়ামস
ডেমো: ব্লিঙ্কস্টিক-স্ট্রিপ ( উৎস )

এই ডেমো কি করে? (এর জন্য অপেক্ষা করুন।) এটি জ্বলজ্বল করে। আসলে এটি তিনটি ডেমো যা ব্লিঙ্ক (1) USB বিজ্ঞপ্তি আলো ব্যবহার করে।

blink(1) সহজ এবং ভালভাবে নথিভুক্ত, যা এটিকে HID দিয়ে শুরু করার জন্য একটি দুর্দান্ত বিকল্প করে তোলে।

লেখক: টড ই কার্ট
ডেমো: পলক (1) ( উত্স )

স্বীকৃতি

এই নিবন্ধটির পর্যালোচনার জন্য পিট লেপেজ এবং কায়স বাস্ককে ধন্যবাদ।

আনস্প্ল্যাশে উগুর আকদেমিরের ছবি