Giter Club home page Giter Club logo

stratux's Introduction

Stratux - European edition

This is a fork of the original Stratux version, incorperating many contributions by the community to create a nice, full featured Stratux-Flarm image that works well for europe.

Difference to original Stratux

  • Original Stratux: https://github.com/cyoung/stratux
  • Merged devel/flarm_receiver from PepperJo, which enables flarm reception based on the OpenGliderNetwork decoding stack (https://github.com/PepperJo/stratux)
  • Merged VirusPilot's fixes and improvements for U-Blox 8 devices and Galileo/Glonass reception (https://github.com/VirusPilot/stratux)
  • Changed DHCP Settings to not set a DNS server - this fixes the hangs that can be observed with current SkyDemon versions when not having an internet connection
  • If no pressure sensor is present, report GPS Altitude as pressure altitude to make SkyDemon happy (NOT RECOMENDED!)
  • By default, FLARM and DeveloperMode is enabled, UAT is disabled
  • Merged Stratux Web-Radar for web-based traffic display by TomBric (https://github.com/TomBric/Radar-Stratux)
  • Upgraded the RaspberryPi Debian system to the latest debian packages
  • Hide Weather/Towers page if UAT is disabled
  • Added a simple Flarm Status page, loading the ogn-rf and ogn-decode web pages as iFrames
  • Added a special "Skydemon wonky GDL90 parser" workaround to reduce Skydemons constant detection of very short disconnects (see below)

Building the Europe Edition

Building the european Edition is practically the same as the official Stratux. More information can be found here: http://stratux.me/ You can also buy a prebuilt unit. Notable however: Stratux recently started selling a new "V3 Radio" for UAT reception. This radio does NOT work for flarm reception, so make sure you get the old V2 radios instead. Also, it is highly recommended to purchase a 868 Mhz antenna for FLARM reception. The standard 978 Mhz antenna can receive some FLARM targets, but the range will be very limited. Additionally, you will need a PC with an SD Card reader. Download the latest image here: https://github.com/b3nn0/stratux/releases and use an arbitrary tool to burn the image to your Micro SD Card (e.g. "Etcher", see https://www.raspberrypi.org/documentation/installation/installing-images/).

Notes to SkyDemon Android/iOS Users

SkyDemon is probably the most popular EFB in Europe, and we are trying hard to make Stratux work as good as possible in SkyDemon, which is not always easy. Most notably, with original Stratux on a RaspberryPI 2b, you can often observe disconnects, which will show as many red dots in your track log.

Thorough analysis has shown that this is caused by a mix of

  • RaspberryPI's brcmfmac wifi driver and its behaviour when UDP package delivery is slow
  • Androids/iOSs handling of UDP packets under load - namely the fact that it will delay them
  • A wonky GDL90 implementation in SkyDemon (which is not very error tolerant, even though the UDP RFC explicitly says that applications should expect errors and work around them).

If you will suffer from these problems depends on many factors, but it is certainly possible. The real solution would be, that SkyDemon behaves more error tolerant, but they seem to be resiliant to do so. As of version 1.5b2-eu004, the web interface has a settings switch labeled "SkyDemon Android disconnect bug workaround". Enabling this will cause Stratux to send position reports to the EFB every 150ms instead of every second. Experiments show that SkyDemon handles this relatively well and will show disconnects much rarer. Note that this is an ugly hack and does not conform the GDL90 specification, but it seems to do the job for SkyDemon.

stratux's People

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.