橋本 Hashimoto   Baku

橋本 Hashimoto   Baku

Tethr

GitHub - baku89/tethr

ブラウザからUSB接続のデジタルカメラやWebカメラ直接制御するために設計されたJavaScript/TypeScriptライブラリ。

Komaに組み込むために開発。今のところSigma, Panasonic Lumix, Ricoh Thetaなど、いくつかのメーカーしか対応してません。

内部ではPicture Transfer Protocol (PTP) を利用しており、シャッター操作、絞り値の調整、ISO感度の変更など、USBやTCP/IP接続を通じてカメラの各種機能にアクセス可能。しかし、各メーカーや機種ごとに異なる独自拡張が使われているため、互換性を保つことは長らく課題となってきた。

Tethrはこの問題を解決するためのブリッジとして機能し、開発者に統一的で現代的なインターフェースを提供する。開発者はTethrを使うことで、メーカーや機種ごとの違いや複雑さを意識することなく、カメラをシームレスに操作できる。このプロジェクトは、包括的なカメラ制御ソリューションを目指した libgphoto2 から着想を得ている。

特徴

  • 📸 シャッター、絞り、ISOなど、カメラの各種機能を制御可能
  • ⚡️ PTP(Picture Transfer Protocol)標準を使ってUSB経由でアクセス
  • 🌎 各カメラモデルの機能をフル活用するためのベンダー固有サポート
  • 🤳 WebUSBが無効な場合やUSBカメラが接続されていない場合は、Webカメラに自動フォールバック