---
created: 2025-07-27T07:40:39.000Z
modified: 2026-01-08T14:50:52.749Z
cosense_id: 6885d7f5913a1b971340f212
cosense_views: 6
source: cosense
visibility: public
aliases:
  - PTP
  - Picture Transfer Protocol
content_id: Bp0jcbuECGaJU5xg8rtt1
---

# Picture Transfer Protocol (PTP)

[Picture Transfer Protocol - Wikipedia](https://en.wikipedia.org/wiki/Picture_Transfer_Protocol)

[[Tethr]]で準拠している、カメラをテザー制御するための標準規格。[libgphoto2](https://github.com/gphoto/libgphoto2)がその実装として有名。

- ISO/WB/SSなどの設定
- 画像の転送
- (ベンダー拡張) ライブビューのストリーミング

辛いのは、どのカメラメーカーも独自のベンダー拡張を施していて、あまりPTPのOperation Codeがアテにならないということ。かつ、それぞれのメーカーはテザー撮影のためのSDKをDLLの形などで頒布しているから、パケットの構造はWireSharkなどをつかってリバースエンジニアリングしてあげなくちゃいけない。libgphoto2でも、そのコードの多くがベンダー拡張への対応に割かれているし、

確かUSB接続に限らず、Ethernetなど色んな接続方式に対応していて、[PictBridge](https://en.wikipedia.org/wiki/PictBridge)はPTPの拡張だったような記憶がうっすらあります。