SDS7102 のスクリーンショットを撮るには USB 経由で撮る方法(ハマるらしい)と、有線LANで撮る方法がある。
有線LANのIPを手動設定(デフォルトは192.168.1.72)で適当にセットする。自宅のネットワークは 192.168.24.0/24 なので、192.168.24.72 にセット。
有線LANの設定をすると、 TCP の 3000 でサーバが立ち上がるので、適当に write & read する。のが面倒なので、よしなにやってくれるコマンドを cho45 先生が作ってくれてるので利用する。
を clone して適当に owonosc コマンドが使える様に path を通す。内部で convert と optipng を叩いてるので、brew で入れておく。
$ brew install optipng imagemagick
owonosc のソース読んでたら ~/.owonoscrc に設定が書けるよう。
def load_rc
rc = Pathname("~/.#{File.basename(__FILE__)}rc").expand_path
@logger.debug "rc file: #{rc}"
if rc.exist?
binding.eval(rc.read, rc.to_s)
end
self
end
スバラシス。というわけで ~/.owonoscrc に
@opts[:host] = '192.168.24.72'
を書いておく。これで
$ owonosc foobar.png
で簡単にオシロスコープのスクリーンショットをとれる様になった!!cho45 様々ですナ…。
なお、時々撮影に失敗する(tcp の readpartial で刺さる)けど、やり直すとだいたいうまくいく。