Hi @Marruger - thanks for sharing!
Coincidentally we were looking at one of their other repositories recently for a project, but ran out of time before we got to test it out. Cool to see that they’ve made a Python library for convenience
Accessing and controlling a gopro is definitely an interesting use-case, and I’m sure there are several people who would be interested to try it out. Was there a particular reason this was made as a private message instead of a public post? If not I’ll convert it so others can join the discussion
In terms of feasibility, the README seems to indicate that older models are controllable via Wifi and/or Bluetooth, while the latest ones also support a wired connection. Physically it’s likely simpler for waterproofing to use wireless control, which may be possible with an acrylic enclosure and keeping the distance between the camera and the onboard computer as short as possible (since water quite aggressively absorbs wifi signal). A wired connection may also be possible, although it would either require either
- a way of waterproofing the cable connection
- possibly via an external case, or some form of potting
- including the gopro in the main electronics enclosure, using either
- a flat end cap
- a large enough enclosure that the gopro lens can be central (to avoid excessive distortion), or
- a modified gopro with the lens located centrally
These other posts are somewhat related:
From a software perspective, a go-pro controller / handler would likely be a good candidate for a BlueOS extension, potentially by allowing access to some controls via a web interface that then presents one or more streams to the existing camera manager