<p>I don't have any experience with that API, but I read through the documentation so I will try to give the best answer I can based on this and the comments below the original question.</p>
<p>I would recommend using an either an Arduino or Raspberry PI pico. If you do that you can use the <a href="https://github.com/aster94/GoProControl" rel="nofollow noreferrer">arduino library</a> based on the goprowifihack API (Arduino libraries works for the Pi pico).</p>
<p>The only downside I see to this is that it does not support live streaming, so you would need a separate solution for that. The best solution here would probably be to mount an FPV camera in the same direction as the GoPro and then use a regular video transmitter. You could also use the HDMI output of the GoPro I think, but I don't know of a way to transmit that video without adding considerable weight.</p>
<p>To control the Arduino (or any other microcontroller of your choosing), the same rx reciever that you already have can be used. I don't want to comment on exactly how to do this as I don't feel qualified, but there are libraries for both <a href="https://github.com/george-hawkins/arduino-sbus" rel="nofollow noreferrer">SBUS</a> (You can split the cable to go to both your flight controller and the Arduino, you just have to know which channels should do what) and <a href="https://www.arduino.cc/reference/en/libraries/ppmencoder/" rel="nofollow noreferrer">PPM</a> for example.</p>
<p>If you then for example set up your transmitter so that a switch corresponds to channel 8 and then program the Arduino to activate video recording, the switch on the transmitter will work as a start button for video. You could also set it up so that video is on when the switch is in one position, and that it turns off in the other direction. Repeat this for all the functions you need and it will be as close to a DJI drone as possible. As a bonus it will be a lot more flexible than a DJI drone.</p>
<p>This shouldn't add too much weight if you use a lightweight microcontroller (just remember that you need WiFi as well, either built in or a separate board).</p>

CC BY-SA 4.0
2021-04-13T10:48:23.153Z
2021-04-13T10:48:23.153Z
Hannes Hultergård
<p>I want to be able to remotely take pictures and start and stop video using a GoPro Hero 9 Black while it's attached to a quadcopter. The pictures will need to be saved to the GoPro's internal memory card.</p>
<p>I'll also need to be able to simultaneously view a live video feed from the GoPro so that I'm able to properly align the camera for taking pictures.</p>
<p>I have never used a GoPro before but I've read that it has a wireless live video stream feature built in where you can see a live video feed from the camera on your phone using the GoPro app. If this is true does this work well while the drone is moving around. The drone will be used for surveying land. It will not be used for FPV racing if that has any relevance.</p>
<p>Ideally I would like to be able to connect a Nvidia Jetson Nano or alternatively a Raspberry Pi to the GoPro and use something like OpenCV in combination with the &quot;unofficial&quot; GoPro API project on GitHub to automatically take the pictures and while I view a live video feed from the drone. That's the main goal but if this isn't possible then can I do it manually using the GoPro app on my phone? Any guidance or suggestions would be greatly appreciated. Thank you.</p>
<p><strong>UPDATE</strong></p>
<p>Perhaps this will help clarify my objective. I'm basically wanting to make a DJI style controller with the phone screen that let's you see where you're going and to have a feature that lets you take pictures manually or autonomously using AI/OpenCV.</p>

CC BY-SA 4.0
2021-04-11T02:13:00.747Z
The GoPro app connects to the camera via Wi-Fi, which has a limited range. This could severely reduce the area of land that would be possible to survey.
Jacob B
CC BY-SA 4.0
2021-04-11T02:58:44.333Z
Yeah, I figured in idea conditions I MAY get up to 300ft at best before running out of range. While not ideal, I figured that since I'm mostly going to be photographing residential homes it probably wouldn't be an issue in mist cases.
at0micV3n0m
CC BY-SA 4.0
2021-04-11T03:01:58.833Z
I had seen a video where an individual had connected some kind of video transceiver to a GoPro hero 3 using a usb connector to view the video feed. Do you know if this still works on the Hero 9 Black?
at0micV3n0m
CC BY-SA 4.0
2021-04-11T03:23:06.617Z
I'm not familiar with the method you're talking about, so I'm not sure if it would work with the Hero 9.
Jacob B
CC BY-SA 4.0
2021-04-12T23:53:30.940Z
Here is the link to the video: https://youtu.be/fDmxQ1owodY?t=3084
He uses a FPV video transmitter to broadcast the signal from the GoPro to a screen.

I found a more up to date video that's basically identical but this individual uses a HDMI converter box which isn't exactly ideal due to extra weight although in the video he applies the GoPro settings to "monitor" mode which IDK if that would prevent me from taking pictures simultaneously.
at0micV3n0m
CC BY-SA 4.0
2021-04-12T23:56:43.670Z
The idea solution would be to utilize the USB connector method seen in the first vid due to weight and a over all simpler design but I would prefer to use my phone as a monitor instead of having to use a separate screen. I think the guy in the second vid used this USB OTG FPV video transmitter: https://amzn.to/3g4P6rB

I'm basically just wanting to make a DJI style controller that uses a phone screen so you can see where the hell you're going while still being able to take pictures.
at0micV3n0m
CC BY-SA 4.0
2021-04-13T00:27:13.677Z
After looking closely at the connector, I can see a few potential issues. 1) the connecter that the cable in the video uses is a USB-mini cable, which is not compatible with the newer GoPros that use USB-type-C. 2) It looks like the USB add-on is only for transmitting an analogue video signal, so you will still need to connect to the GoPro over WiFi to make the camera take photos/videos.
Jacob B
CC BY-SA 4.0
2021-04-13T01:15:32.903Z
Very true although I think I have seen a C connector cable somewhere online that was advertised to work with the Hero 8 but IDK if it actually worked as they advertised due to the Hero's firmware. They may have changed things since the Hero 3 and the cable was only advertised for the last gen Hero. Have you had any experience with this: https://github.com/KonradIT/goprowifihack It's suppose to allow you to control the GoPro by connecting another device to it over wifi. Once connected it says you can issue commands by using specially crafted URLs.
at0micV3n0m
CC BY-SA 4.0
2021-04-13T01:21:12.340Z
My idea was to connect a Raspberry Pi or Nvidia Jetson Nano to the GoPro's wifi and use it to issue commands on my behalf. One of the commands allows for video streaming apparently so I could just pipe the video feed into the Pi/Nano and use something like OpenCV/Tensorflow to analyze the feed. It could then issue a command to take a pic once a 80% overlap between the current frame and the pervious pic had been detected. This was the idea I had in mind but I've never tried it before so I have no idea if these commands are reliable. Perhaps you have?
at0micV3n0m
CC BY-SA 4.0
2021-04-13T02:54:00.607Z
Unfortunately, I don't have experience with that firmware or with those commands. Maybe someone else would be able to offer insight on them though.
Jacob B
<recommendations><video-transmitters><autonomous><video-recording><autopilot>
How to Simultaneously View and Record GoPro Content While Flying
at0micV3n0m
# How to Simultaneously View and Record GoPro Content While Flying

(Asked by: username_0 on 2021-04-10)

I want to be able to remotely take pictures and start and stop video using a GoPro Hero 9 Black while it's attached to a quadcopter. The pictures will need to be saved to the GoPro's internal memory card.

I'll also need to be able to simultaneously view a live video feed from the GoPro so that I'm able to properly align the camera for taking pictures.

I have never used a GoPro before but I've read that it has a wireless live video stream feature built in where you can see a live video feed from the camera on your phone using the GoPro app. If this is true does this work well while the drone is moving around. The drone will be used for surveying land. It will not be used for FPV racing if that has any relevance.

Ideally I would like to be able to connect a Nvidia Jetson Nano or alternatively a Raspberry Pi to the GoPro and use something like OpenCV in combination with the "unofficial" GoPro API project on GitHub to automatically take the pictures and while I view a live video feed from the drone. That's the main goal but if this isn't possible then can I do it manually using the GoPro app on my phone? Any guidance or suggestions would be greatly appreciated. Thank you.

**UPDATE**

Perhaps this will help clarify my objective. I'm basically wanting to make a DJI style controller with the phone screen that let's you see where you're going and to have a feature that lets you take pictures manually or autonomously using AI/OpenCV.

**Tags:** recommendations, video-transmitters, autonomous, video-recording, autopilot
> **Comments:**
> **username_1**: The GoPro app connects to the camera via Wi-Fi, which has a limited range. This could severely reduce the area of land that would be possible to survey.  
> **username_0**: Yeah, I figured in idea conditions I MAY get up to 300ft at best before running out of range. While not ideal, I figured that since I'm mostly going to be photographing residential homes it probably wouldn't be an issue in mist cases.  
> **username_0**: I had seen a video where an individual had connected some kind of video transceiver to a GoPro hero 3 using a usb connector to view the video feed. Do you know if this still works on the Hero 9 Black?  
> **username_1**: I'm not familiar with the method you're talking about, so I'm not sure if it would work with the Hero 9.  
> **username_0**: Here is the link to the video: https://youtu.be/fDmxQ1owodY?t=3084 He uses a FPV video transmitter to broadcast the signal from the GoPro to a screen.  I found a more up to date video that's basically identical but this individual uses a HDMI converter box which isn't exactly ideal due to extra weight although in the video he applies the GoPro settings to "monitor" mode which IDK if that would prevent me from taking pictures simultaneously.  
> **username_0**: The idea solution would be to utilize the USB connector method seen in the first vid due to weight and a over all simpler design but I would prefer to use my phone as a monitor instead of having to use a separate screen. I think the guy in the second vid used this USB OTG FPV video transmitter: https://amzn.to/3g4P6rB  I'm basically just wanting to make a DJI style controller that uses a phone screen so you can see where the hell you're going while still being able to take pictures.  
> **username_1**: After looking closely at the connector, I can see a few potential issues. 1) the connecter that the cable in the video uses is a USB-mini cable, which is not compatible with the newer GoPros that use USB-type-C. 2) It looks like the USB add-on is only for transmitting an analogue video signal, so you will still need to connect to the GoPro over WiFi to make the camera take photos/videos.  
> **username_0**: Very true although I think I have seen a C connector cable somewhere online that was advertised to work with the Hero 8 but IDK if it actually worked as they advertised due to the Hero's firmware. They may have changed things since the Hero 3 and the cable was only advertised for the last gen Hero. Have you had any experience with this: https://github.com/KonradIT/goprowifihack It's suppose to allow you to control the GoPro by connecting another device to it over wifi. Once connected it says you can issue commands by using specially crafted URLs.  
> **username_0**: My idea was to connect a Raspberry Pi or Nvidia Jetson Nano to the GoPro's wifi and use it to issue commands on my behalf. One of the commands allows for video streaming apparently so I could just pipe the video feed into the Pi/Nano and use something like OpenCV/Tensorflow to analyze the feed. It could then issue a command to take a pic once a 80% overlap between the current frame and the pervious pic had been detected. This was the idea I had in mind but I've never tried it before so I have no idea if these commands are reliable. Perhaps you have?  
> **username_1**: Unfortunately, I don't have experience with that firmware or with those commands. Maybe someone else would be able to offer insight on them though.  

---

## 1 answers

### Answer by username_2 on 2021-04-13. Score: 2

I don't have any experience with that API, but I read through the documentation so I will try to give the best answer I can based on this and the comments below the original question.

I would recommend using an either an Arduino or Raspberry PI pico. If you do that you can use the [arduino library](https://github.com/aster94/GoProControl) based on the goprowifihack API (Arduino libraries works for the Pi pico).

The only downside I see to this is that it does not support live streaming, so you would need a separate solution for that. The best solution here would probably be to mount an FPV camera in the same direction as the GoPro and then use a regular video transmitter. You could also use the HDMI output of the GoPro I think, but I don't know of a way to transmit that video without adding considerable weight.

To control the Arduino (or any other microcontroller of your choosing), the same rx reciever that you already have can be used. I don't want to comment on exactly how to do this as I don't feel qualified, but there are libraries for both [SBUS](https://github.com/george-hawkins/arduino-sbus) (You can split the cable to go to both your flight controller and the Arduino, you just have to know which channels should do what) and [PPM](https://www.arduino.cc/reference/en/libraries/ppmencoder/) for example.

If you then for example set up your transmitter so that a switch corresponds to channel 8 and then program the Arduino to activate video recording, the switch on the transmitter will work as a start button for video. You could also set it up so that video is on when the switch is in one position, and that it turns off in the other direction. Repeat this for all the functions you need and it will be as close to a DJI drone as possible. As a bonus it will be a lot more flexible than a DJI drone.

This shouldn't add too much weight if you use a lightweight microcontroller (just remember that you need WiFi as well, either built in or a separate board).


---

