We've got a big round of updates! To start, ArduSub V3.5 has been released and is the now the current stable version of ArduSub. You can see the release notes for ArduSub here.
QGroundControl has seen many updates since 3.1.3 (no more calibrating joysticks in reverse!), and we are now recommending an updated build for use with ArduSub (required for use with ArduSub v3.5 and up). This version of QGC has many bug fixes as well as some great new features; notably: the ability to record the live video stream directly to your computer's storage, and joystick hotplugging support.
We have also added a web interface to the Raspberry Pi companion computer on the BlueROV2. This web interface will allow you to apply future updates for both the companion computer and the Pixhawk firmware with no need to access the electronics inside the enclosure. The new companion computer image also has these features:
- allows the use of USB webcams for video streaming (keep an eye on our store!)
- provides a user interface to make it easy to add new sensors and payloads, and configure where the payload communication should be routed
- fixes a broken GCS communication failsafe mechanism for ROVs sold before January, 2017
- provides a means to quickly adjust and test the Raspberry Pi camera and video stream settings.
Instructions for updating each software component are below. The components should be updated in the order that they are listed.
Download and install an updated version of QGroundControl from the appropriate link below:
- Remove the SD card from the Raspberry Pi in your BlueROV2 and plug it into your computer with a card reader.
- Remove the two bolts that hold the retaining clips against the electronics enclosure cradle. You will then be able to slide the enclosure tube towards the front of the ROV to remove it and access the electronics.
- Remove the two bolts that hold the circular camera mount assembly to the long bule aluminum standoffs.
- Move the camera assembly aside, and you will be able to access the Raspberry Pi SD card. Pull the SD card straight out of the Pi to remove it (it does not have a spring to eject).
- Download the Raspberry Pi image here
- While the Raspberry Pi image downloads, download and install Etcher. Make sure you select the correct download for your Operating System!
- Open Etcher, select the Raspberry Pi image file (no need to extract beforehand) and your SD card, click 'Flash' and wait for it to complete.
- Eject the SD card, and place it back into the Raspberry Pi.
- Turn on your BlueROV2, and connect it to your computer
- Open a browser, navigate to http://192.168.2.2:2770
Enter your WiFi credentials to give the Raspberry Pi internet access, then click the 'Submit' button, and wait for the Raspberry Pi to connect to your network.
When the web page indicates that the Raspberry Pi is connected to the Internet like the picture above, click the 'System' link at the top of the page
- Click the 'Stable' button under the 'Update Pixhawk' section. You may see this message appear many times for several seconds, that's ok, just let it run...
if the board does not respond, unplug and re-plug the USB connector.
attempting reboot on /dev/ttyACM0...
- Wait for the update to complete, and you are done, you're running ArduSub 3.5!
Note The GND_EXT_BUS parameter needs to be set to 1 for the depth sensor to function. Verify the value from the Parameters tab in the Vehicle Setup page. If it is not set to 1, you can change it by checking the 'Advanced' and 'Manual Entry' boxes in the parameter editor.
That's all for now, please post your success stories or troubles involving the update process here.