התקני ממשק אנושיים באינטרנט: כמה דוגמאות מהירות

חיבור למכשירים לא נפוצים מהאפליקציה.

Joe Medley
Joe Medley
Matt Reynolds
Matt Reynolds

מה זה WebHID API?

מנהלי ההתקנים של המערכות לא יכולים לגשת למכשירים רבים של ממשק אנושי (HID) כי הם חדשים מדי, ישנים מדי או לא נפוצים מספיק. WebHID API פותר את הבעיה הזו על ידי מתן דרך להטמיע לוגיקה ספציפית למכשיר ב-JavaScript.

תרחישי שימוש מומלצים ב-WebHID API

ממשק HID מקבל קלט מבני אדם או מספק פלט לבני אדם. דוגמאות למכשירים: מקלדות, מכשירים להצבעה (עכברים, מסכי מגע וכו') וגיימפדים. פרוטוקול HID מאפשר גישה למכשירים האלה במחשבים נייחים באמצעות מנהלי התקנים של מערכת ההפעלה. פלטפורמת האינטרנט תומכת במכשירי HID באמצעות הדרייברים האלה.

הבעיה של חוסר גישה למכשירי HID לא נפוצים מורגשת במיוחד כשמדובר בתמיכה בבקרי משחק. בגיימפדים שמיועדים למחשב נעשה לעיתים קרובות שימוש ב-HID עבור קלט (לחצנים, ג'ויסטיקים, טריגרים) ופלט (נוריות LED, רטט) של הגיימפד. עם זאת, אין סטנדרט ברור לקלט ולפלט של בקר משחקים, ולכן דפדפני אינטרנט לרוב דורשים לוגיקה מותאמת אישית למכשירים ספציפיים. המצב הזה לא יכול להימשך לאורך זמן, והתוצאה היא תמיכה לקויה במכשירים ישנים ולא נפוצים. בנוסף, הוא גורם לדפדפן להיות תלוי בחריגות שקיימות בהתנהגות של מכשירים ספציפיים.

הדגמות, הדגמות, הדגמות

אם אתם רוצים לדעת איך פועלת אחת מהדוגמאות האלה, קוד המקור של כולן זמין ב-GitHub. יש דוגמה לקוד בסיסי בהסבר.

תאורה אחורית במקלדת של MacBook Pro

המכשול הגדול ביותר לניסיון ההדגמות האלה הוא חוסר גישה למכשיר. למזלכם, אם יש לכם MacBook Pro עם TouchBar, אתם לא צריכים לקנות שום דבר. הדמו הזה מאפשר לכם להשתמש ב-API ישירות מהמחשב הנייד. הוא גם מסביר איך אפשר להשתמש ב-WebHID כדי לבטל את הנעילה של פונקציונליות במכשירים מובנים, ולא רק בציוד היקפי.

המחבר: FWeinb
הדגמה/מקור: תאורה אחורית במקלדת

שלטים למשחקים

בקר אלחוטי של PlayStation 4

הבא בתור הוא משהו שפחות מכם כנראה מחזיקים בו. ‫DualShock 4 של סוני הוא שלט אלחוטי לקונסולות משחקים של PlayStation 4.

הדמו של DualShock 4 משתמש ב-WebHID כדי לקבל את דוחות הקלט הגולמיים מ-DualShock 4 ומספק API ברמה גבוהה כדי לגשת לגירוסקופ, למד תאוצה, למשטח המגע, לכפתור ולמקל האנלוגי של הבקר. הוא תומך גם ברטט ובהגדרת הצבע של נורת LED RGB שנמצאת בתוך הבקר.

היוצר: TheBITLINK
הדגמה: DualShock 4 Demo (מקור)

בקרי Nintendo Switch Joy-Con

אפשר לשחק במשחק הדינוזאור 🦖 ב-Chrome במצב אופליין על ידי קפיצה עם בקר Nintendo Switch Joy-Con בכיסי המכנסיים. ההדגמה הזו מופעלת על ידי Joy-Con WebHID, דרייבר WebHID לבקרי Nintendo Switch Joy-Con.

מחבר: Thomas Steiner
הדגמה: Chrome Dino WebHID (מקור ההדגמה, מקור מנהל ההתקן)

רצועת BlinkStick

‫BlinkStick Strip הוא פס תאורה תואם HID עם 8 נוריות LED RGB. ההדגמה מאפשרת למשתמש לבחור מתוך כמה דפוסי הבהוב, כולל רצף, הבהוב וסורק לארסון (שנקרא גם סיילון).

מחבר: Robat Williams
הדגמה: blinkstick-strip (מקור)

מה אפשר לעשות בהדגמה הזו? (כדאי לחכות.) הוא מהבהב. למעשה, אלה שלוש הדגמות שמשתמשות בנורית ההתראה blink(1) USB.

‫blink(1) הוא פשוט ומתועד היטב, ולכן הוא אפשרות מצוינת להתחלת העבודה עם HID.

מחבר: Tod E. קורט
הדגמות: blink(1) (מקור)

תודות

תודה ל-Pete LePage ול-Kayce Basques.