Flow-Developers

Raspberry Pi, Raspbian, python, ROS, IoT, 電子工作, 機械学習, Deep learning, ライフハック

libghoto2でliveviewを高速表示するためには、最新のlibghoto2(libgphoto2-2_5_19-release以上)を使いましょう

要約

  • Ubuntu 16.04で環境を作ると, libgphoto2-2_5_11(2016年リリース)がデフォルトでインストールされている場合がある.
  • libgphoto2-2_5_11が事前にaptでインストールされていると, gphoto2-updaterを使っても,libgphoto2がlibgphoto2-2_5_11のまま更新されない.
  • なので, "sudo apt-get remove libgphoto*"で,libgphoto2-2_5_11をuninstallしたのち, gphoto2-updaterでbuildすると最新のlibgphoto2環境となる.
  • SONY_DSLRのLiveView対応は,2017-2018年頃に行われており,libgphoto2-2_5_11(2016年リリース)では,3fpsのパフォーマンスしか出ない.
  • 最新のlibgphoto2環境(具体的にはlibgphoto2-2_5_19-release以降)のlibghoto2を入れることで25fps相当でLiveViewを描画できる.

libgphoto2-2_5_11のuninstall

dpkg -l
sudo apt-get remove libgphoto*
  • gphoto2-updaterで最新verにするなら,removeが必須.

gphoto2-updaterで最新のlibgphoto2とgphoto2をbuild&install

wget https://raw.githubusercontent.com/gonzalo/gphoto2-updater/master/gphoto2-updater.sh && chmod +x gphoto2-updater.sh && sudo ./gphoto2-updater.sh
  • これが便利なgphoto2-updater github.com

  • liveview support for Sonyが, 2017年1月ごろにコミット. github.com

  • Sony A7r II also is liveview capableが, 2017年1月ごろにコミットされ,コマ落ちに対応. github.com

  • Sony A7R2 preview is very slow and unstable #180 が,2018年6月ごろにコミットされ,25fps相当のLiveViewに対応. github.com

  • LiveView対応に関するPTPの記述はこの辺り,通信のコアはlibgphoto2で,gphoto2はCUIのラッパー github.com



gphoto2 --versionでversionを確認

gphoto2 --version
gphoto2: 2.5.23
libgphoto2: 2.5.23
てな感じで最新verで出力されればOK

time gphoto2 --capture-previewを実行して,30msくらいでliveviewが取得できればOK

time gphoto2 --capture-preview
で30msくらいでliveviewが取得できればOK

素晴らしき,LiveViewライフを! flow-developers.hatenablog.com