====== Variod ====== The Variod is a Linux program with the following functions: * Communication to XCSoar * User Interface for Volume Control and Tone Settings * Audio-Vario and Speed to Fly The Variod obtains data from XCSoar and from the sensord. Have a look at the [[projects:series_00:build:audio_vario_speed_to_fly#general_operation_principle|General operation principle]] to understand the details. =====Internal Data Flow===== **Sensors** --> [i2c bus] --> **sensord** --> [NMEA over TCP port 4353] --> **variod** --> [NMEA over TCP port 4352] <--> **XCSoar** =====Command Line Options===== Usually the Variod runs in the background as a daemon, but for special purposes it is possible to start variod with options. Here is a short overview about the possibilities: variod -v print version information variod -f don't daemonize, stay in foreground variod -c [filename] use config file [filename] variod -d[n] set debug level. n can be [1..2]. default=1 The sound characteristics of the Audio-Vario is defined in the default config-file: /opt/conf/variod.conf The following parameters can be set according to your personal preferences: ===== Audio Vario Configuration ===== ^ Name ^ Description ^ Unit ^ Example ^ | Deadband Low | The lower limit for the deadband of the audio vario. | m/s | -0.2 | | Deadband High | The upper limit for the deadband of the audio vario. | m/s | +0.5 | | Pulse Length | The length of the pulse generated by the vario synthesizer | samples | 12500 | | Pulse Length Gain | The gain the pulse length will be boosted if vario value increases | | 1.1 | | Base Frequency Positive | Frequency of the vario tone if vario value is positive | Hz | 402 | | Base Frequency Negative | Frequency of the vario tone if vario value is negative | Hz | 350 | ===== Speed to Fly Configuration ===== In preparation ===== Global Volume Control ===== Global settings of audio-parameters can be made using the **alsamixer** from the shell, a graphical program which is part of the OV-Linux-Kernel. We recommend to set the master gain to 100%. The settings can be saved with the command **alsactl store**. ===== NMEA Syntax ===== The Variod receives Commands from XCSoar using the following NMEA-strings: ^ NMEA-String ^ Description ^ Unit ^ Example ^ | POV | Initial String for OpenVario | | | | C | Command Mode (XCSoar sends Pilot's Commands to Variod) | | | | MC | Mac Cready Value from XCSoar | m/s | 1.2 | | WL | Wing Load | Factor | 1.0 is with no ballast | | BU | Bugs (on the aerofoil) | % | 10 | | POL | Polar Coefficients a,b,c | | in preparation | | VU | Volume Up | | in 10 steps | | VD | Volume Down | | in 10 steps | | VM | Volume Mute | | Toggle ON/OFF | | VAR | Set Vario Mode | | VAR | | STF | Set Speed To Fly Mode | | STF | The NMEA-strings above are for the Variod only, the complete information about all NMEA-strings used by Openvario can be found here: [[nmea|NMEA-Definition]] ===== Volume Control during Flight ===== The corresponding User Interface in XCSoar can be found in Quick Menu -> Vario {{:playground:electrical_tests:screen_variomenu.png?direct&500|}} XCSoar Vario User Interface The Audio Vario has to be activated in XCSoar. {{:projects:series_00:software:config-gauges-audiovario.jpg?500|}} **Warning:** The sound configuration from XCSoar can be found at Config -> Gauges -> AudioVario, but it has **no effect** at all! At the moment the sound configuration has to be done by editing the file variod.conf manually, as described above. {{:projects:series_00:software:gauges-audiovario.jpg?500|}} ===== Source Code Details ===== If you want to know what's inside the variod, you can use a git client to obtain the source code on your local computer. git clone http://git-ro.openvario.org/varioapp.git Navigate to [[sensord]] Go back to [[overview|Overview]] Go to [[projects:series_00:build:audio_vario_speed_to_fly|Audio Vario / Speed to Fly]] Go to [[projects:series_00:build:setupguide|Setup Guide]]