Upgrade to Pro — share decks privately, control downloads, hide ads and more …

WebHID APIでHIDデバイスをブラウザから制御!! #iotlt

n0bisuke
November 17, 2020

WebHID APIでHIDデバイスをブラウザから制御!! #iotlt

Nintendo Switchやキーボードバックライトの制御ができました。

https://twitter.com/n0bisuke/status/1328697468645646336

IoTLT vol69での発表でした。

https://iotlt.connpass.com/event/192582/

n0bisuke

November 17, 2020
Tweet

More Decks by n0bisuke

Other Decks in How-to & DIY

Transcript

  1. *P5-5WPM
    8FC)*%"1*Ͱ͋Μͳ΋ͷ΋੍ޚͰ͖Δ
    OCJTVLF
    ࠷৽࿩୊

    View full-size slide

  2. ੁݪͷͼ͚͢
    dotstudio, Inc.
    ɾEPUTUVEJPגࣜձࣾ
    ๏ਓ޲͚*P5ݚमϓϩτλΠϐϯάݚमͳͲ
    ϓϩτλΠϐϯάઐ໳εΫʔϧʮϓϩτΞ΢τελδΦʯߍ௕
    ɾݸਓ׆ಈ
    ೔ຊ࠷େͷ*P5ίϛϡχςΟʮ*P5-5ʯओ࠵
    .JDSPTPGU.71
    -*/&"1*&YQFSU
    OPCJTVLFTVHBXBSB

    View full-size slide

  3. ϓϩτλΠϐϯάઐ໳εΫʔϧʮϓϩτΞ΢τελδΦʯ
    ϓϩάϥϛϯάΑΓ΋"1*΍πʔϧΛ࢖͍͜ͳٕ͢ज़ΛֶͿ
    ϓϩτλΠϐϯά͚ͩͰऴΘΒͤͣΞ΢τϓοτ͢Δ·Ͱ
    ଔۀ੍࡞͸$".1'*3&ͰΫϥ΢υϑΝϯσΟϯά࣮ࢪ
    ՝୊Λݟ͚ͭͯࣗ෼Ͱ࣮૷͠ɺൃ৴Ͱ͖ΔਓࡐΛҭ͍ͯͯΔ
    ϓϩτΞ΢τελδΦ

    View full-size slide

  4. աڈͷνϟϨϯδ
    8FC64#"1*ͰϩάΠϯ #BUUFSZ"1*Ͱ౪೉๷ࢭ

    View full-size slide

  5. աڈͷνϟϨϯδ
    8FC64#"1*ͰϩάΠϯ #BUUFSZ"1*Ͱ౪೉๷ࢭ
    ϒϥ΢β͚ͩͰͰ͖Δ)8"1*

    View full-size slide

  6. 8FC)*%"1*
    ɾ8FCώϡʔϚϯΠϯλʔϑΣΠεσόΠε"1*
    ɾ$ISPNFW͔Β d

    ɾݱ࣌఺
    ͩͱΦϦδϯτϥΠΞϧ
    ɾz)*%͸ɺਓ͔ؒΒͷೖྗΛड͚औͬͨΓɺਓؒʹରͯ͠ग़ྗΛఏڙ
    ͨ͠Γ͠·͢ɻσόΠεʹ͸ɺΩʔϘʔυɺϙΠϯςΟϯάσόΠε
    ʢϚ΢εɺλονεΫϦʔϯͳͲʣɺήʔϜύουͳͲ͕͋Γ·͢ɻz
    ɾྫ/JOUFOEP4XJUDIͷ+PZ$PO

    View full-size slide

  7. ิ଍ࣅͯΔ"1*ʮ(BNFQBE"1*ʯ
    ɾήʔϜίϯτϩʔϥͷೖྗΛϒϥ΢βʹ൓өͰ͖Δ"1*
    ɾ/JOUFOEP4XJUDIͷ+PZ$POͳͲ΋࢖͑Δ

    View full-size slide

  8. (BNFQBE"1*ͱ8FC)*%"1*
    ɾ(BNFQBE"1*
    σόΠεϒϥ΢β
    ήʔϜίϯτϩʔϥͷΈ
    ɾ8FC)*%"1*
    ϒϥ΢βσόΠε
    ήʔϜίϯτϩʔϥ΋ؚΉ৭ʑͳσόΠε
    ରԠσόΠε͸ௐ΂͖Εͯͳ͍

    View full-size slide

  9. '-"(༗ޮԽΦϦδϯτϥΠΞϧͰར༻

    View full-size slide

  10. 8FCΦϦδϯͷ͓ษڧ
    IUUQTQSPUPPVUTUVEJP
    QSPUPPVUTUVEJP

    View full-size slide

  11. 8FCΦϦδϯͷ͓ษڧ
    IUUQTQSPUPPVUTUVEJP
    QSPUPPVUTUVEJP
    ͬͪ͜

    View full-size slide

  12. OBWJHBUPSIJE͕࢖͑·͢
    ొ࿥ͨ͠ΦϦδϯͰOBWJHBUPSʹIJE͕ੜ͑·͢

    View full-size slide

  13. %&.0
    J[NDPN͞ΜͷίʔυΛ͓आΓͭͭ͠
    QKT΋ར༻

    View full-size slide

  14. ·ͱΊ
    ɾ8FC)*%"1*ͬͯͷ͕དྷ·ͨ͠ɻ
    ɾϒϥ΢βUPσόΠε͕Ͱ͖Δ
    ɾ/JOUFOEP4XJUDIͷ+PZ$POΛ8FC͔Β੍ޚͰ͖Δ
    ɾNBDͷΩʔϘʔυόοΫϥΠτΛ8FC͔Β੍ޚͰ͖Δ
    ɾ໘ന͍ͷͰͥͻ৮ͬͯΈ͍ͯͩ͘͞ɻ

    View full-size slide