Releases: OpenHD/QOpenHD
Releases · OpenHD/QOpenHD
v0.4.0b1
- For Android download the
apk
file - For Mac download the
dmg
file - For Windows download the
exe
file - For iOS use this link to join the TestFlight beta
- For running on the OpenHD ground station, use the nightly release images of OpenHD
Test notes
- There are new widgets in this release, and some of them have not been optimized for performance yet. Test carefully especially on older Android devices to ensure that the video is not affected
- We will be optimizing these very soon
- The video decoders on iOS and Mac are returning errors, test carefully on the ground before flying
- Will be resolved in the v0.4.0 stable release
Changes
- Add vibration widget (requires Ardupilot, and may require adjusting the Mavlink telemetry in Mission Planner or QGC to ensure the vibration data is sent)
- Add mavlink sysid setting to avoid conflicts with other connected GCS
- Will use a different default sysid on different platforms as a simple way to avoid conflicts automatically, but you can also change it if you need to
- Add a setting to hide the upper/lower bars
- Currently cuts off the text of each option (will be fixed in 0.4.0b2)
- They say:
- Hide
- Transparent
- Hide when drone armed
- Turn red when drone is armed"
- Add wind speed/direction widget
- Add option to display battery voltage/current on main OSD
- Tap/click the battery icon, there's a setting for it
- Add option to show more downlink RSSI data
- May need some layout adjustments
- Add option to show skipped/failed injections on video bitrate widget
- Tap/click the battery icon, there's a setting for it
- Add RC stick input display
- Add support for imperial altitude and speed display
- Add Altitude ladder
- Add speed ladder
- Add compass with tick marks and optional N/S/E/W marks (tap/click it to change)
- Add horizon pitch ladder
- Fix possible crash when processing Mavlink parameters
- Fix possible crash caused by QtCharts
- This disables the charts temporarily until we can find a solution
- Add support for the OpenHD status microservice
- See the status tab in settings, requires OpenHD 2.0.0rc2 or later on air and ground
- Show the real OpenHD version running on air and ground
- See the about tab in settings, requires OpenHD 2.0.0rc2 or later on air and ground
- Enable the speech module on Raspberry Pi builds
- May not completely fix the speech yet, there may be some Open.HD image changes needed
- Don't automatically fetch settings if drone armed
- Prevents CPU load from affecting flight
- Fix default horizon size setting
- Use consistent widget setting names
- Make the bitrate and downlink RSSI widgets larger
- Will be resizable soon
- Move the bitrate widget to the upper right corner
Known issues
- The charts are disabled while we hunt for a bug
- The uplink RSSI widget has not been made larger to match the downlink rssi widget size yet
- App can be started more than once on Windows/Linux (#61)
- This is unintentional and will be fixed soon
- GPIO user interface is temporary, will be replaced soon with something nicer on the main OSD screen, support custom names and possibly custom icons
- Keep in mind that the GPIO numbering is based on the processor GPIO numbers, not pin numbers
- GPIO5 means BCM5, not pin 5, if you need a good reference for the GPIO numbers, see https://pinout.xyz/
Nightly 2020-4-11.1
- For Android download the
apk
file - For Mac download the
dmg
file - For Windows download the
exe
file - For iOS use this link to join the TestFlight beta
- For running on the OpenHD ground station, use the nightly release images of OpenHD
Changes
Known issues
- Video still has jitter in this release on some platforms, don't fly with it
- The new video system has been integrated on Pi, iOS, and Mac already, Android will be integrated soon (#57)
- App can be started more than once on Windows/Linux (#61)
- This is unintentional and will be fixed soon
- If you see a message like "Mavlink command failed" on the screen, you need to update the OpenHD image on the air and ground to at least
nightly-2020-3-1
- GPIO user interface is temporary, will be replaced soon with something nicer on the main OSD screen, support custom names and possibly custom icons
- Keep in mind that the GPIO numbering is based on the processor GPIO numbers, not pin numbers
- GPIO5 means BCM5, not pin 5, if you need a good reference for the GPIO numbers, see https://pinout.xyz/
Nightly 2020-4-11
- For Android download the
apk
file - For Mac download the
dmg
file - For Windows download the
exe
file - For iOS use this link to join the TestFlight beta
Changes
- Add Smartport, FrSky, LTM, Vector telemetry support on all platforms
- None of these have been tested with a flight controller yet, but the code is ported from the old OSD, so it should work exactly the same
- Requires OpenHD image nightly-2020-4-11 when running QOpenHD on the ground station
- Make sure you set the correct telemetry type in
osdconfig.txt
on ground and air, this will not be necessary soon
- Fix GPIO widget (#91)
- Primarily a fix on the air side, but when running QOpenHD on the ground station it wasn't immediately connecting to the service channel
- Fix touchscreen display on Pi3B on buster (#92)
- Worked on HDMI but not on the 7" touchscreen
- Caused by a Raspbian or Qt bug related to atomic modesetting in Linux
- Re-enable charts (#93)
- There are still some odd things going on that appear to be caused by the Qt charts module, mostly OpenGL warning messages showing up during development, but it does seem to work OK
- Fix inverted/negative settings display on large HDMI screens on Pi3B (#94)
- Fix text rendering on Pi when using screen scaling (#95)
- Increase lower dB limit on charts (#96)
- Fix preset box scroll behavior (#97)
- Fix chart overlapping telemetry heartbeat timers
- Stop rendering charts when settings panel is not open
- Fix black border around PiP widget
- Fix GPS sat count size so it doesn't overflow (show dots, ...)
- Add ability to change to text console on ground station screen
- Ctrl+F12 is the current key combination, slightly different from the normal Ctrl+Alt+F12 (Qt bug, under investigation)
- Internal changes
- Add direct ground/air reboot/shutdown method in power service
- Add smartsync frequency mapping
- Add auto frequency map option
- Use Qt 5.14 on Android
- Seems to be a little faster, but mostly needed for upcoming 3D drone visualization Luke is working on
- Remove unnecessary heartbeat logging
- Fix incorrect Mavlink heartbeat autopilot field
- Does not affect current app features, needed for missions and other flight controller commands
- Set thread names, allows
htop
to see which components (mavlink/microservices/openhd telemetry/video render) are using CPU time. used for debugging purposes
Known issues
- LTM is using the wrong field order (#99)
- Video still has jitter in this release on some platforms, don't fly with it
- A new video decoder/renderer has already been written to replace the current one, it will be integrated soon (#57)
- App can be started more than once on Windows/Linux (#61)
- This is unintentional and will be fixed soon
- If you see a message like "Mavlink command failed" on the screen, you need to update the OpenHD image on the air and ground to at least
nightly-2020-3-1
- GPIO user interface is temporary, will be replaced soon with something nicer
- GPIOs will support custom names and possibly custom icons, and may be triggerable from the main OSD screen rather than requiring the detail panel to be open
- Keep in mind that the GPIO numbering is based on the processor GPIO numbers, not pin numbers
- So GPIO5 means BCM5, not pin 5
- If you need a good reference for the GPIO numbers, see https://pinout.xyz/
Nightly 2020-3-23
- For Android download the
apk
file - For Mac download the
dmg
file - For Windows download the
exe
file - For iOS use this link to join the TestFlight beta
Known issues
- Video still has jitter in this release on some platforms, don't fly with it
- A new video decoder/renderer has already been written to replace the current one, it will be integrated soon (#57)
- App can be started more than once on Windows/Linux (#61)
- This is unintentional and will be fixed soon
- Autohide for PiP may not be working correctly everywhere yet (#59)
- This may cause PiP to always hide or stay visible all the time on some platforms
- This is completely fixed in the new video decoder/renderer being worked on (#57)
- Charts are currently disabled until they can be verified not to affect rendering
- If you see a message like "Mavlink command failed" on the screen, you need to update the OpenHD image on the air and ground to at least
nightly-2020-3-1
- GPIO user interface is temporary, will be replaced soon with something nicer
- GPIOs will support custom names and possibly custom icons, and may be triggerable from the main OSD screen rather than requiring the detail panel to be open
- Keep in mind that the GPIO numbering is based on the processor GPIO numbers, not pin numbers
- So GPIO5 means BCM5, not pin 5
- If you need a good reference for the GPIO numbers, see https://pinout.xyz/
Changes
- Fix arrow widget rotation point
- Add new video decoder/renderer on Pi (#80, #83)
- Should fix PiP autohide
- Should be zero-copy, but that remains to be verified there might be some inefficient code in Qt itself
- Allows us to get rid of old GStreamer code and custom GStreamer packages
- Add new video decoder/renderer on iOS
- Add new video decoder/renderer on macOS
- Add widget size options to speed/heading/altimeter
- Add OSD scaling support
- Change with slider in Screen settings tab
- Will scale the entire OSD up for HiDPI screens, from 1.0x to 2.0x in increments of 0.1 (if 2.0 isn't enough let us know)
- Note that you MUST restart the app or the ground station for this to take effect
- This will not require a manual setting or reboot in the future, but it does for now
- Maps updates:
- Add map settings inside the larger map
- Add small map opacity setting
- Add zoom slider in map settings
- Add option to keep map oriented north or follow drone direction
- Follow user location until drone location is known
- Add MapboxGL satellite maps (note these are not yet available on the Ground Pi)
- Add support for drag/pinch interaction with small map (drag-and-drop is now triggered by holding the hand icon)
- Note that the map does not currently support changing the size, only the overlay preview and the full screen view, but this is being added soon
Nightly 2020-3-1
- For Android download the
apk
file - For Mac download the
dmg
file - For Windows download the
exe
file - For iOS use this link to join the TestFlight beta
Known issues
- Video still has jitter in this release, don't fly with it
- A new video decoder/renderer has already been written to replace the current one, it will be integrated soon (#57)
- App can be started more than once on Windows/Linux (#61)
- This is unintentional and will be fixed soon
- Autohide for PiP may not be working correctly everywhere yet (#59)
- This may cause PiP to always hide or stay visible all the time on some platforms
- This is completely fixed in the new video decoder/renderer being worked on (#57), scheduled to be merged next week
- Charts are currently disabled until they can be verified not to affect rendering
- If you see a message like "Mavlink command failed" on the screen, you need to update the OpenHD image on the air and ground to at least
nightly-2020-3-1
- The message will be removed in the next release
- GPIO user interface is temporary, will be replaced soon with something nicer
- GPIOs will support custom names and possibly custom icons, and may be triggerable from the main OSD screen rather than requiring the detail panel to be open
- Keep in mind that the GPIO numbering is based on the processor GPIO numbers, not pin numbers
- So GPIO5 means BCM5, not pin 5
- If you need a good reference for the GPIO numbers, see https://pinout.xyz/
Changes
- Fix crash
- Fix widgets showing up black
- Fix PiP background frame changing with the widget text color
- Fix GPIOs toggling back on or off after tapping checkboxes
- Make sure you are using OpenHD image
nightly-2020-3-1
or newer
- Make sure you are using OpenHD image
- Fix unintentional disconnect from the microservice router
- Reload the air GPIO status for each pin if the air side reboots or a command fails
- Add support for reliable Mavlink commands
- QOpenHD will retry the command up to 5 times within a time limit of 1 second until the other side (flight controller, microservices) acknowledges receiving the command and that the command was successful
- Supporting reliable mavlink commands is also a requirement for adding support for waypoints, running missions, and configuring flight controller parameters
- Start tracking flight controller boot time
- Will be used to autoload parameters and missions properly when the flight controller connects or reboots
Nightly 2020-2-27
- For Android download the
apk
file - For Mac download the
dmg
file - For Windows download the
exe
file
Known issues in nighty-2020-2-27
- Widgets may show up black due to a bug, you can fix it in Settings -> App -> Widgets tab
- Already fixed in git, will be in nightly-2020-2-28
- Video still has jitter in this release, don't fly with it
- A new video decoder/renderer has already been written to replace the current one, it will be integrated soon (#57)
- App can be started more than once on Windows/Linux (#61)
- This is unintentional and will be fixed soon
- Autohide for PiP may not be working correctly everywhere yet (#59)
- Charts are currently disabled until they can be verified not to affect rendering
- The GPIO UI may sometimes appear to toggle a GPIO back off right after you tap the checkbox
- Caused by a race condition, will be fixed in the next nightly image
- This is a result of the UI being just good enough to test things, it will be replaced soon
Changes in nightly-2020-2-27
- Fix battery voltage display
- Add Arduplane takeoff flight mode
- Hide drone connection messages on screen
- They were really referring to drone parameters from the flight controller and only intended for debugging
- Add initial support for receiving video stream over LTE (#75, contributed by Luke/pilotnbr1)
- Fix inability to set zero FECs in settings
- Fix ground settings pull-to-refresh being too sensitive
- HUD updates (#76, contributed by Luke/pilotnbr1)
- Add zoom slider to detail panel on maps
- Add setting to invert the home arrow
- Add setting for rel/msl altitude
- Add setting to invert roll and pitch
- Add setting for switching between airspeed and GPS speed
- Add setting for iNav heading
- Add FPV sensitivity slider
- Add setting for horizon widget size
- Add control of widget, text, and shadow/glow colors
- Add opacity control for all widgets
- Increased default map widget size
- The map will be fully resizable soon
- Adjust the alignment and spacing of widget detail panel rows
- Add support for OpenHD microservices
- Microservices are a new 2-way communication and control channel, along with small single-purpose services running on the ground and air pi
- Initially the GPIO service is the only one available, but it is always on and can be used immediately once you enable the widget
- Microservices will soon be used for things like live camera settings control, remote command/scripting support, error reporting, realtime high resolution image capture, control of remote recording, and various other things
- This requires a recent ground/air image, at least nightly-2020-2-27
- Expand arrow widget tappable size, it's not easy to hit to trigger drag-and-drop or access the settings for it
- Internal changes
- Move all telemetry and communications code to background threads
- Allow widgets to set their own detail panel size
- Only do string formatting in UI layer
- Allow GStreamer to be disabled at build time in preparation for new video decoder
- Allow charts to be disabled at compile time
- Refactor mavlink handling code to allow for multiple separate channels for microservices
- Add support for customizing the ColoredCheckbox element
- Add preliminary support for remote reboot/shutdown of air pi
Nightly 2020-1-24
- For Android download the
apk
file - For Mac download the
dmg
file - For Windows download the
exe
file
Known issues in nighty-2020-1-24
- Video still has jitter in this release, don't fly with it
- A new video decoder/renderer has already been written to replace the current one, it will be integrated soon (#57)
- App can be started more than once on Windows/Linux (#61)
- This is unintentional and will be fixed soon
- Autohide for PiP may not be working correctly everywhere yet (#59)
Changes in nightly-2020-1-24
- Fix best downlink signal value
- The older code was not properly detecting which of multiple connected wifi cards on the ground station had a better signal
- Add telemetry charts in status panel
- Initially these are just a rolling window of the past ~one minute
- They will have accurate time information and longer data retention soon
- Show N/A for uplink/RC RSSI if RC not in use
- Show N/A for downlink RSSI if no signal has been detected
- Track last Open.HD telemetry timestamp properly
- Matches the current mavlink heartbeat timestamp behavior, they should both be accurate now
- Display skipped packet / inject fail in bitrate widget detail panel
- Display wifi adapters in downlink widget detail panel
- Settings:
- Add ChannelIPCamera mapping for RC tab
- Add preset system for configuring groups of settings together
- Initially has 3 presets for configuring the 2nd camera
- Note that SmartSync is not automatic yet despite the note in the preset screen
- Address several issues in 3rd party GStreamer code
- Retain last rendered frame to avoid hardware decoders writing over it while still in use
- Always force a redraw of the screen once a frame is done rendering
- Internal changes
- Allow widgets to set their own detail panel size
v0.3.4
- For Android download the
apk
file - For Mac download the
dmg
file - For Windows download the
exe
file
Known issues in v0.3.4
- Video still has jitter in this release, don't fly with it
- A new video decoder/renderer has already been written to replace the current one, it will be integrated soon (#57)
- App can be started more than once on Windows/Linux (#61)
- This is unintentional and will be fixed soon
- Autohide for PiP may not be working correctly everywhere yet (#59)
Changes in v0.3.4
- Fix last Mavlink heartbeat value being wrong if drone has never connected (#60)
- Fix blank lines in settings where the PiP setting is usually located on Windows (#62)
- This is a permanent fix for app settings rows, they will always be properly displayed now
- Fix settings being saved when they haven't been modified (#55)
- This shouldn't have caused problems during normal use (it was just re-saving the existing value), but there are cases where it's possible (having 2 different apps open, changing settings via SSH while the app settings panel is open and then saving another setting, that sort of thing)
- Don't make map visible by default
v0.3.3
- For Android download the
apk
file - For Mac download the
dmg
file - For Windows download the
exe
file
Known issues in v0.3.3
- Video still has jitter in this release, don't fly with it
- A new video decoder/renderer has already been written to replace the current one, it will be integrated soon (#57)
- App can be started more than once on Windows/Linux (#61)
- This is unintentional and will be fixed soon
- Last Mavlink heartbeat value is wrong if drone has never connected (#60)
- Video settings area on Windows has a blank line where the PiP setting is usually located
- This sort of thing will be resolved permanently soon by changing the way settings layout is handled
- Autohide for PiP may not be working correctly everywhere yet (#59)
Changes in v0.3.3
- Fix drag-and-drop not working on ground station touchscreen (#56)
v0.3.2
- For Android download the
apk
file - For Mac download the
dmg
file - For Windows download the
exe
file
Known issues in v0.3.2
- Video still has jitter in this release, don't fly with it
- A new video decoder/renderer has already been written to replace the current one, it will be integrated soon (#57)
- App can be started more than once on Windows/Linux (#61)
- This is unintentional and will be fixed soon
- Last Mavlink heartbeat value is wrong if drone has never connected (#60)
- Drag-and-drop doesn't work on ground station touchscreen at the moment (#56)
- As a workaround you can run QOpenHD on Android/Windows/Mac, connect to the ground station hotspot and drag-and-drop widgets remotely
- Fixed already in v0.3.3
- Drag-and-drop doesn't work on Android/Windows/Mac/Linux until first connection to ground station
- It works after that point, problem is a blank default ground station address string
- Fixed already in v0.3.3
- Video settings area on Windows has a blank line where the PiP setting is usually located
- This sort of thing will be resolved permanently soon by changing the way settings layout is handled
- Autohide for PiP may not be working correctly everywhere yet (#59)
Changes in v0.3.2
- Bugfixes
- Fixed 2nd camera streams
- Fix app not exiting on Windows
- Fix Mavlink battery current display
- Battery current values in Mavlink are in centiamps, app was assuming milliamps
- Fix arming/fight mode UI glitches caused by QGC (#33)
- Always use RTP for 2nd camera stream
- The app was respecting the raw/RTP setting on the ground station even though that only applies to the main stream, the 2nd stream is always RTP in Open.HD
- Other changes
- Added save confirmation for ground station settings (#42)
- Only show PiP element if 2nd camera stream is running
- For now, if PiP is turned on then autohide is turned on too, a future release will make that configurable
- Continuously recalculate time since last Mavlink heartbeat
- Was previously showing the interval between them, which isn't the same thing