遠隔地にあって、気安く抜き差しできないM5stackを弄りたい場合。
ハードウェアフロー制御がマトモに機能してるデバイスでも再現性がある……かも?
実際のところ
作業ボードはRaspberryPi4B、ターゲットデバイスはM5stackを想定。
pythonでやる
リセット回路周りのトコがDTRピンとRTSピンを順繰りにOFFにしてUSBシリアルのチップを落とす構成になってるらしく……
import serial import time ser = serial.Serial('/dev/ttyUSB0',115200) ser.setDTR(False) time.sleep(0.1) ser.setRTS(False) ser.rtscts = False time.sleep(1) # wait esp32 wakeup ser.close()
シェルスクリプトのみでやる
今書いてまs
参考もと
M5StackのリセットをUSB経由で行う方法 - aptpod Tech Blog
コマンドで USB をリセットしてみる | レンタルサーバー・自宅サーバー設定・構築のヒント
How to reset USB webcam on raspberryjouzek.wordpress.com
Raspberry Pi USB Device Reset | home of bishoph
raspbian - How can I reset a USB device using command line utilities? - Raspberry Pi Stack Exchange
https://artfinex.co.jp/wp/wp-content/uploads/2019/03/afx_RaspberryPiRaspbianUSB_Reset_UHF.pdf