Skip to main content

A Python SDK for controlling GoPro cameras, optimized for multi-camera COHN scenarios

Project description

GoPro SDK for Python

A production-ready Python SDK for controlling GoPro cameras, specifically designed and optimized for multi-camera COHN (Camera on Home Network) scenarios.

Features

  • Multi-Camera Support: Efficient concurrent control of multiple GoPro cameras
  • Persistent COHN Configuration: Save and restore COHN settings without reconfiguration
  • Optimized Connection Management: Eliminate unnecessary connection cycles and resource waste
  • Robust State Tracking: Accurate connection state management for COHN mode
  • Production-Ready Error Handling: Comprehensive exception handling and recovery mechanisms

See Why This SDK? for detailed rationale and comparison with OpenGoPro.

Quick Start

uv add gopro-sdk-py
# Or use pip
pip install gopro-sdk-py
import asyncio
from gopro_sdk import GoProClient

async def main():
    client = GoProClient(identifier="GoPro 1234")
    await client.open_ble()
    await client.configure_cohn(ssid="your-wifi", password="password")
    await client.set_shutter(on=True)
    await client.close()

asyncio.run(main())

Documentation

📖 Full Documentation

Contributing

Contributions are welcome! Please check out our documentation for development setup and guidelines.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Support

Related Projects

Note: This SDK builds upon OpenGoPro's protocol specifications and reuses its protobuf definitions, BLE UUIDs, and command constants. We acknowledge and appreciate GoPro's excellent work in documenting and open-sourcing the camera control protocol.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gopro_sdk_py-1.0.0.dev2.tar.gz (191.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gopro_sdk_py-1.0.0.dev2-py3-none-any.whl (60.3 kB view details)

Uploaded Python 3

File details

Details for the file gopro_sdk_py-1.0.0.dev2.tar.gz.

File metadata

  • Download URL: gopro_sdk_py-1.0.0.dev2.tar.gz
  • Upload date:
  • Size: 191.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for gopro_sdk_py-1.0.0.dev2.tar.gz
Algorithm Hash digest
SHA256 fdd40d15e4cef17d8be4a86bed94839339889ce594df38a288cd12eff7f0d5e4
MD5 b000aaaf6df9acf6dd510b1aa3b1a9b7
BLAKE2b-256 a909c87898d6d59e5e17dffb383f33736472a2a4d731f4752bce421770bc43a6

See more details on using hashes here.

Provenance

The following attestation bundles were made for gopro_sdk_py-1.0.0.dev2.tar.gz:

Publisher: release.yml on sean2077/gopro-sdk-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gopro_sdk_py-1.0.0.dev2-py3-none-any.whl.

File metadata

File hashes

Hashes for gopro_sdk_py-1.0.0.dev2-py3-none-any.whl
Algorithm Hash digest
SHA256 22d240348f93d71f81e17868c477d1a0b8982b8a259fb60687097b763a9b4a31
MD5 b1a54134a433ed59afd1fc03a7d428e5
BLAKE2b-256 3a8d19092316aec33052f7a6ba947ea7148c10082a3bf2d0f1bbf6fc4244666a

See more details on using hashes here.

Provenance

The following attestation bundles were made for gopro_sdk_py-1.0.0.dev2-py3-none-any.whl:

Publisher: release.yml on sean2077/gopro-sdk-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page