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

スクリーンセーバーキラーを作ってみた / Making Mouse Jiggler with CircuitPython

6a87c9bfc71c805c3f5f248b359365d3?s=47 mu2in
December 27, 2020

スクリーンセーバーキラーを作ってみた / Making Mouse Jiggler with CircuitPython

CircuitPythonでスクリーンセーバー キラーを作ってみた話です。

「Unagi.py 勉強会36枚目~忘年LT大会2020~」でのLT資料です。 https://unagi-py.connpass.com/event/198172/

6a87c9bfc71c805c3f5f248b359365d3?s=128

mu2in

December 27, 2020
Tweet

Transcript

  1. εΫϦʔϯηʔόʔΩϥʔΛ ࡞ͬͯΈͨ 6OBHJQZษڧձຕ໨ʙ๨೥-5େձʙ

  2. ͓લ୭Α ‣ @mu2in ‣ ;ͭ͏ͷJavaΤϯδχΞ ‣ ओͳίϛϡχςΟ׆ಈ ▹ ͍͢͝޿ౡ •

    ຖिਫ༵೔ʹ޿ౡͰ։࠵͍ͯ͠ΔIT΋͘΋͘ձ • 2017೥4݄͔Βຖ݄ʮ͍͢͝޿ౡ with PythonʯΛڞಉओ࠵ ▹ PyCon mini Hiroshima • 2018೥10݄͔Βελοϑͱͯ͠ࢀՃ ▹ PyCon JP • PyCon JP 2018: ͍͢͝޿ౡ with Python ίϛϡχςΟϒʔεग़ల • PyCon JP 2019: ͍͢͝޿ౡ with Python ίϛϡχςΟϒʔεग़ల • PyCon JP 2020: ޿ౡʹ͓͚Δ஍ҬPythonίϛϡχςΟͷ্ཱͪ͛ํͱଓ͚ํ
  3. ͋Β͢͡ ςϨϫʔΫ͕ਪਐ͞Ε͍ͯΔ͜ͷ࣌୅ɺձ͔ࣾΒି༩͞ΕͨPCΛ࢖ͬͯ࢓ࣄΛ͠ ͍ͯΔͱɺ໨Λ཭ͨ͠伱ʹύεϫʔυ෇͖εΫϦʔϯηʔόʔ͕໨֮Ίͯ͠·͏ɻ ͦ͜Ͱɺզʑ͸εΫϦʔϯηʔόʔͷ෮׆Λ્ࢭ͢ΔͨΊͷௐࠪʹཱཱྀ͕ͭɺ
 ͦ͜ʹ͸਌ۄʮγεςϜ؅ཧऀʯʹΑΔ੍ݶ͞Εͨੈք͕޿͕͍ͬͯͨɻ ˞͜ͷ෺ޠ͸ϑΟΫγϣϯͰ͋Γɺ࣮ࡏͷਓ෺ɾஂମͱ͸Ұ੾ؔ܎͋Γ·ͤΜ

  4. ޽Ͱ͸lͳ͔ͥzεΫϦʔϯηʔόʔΩϥʔ͕େਓؾʂ ҋͷϚʔέοτ

  5. l  ͳ͔ͥେਓؾͷ  z εΫϦʔϯηʔόʔ ΩϥʔΛ ࡞ͬͯΈΑ͏

  6. ࠓճ࢖͏΋ͷ Makerdiary Nordic nRF52840 MDK USB Dongle • CircuitPythonʹରԠ͍ͯ͠Δ •

    USBίωΫλʹ௚ࢗ͠Ͱ͖Δ • έʔε෇͖΋͋Δ • Bluetooth͕࢖͑Δ (ٕͨͩ͠ద…) • έʔεͳ͠໿13υϧʙ
  7. $JSDVJU1ZUIPOͱ͸ $JSDVJU1ZUIPOͱ͸.JDSP1ZUIPO͔Β೿ੜͨ͠ ڭҭ͓Αͼॳ৺ऀ޲͚ͷΦʔϓϯιʔεͷϓϩάϥϛϯάݴޠͰ͢ɻ .JDSP1ZUIPOͱಉ༷ʹϚΠίϯͷಈ࡞Λ1ZUIPOͰهड़͢Δ͜ͱ͕Ͱ͖ɺ ిࢠ޻࡞ͳͲͷ༻్ʹ࢖ΘΕ͍ͯ·͢ɻ νϡʔτϦΞϧ΍υΩϡϝϯτ͕ॆ࣮͓ͯ͠Γɺిࢠ޻࡞ॳ৺ऀͰ΋ͱͯ ΋ѻ͍΍͍͢Α͏ʹͳ͍ͬͯ·͢ɻ

  8. $JSDVJU1ZUIPOͷ࢖͍ํ ϚΠίϯΛ64#Ͱ઀ଓ͢Δͱɺ64#ϝϞϦͱͯ͠Ϛ΢ϯτ͞ΕΔɻ ͦ͜ʹ͋ΔDPEFQZʢ΋͘͠͸NBJOQZʣΛฤू͢Δ͜ͱͰɺ ϚΠίϯ্Ͱ$JSDVJU1ZUIPOΛ࣮ߦ͢Δ͜ͱ͕Ͱ͖Δɻ ϥΠϒϥϦ͸͜͜ʹೖΕΔ

  9. $JSDVJU1ZUIPOΛฤू͢Δ 7JTVBM4UVEJP$PEFʹ$JSDVJU1ZUIPOΛ֦ுػೳΛΠϯετʔϧ͢Δ ͱɺγϦΞϧϞχλʔͰσόοά͕Ͱ͖Δɻ

  10. ఆظతʹϚ΢εΛಈ͔͢εΫϦʔϯηʔόʔΩϥʔΛ࡞ͬͯΈΔɻ εΫϦʔϯηʔόʔ ΩϥʔΛ࡞Ζ͏ʢ̍ʣ Ϛ΢εࠨӈʹϐΫηϧͣͭಈ͔͢ ඵຖʹ࣮ߦ͢Δ Ϛ΢εΦϒδΣΫτͷੜ੒

  11. ఆظతʹΩʔΛೖྗ͢ΔεΫϦʔϯηʔόʔΩϥʔΛ࡞ͬͯΈΔɻ εΫϦʔϯηʔόʔ ΩϥʔΛ࡞Ζ͏ʢ̎ʣ 'Ωʔʢ,FZ$PEFYʣΛೖྗ͢Δ ඵຖʹ࣮ߦ͢Δ ΩʔϘʔυΦϒδΣΫτͷੜ੒

  12. ׬੒

  13. ۤ࿑ͨ͠ͱ͜Ζ MakerdiaryͷެࣜWikiʹCircuitPythonͷϑΝʔϜ΢ΣΞͷॻ͖ࠐΈखॱ͕͋Δ͕ɺ Makerdiary Nordic nRF52840 MDK USB Dongleʹॻ͖ࠐΈͰ͖ͳ͔ͬͨɻ https://wiki.makerdiary.com/nrf52840-mdk-usb-dongle/programming/ ղܾࡦ͕MakerdiaryͷެࣜϑΥʔϥϜʹ౤ߘ͞Ε͍ͯͨͷͰɺ

    ͦͪΒͷखॱΛࢀߟʹCircuitPythonΛॻ͖ࠐΉ͜ͱ͕Ͱ͖ͨɻ https://community.makerdiary.com/t/use-circuitpython-with-nrf52840- micro-dev-kit-usb-dongle/
  14. ·ͱΊ • ͪΐͬͱͨ͠ిࢠ޻࡞ೖ໳ʹ͸CircuitPython͕ͱͯ΋࢖͍΍͍͢ɻ • Ϛ΢ε΍ΩʔϘʔυΛΤϛϡϨʔτ͢Δ͜ͱͰ৭ʑͳ͜ͱ͕ࢼͤΔɻ • CircuitPythonͷֶशγεςϜͷνϡʔτϦΞϧ͕͘͢͝෼͔Γ΍͔ͬͨ͢ɻ • ࢀߟࢿྉ •

    Adafruit HID Library 1.0 documentation https://circuitpython.readthedocs.io/projects/hid/en/latest/index.html • CircuitPython HID Keyboard and Mouse | Adafruit Learning System https://learn.adafruit.com/circuitpython-essentials/circuitpython-hid-keyboard-and-mouse • Universal Serial Bus - HID Usage Tables (PDF) https://www.usb.org/sites/default/files/documents/hut1_12v2.pdf#page=53