【ラズパイPico】マウス・キーボードを自動で操作してみた【Android対応】

  Рет қаралды 21,921

社畜商会

社畜商会

Күн бұрын

Пікірлер: 31
@soki8497
@soki8497 3 жыл бұрын
Teams対策でマウスジグラーと同じような製品を買って使っています😂 自分でもPicoで試してみたいと思います!動画さんきゅううううう!👍
@Shartick
@Shartick 3 жыл бұрын
おお!実際にお使いなんですね。 ぜひPicoで試してみて製品と同じように機能するかどうか比較してみてください👍
@チクチク-x4n
@チクチク-x4n 3 жыл бұрын
凄すぎてチャンネル登録しました!!!!
@Shartick
@Shartick 3 жыл бұрын
登録ありがとうございます!!めっちゃ嬉しいです😎
@unknownk.youtube
@unknownk.youtube Жыл бұрын
「UWSCをPicoでハードウェア化してみた」的な何か。🤤
@shuji009
@shuji009 2 жыл бұрын
WindowsXP時代ですが、安物(150円くらい)のUSBシリアルを買ってたまに電子工作用途で使っていたら、windowsUpdateの数回に1回、そのUSBシリアルがHIDデバイスとして認識されることがあって、マウスカーソールがランダムに動きまくって困ったことはありますw
@チクチク-x4n
@チクチク-x4n 3 жыл бұрын
凄いいいいいいいいやってみよおおいおお
@Shartick
@Shartick 3 жыл бұрын
ぜひやってみてください!Pico面白いですよ😆
@レイの日記帳
@レイの日記帳 2 жыл бұрын
有益な動画、いつもありがとうございます。面白そうでしたので、ラズパイpicoを1枚(送料込で800円)、アマゾンさんでポチりました。電圧制御などに使ってみたいと思っています。
@Shartick
@Shartick 2 жыл бұрын
動画のご視聴ありがとうございます。 一枚持っているだけで色々と楽しめますのでぜひPicoで遊んでみてください!
@KIJINEKO
@KIJINEKO 3 жыл бұрын
pico売ってないのでarduino microで真似させて頂きました👍
@Shartick
@Shartick 3 жыл бұрын
なかなかPico売ってないですよねぇ。 私もArduino触ってみたくなってNano互換品をポチッちゃいました。届くのが楽しみです。
@KIJINEKO
@KIJINEKO 3 жыл бұрын
@@Shartick 互換品は本当に破格ですよね! arduinoで作る場合、microかleonardoを使えば簡単そうでした。 面白いアイデアをありがとうございました😊
@Shartick
@Shartick 3 жыл бұрын
こちらこそ有益な情報ありがとうございます! MicroかLeonardoがよかったんですね…何も考えずにちっちゃいのを買っちゃいました🥺
@solid1005
@solid1005 2 жыл бұрын
ラズパイPico 初心者でコンテンツも少ないのですごく勉強になります!ありがとうございます。 初心者的な疑問なのですが、いろいろ挑戦している中で Wifiと明るさセンサを使いたいと思いました。 明るさセンサーを繋いでうまくいったのですが、次はWifi...探してみるとpico wireless packなるものがあり輸入したのですがピンを全部埋める様なかたちで使い他のものを繋げなくなりました。 こういう場合、回避する方法などはあるのでしょうか?
@Shartick
@Shartick 2 жыл бұрын
動画のご視聴、コメントありがとうございます。 Pico Wireless Packというものがあるのですね。検索してみたらなかなか面白そうなキットです。 今は売り切れているようですが手に入りそうなら買ってみたいと思います。 このキット、物理的にはピンがすべて埋まってしまいますが、実際に全てのピンを使って動いているわけではなさそうです。 こちらにピンアウトがありますが、半分ぐらいは空欄なので、そのピンたちは接続しなくても動作するのではないかと思います。 shop.pimoroni.com/products/pico-wireless-pack なので、空欄のピンは折り曲げてPico Wireless Packに繋がないようにするとか、ブレッドボードなどを挟んで必要なピンだけをPico Wireless Packに繋ぐなどして残りのピンを活用するしかなさそうです(そのまま接続できるブレークアウト基板のメリットを捨てることになってしまいますが…) いい感じの変換基板など、他にいい方法が無いか探してみます。
@yoshiame1
@yoshiame1 2 жыл бұрын
ラスパイ初心者でとても動画が勉強になります。 ありがとうございます。 仕事で使うToolを作っているので以下の2点が解決できません、何かアドバイスなどあるでしょうか? ① CircuitPythonのUf2ファイルとCircuitPython HID を使ってPC(Windows)上でkeyboardの操作が出来たのですが、再起動やBIOSの画面(自動でPasswordを入力したい)では正常に動作しない。   ② 直列電池2.4Vで外部電源(VSYS)から起動させたいがimport HIDがあると正常に動作しない(プログラムが動かない)。
@Shartick
@Shartick 2 жыл бұрын
返事が遅くなり申し訳ありません。 BIOS上でキーボードとして認識されるためには色々と条件があるらしく、CircuitPythonのHIDは対応していないみたいですね。 ArduinoのNicoHood/HIDというライブラリなら一部対応しているとか、TeensyというArduino互換機なら対応しているという情報は見つかったのですが、ラズパイPicoで実現する方法はわかりませんでした…もし何かヒントなど判明したものがあればご教示いただけますと幸いです。
@Shartick
@Shartick 2 жыл бұрын
もう少し調べてみたら、CirtuitPythonのドキュメントにそれらしい項目を見つけました。 usb_hid - USB Human Interface Device docs.circuitpython.org/en/latest/shared-bindings/usb_hid/index.html#usb_hid.enable CircuitPython HIDを使う際に最初に呼ぶ usb_hid.enable() に第2引数 boot_device=1 を指定したらboot keyboardとして動作するようです。 usb_hid.enable((Device.KEYBOARD), boot_device=1) # 1 for a keyboard 一度試してみてはいかがでしょうか。 私が実際に試したわけではないので、動かなかったらごめんなさい。
@yoshiame1
@yoshiame1 2 жыл бұрын
@@Shartick 様 色々と調べて頂きありがとうございます。 試行錯誤でちょっと動いたんですが、おっしゃる通り対応していないようで、安定しませんでした。 BIOS上で(Raspberry Pi Pico)をHID keyboardとして認識されるためには、同ToolがBootする過程でHostがUSB を認識する前に不要なinterfaceをDisableする必要がありました。 以下Toolのboot sequenceから“boot.py”にCDC(Communications Device Class)とMSC(Mass storage class)を無効かする処理を追加し、外部電源が無くとも単体で成功しました。 MicroPython システム起動 boot.py 実行 REPL および USB ドライブ動作開始 main.py 実行 code.py 実行(CircuitPython のみ?) <文献> usb_hid - USB Human Interface Device - Adafruit CircuitPython 8.0.0-beta.1 documentation usb_cdc - USB CDC Serial streams - Adafruit CircuitPython 8.0.0-beta.1 documentation <boot.py> import storage <― MSC(Mass storage) Class ライブラリの読み込み import usb_cdc <― CDC(Communications Device) Class ライブラリの読み込み import usb_hid usb_cdc.disable()    <―CDCのDisable usb_hid.disable() # Disable all HID devices. storage.disable_usb_drive() <―MSCのDisable usb_hid.enable((usb_hid.Device.KEYBOARD,), boot_device=1) # 1 for a keyboard <― ToolをHID bootable keyboardとして指定 print(usb_hid.get_boot_device())
@KIJINEKO
@KIJINEKO 3 жыл бұрын
マウスは俺が動かすからラズパイが仕事してくれ
@Shartick
@Shartick 3 жыл бұрын
わかる 早くAIが全部やってくれるようになりませんかね😇(心からの願い)
@山田武-n8s
@山田武-n8s 3 жыл бұрын
要するにBADUSBとかHIDアタックとかですよね 私はネクサス7をキーボードにして使っています。 ちょっと変な感じw
@Shartick
@Shartick 3 жыл бұрын
原理的には似たようなものだと思います。 HIDデバイスとして認識させて特定の信号を送るだけなので。マウスやキーボードのマクロ機能にも似ていますね。
@tenkawakiirobou
@tenkawakiirobou 3 жыл бұрын
これ逆にUSBハブ経由でキーボード入力を受け取ることも出来るんですかね??
@Shartick
@Shartick 3 жыл бұрын
おお、素晴らしい切り口でのコメントありがとうございます。 PicoとRP2040のデータシートを確認してみたらUSBホスト接続もできるみたいです。ただほとんど一から制御するコードを作っていかないといけないようなので難易度は高そうです。 時間がかかるかもしれませんが、調査してみてある程度まとまったら動画にしてみたいと思います!
@guestuser7868
@guestuser7868 3 жыл бұрын
Arduinoと比べてラズパイPicoのループ周期はどの程度早い(または遅い)でしょうか? ゲームコントローラーなどの制御では基本的に1/60秒の入出力制御(GPIO)が必要で現在Arduinoでは間に合っているようなのですが、ラズパイPicoでも可能そうなのか知りたいです。 Arduinoは1ループ2μsぐらいでGPIOのdigitalReadは1回あたり2μs程度のようです。
@Shartick
@Shartick 3 жыл бұрын
ちょっとすぐには厳密な測定方法が分からないので調べてみます。 おそらくPythonだと遅いのでCで比較した方がよさそうですね。
@guestuser7868
@guestuser7868 3 жыл бұрын
ありがとうございます、ざっくりとでもわかると嬉しいです! もし可能でしたらPythonとCでもどれくらい違いがあるのかもわかるとなお嬉しいです! 高速でかつPythonで書けるのが理想ですが難しそうですね・・
@Shartick
@Shartick 3 жыл бұрын
ちょっと時間がかかるかもしれませんがPythonとCも比較してみます! Pythonの方も最適化されててCと遜色ない速度が出たりしたら嬉しいんですが(希望的観測)
@あい-e4d2q
@あい-e4d2q 2 жыл бұрын
あー、WSPでプログラム組んだから、別にいいかな。。。
Raspberry Pi Pico - SSD1306 OLED Micro Python Library and Setup
12:59
Novaspirit Tech
Рет қаралды 75 М.
黑天使被操控了#short #angel #clown
00:40
Super Beauty team
Рет қаралды 61 МЛН
СИНИЙ ИНЕЙ УЖЕ ВЫШЕЛ!❄️
01:01
DO$HIK
Рет қаралды 3,3 МЛН
It works #beatbox #tiktok
00:34
BeatboxJCOP
Рет қаралды 41 МЛН
Правильный подход к детям
00:18
Beatrise
Рет қаралды 11 МЛН
【速報‼︎】DJIから新製品が登場!「DJI Flip」を徹底紹介
12:55
Drone Channel / 藤本ひろき
Рет қаралды 4,4 М.
オプションによると今日は大きく動きそうです(1月15日)
14:21
PAN米国株投資ちゃんねる
Рет қаралды 17 М.
[Introduction to Arduino] Introduction # 0
3:45
なかしーの電子工作部
Рет қаралды 131 М.
Raspberry Pi Pico - DIY Macro Keyboard
16:00
Novaspirit Tech
Рет қаралды 102 М.
DIY Raspberry Pi + e-paper weather station
9:28
ITエンジニアもりしーの動画
Рет қаралды 73 М.
黑天使被操控了#short #angel #clown
00:40
Super Beauty team
Рет қаралды 61 МЛН