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.dev3.tar.gz (197.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.dev3-py3-none-any.whl (61.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: gopro_sdk_py-1.0.0.dev3.tar.gz
  • Upload date:
  • Size: 197.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.dev3.tar.gz
Algorithm Hash digest
SHA256 49810a37849dd1a01f887c3346986f6826acb4ded09da834007927e07bb3d235
MD5 fe92ae071e5db68875718633fead9ec7
BLAKE2b-256 3fdafdcc148bbe80305ce9c5e2decc042fab0a5f3496d45ac112bb06e7fbf548

See more details on using hashes here.

Provenance

The following attestation bundles were made for gopro_sdk_py-1.0.0.dev3.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.dev3-py3-none-any.whl.

File metadata

File hashes

Hashes for gopro_sdk_py-1.0.0.dev3-py3-none-any.whl
Algorithm Hash digest
SHA256 bf360874cd14e6d6f989c2a7e753bb9b7062f7ba12c5c0b0f3650f98939cc662
MD5 6bd874e0986d02fc46dac6b039a7a01e
BLAKE2b-256 a228234d2ff1ad188da5b05477cfc273134deaba0805fff3939aac904831ad49

See more details on using hashes here.

Provenance

The following attestation bundles were made for gopro_sdk_py-1.0.0.dev3-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