Skip to content

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

Notifications You must be signed in to change notification settings

sepp89117/GoPro_Web_RC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.