エラーに苦しむ
前回の記事で書きましたが、raspistillを使用した4枚撮影「still_capture()」を実行するとなぜか止まってしまいます。
www.blue-weblog.com
厄介なことに、何かエラーが出るわけでなく、フリーズするタイプです。
しかしpicam_capture()は正しく動作しているのでカメラの切り替え自体はうまくいっているみたい。
原因
どうやらraspistillでの撮影が完全に終了する前にカメラの切り替えが実行されてエラーになっているようです。
処理後にスリープを入れると撮影できるようになりました。
test_ivport_quad.py
def still_capture(): # raspistill capture def capture(camera): "This system command for raspistill capture" cmd = "raspistill -t 10 -o still_CAM%d.jpg" % camera os.system(cmd) iv = ivport.IVPort(ivport.TYPE_QUAD2, iv_jumper='A') iv.camera_change(1) capture(1) time.sleep(1) iv.camera_change(2) capture(2) time.sleep(1) iv.camera_change(3) capture(3) time.sleep(1) iv.camera_change(4) capture(4) iv.close()
とりあえず様子見です。
たま〜に撮影に失敗して、崩れた絵になります(笑)