Skip to content

Latest commit

 

History

History
50 lines (39 loc) · 2.57 KB

README.md

File metadata and controls

50 lines (39 loc) · 2.57 KB

GoPro_Web_RC

Easily control multiple GoPros with the web browser via Bluetooth, without additional hardware.

Important

I invested a lot more time in GoEasyPro_Android. https://github.com/sepp89117/GoEasyPro_Android

GoPro Bluetoothspecs are from https://gopro.github.io/OpenGoPro/ble

Web Bluetooth API Docs: https://developer.mozilla.org/en-US/docs/Web/API/Web_Bluetooth_API

Web browsers compatible with Bluetooth API see: https://developer.mozilla.org/en-US/docs/Web/API/Web_Bluetooth_API#browser_compatibility

Successfully tested web browsers

  • Chrome on PC
  • Edge on PC
  • Samsung Internet on Android device (App needs permission to search for nearby devices)
  • Chrome on Android device (App needs permission to search for nearby devices)

Successfully tested GoPro models

  • Hero 12 Black
  • Hero 10 Black
  • Hero 9 Black
  • Hero 8 Black
  • Hero 5 Black (load presets not working)

Number of cameras tested simultaneously

The maximum number of simultaneous connections via BLE is theoretically not limited. However, some systems have limitations. A maximum of 7 simultaneous connections was tested under Windows. 14 simultaneous connections were successfully tested on an Android phone. Thanks to hellolwt for this information!

How to start

  1. Start your GoPro and start pairing with remote
  2. Open the Bluetooth manager of your control device (PC, smartphone, etc.) and pair it with "GoPro XXXX". You will then receive a success message on both devices. (The "XXXX" in the name stands for the last 4 digits of the camera serial number)
  3. Open "GoPro_Web_RC.html" locally in a supported web browser.
  1. Click on "Connect/Pair new".
  2. Your web browser will show you available GoPros. Choose one and click connect.
  3. After successful connection, the camera is displayed in the "Connected devices" list.
  4. Now you can add more cameras (step 4.) or control the connected cameras.

TODO

  • implement protobuf without external references
  • implement some features from GoEasyPro_Android linke cam renaming

Known Issues

  • In the case of error messages with "NetworkError", the camera must be paired again with the control device.
  • In the case of error messages with "NotSupportedError", the connections in the camera must first be reset and then paired again with the control device.