No announcement yet.

How to Install ModeSMixer2 on RPi and get VRS like Range Plot

  • Filter
  • Time
  • Show
Clear All
new posts

  • Mr Bits
    Has anyone been able to get modesmixer2 to work on Pi Zero please? Thank you

    Leave a comment:

  • abcd567
    Thanks Oblivian for changing title of this thread, and deleting the duplicate thread.

    Leave a comment:

  • abcd567
    Updated on August 13, 2019.
    In first post, added Automated Installation by bash script

    Leave a comment:

  • abcd567

    Flightaware MLAT feedback results are available on two ports of dump1090-mutability/dump109p-fa: 30105 and 30106. The data formats are different, but both work OK for modeSMixer2. You can use any one of these.

    For FA mlat results feedback, using port 30103 is wrong. Dont use 30103.
    Last edited by abcd567; 2018-12-04, 23:17.

    Leave a comment:

  • ylis
    hi abcd567

    I became lost following the discussions above between the ADSB and MLAT ports ... hoping you can explain it bit further.

    My test setup is now Stretch and dump1090-mut v1.15dev and only the FR24 feed. The fr24feed.ini is:

    procargs="--net--gain 40"

    I created in /usr/share/mm2 and simply changed /home/pi to /usr/share in both Step 6 and Step 9.
    ( You might like to make a comment in your post about where to create the mm2 folder and then match the paths given in and rc.local to assist others ).

    Then after reading and digesting the discussion above about which ports to use - I changed the ADS-B port in line 2 to 30002 and deleted line 3 --inConnectId \
    I also noted that this was written as 30105 in one step and 30103 in another.

    And I have it working.

    To help my understanding - is there another port I can turn on to obtain the MLAT feed and reinstate the deleted line 3 ?

    Any other hints, advice and suggestions ?


    Leave a comment:

  • ylis
    OK - you have publicly shamed me into it.

    I gather its time I made the move to Stretch ....

    Leave a comment:

  • abcd567
    Yes, the file is still in my dropbox and you can download it to your Pi by wget command.

    This file is for Jessie. Most people have already switched to Stretch. Are you still using Jessie?

    Leave a comment:

  • ylis
    Hi abcd567

    I'm was looking back over some of your great suggestions and thought I'd give this one a try on a quiet afternoon ...

    In the Alternative to Steps 1-4, which seems simpler, you say:
    #FOR JESSIE, Pi24, and Piaware SD card image
    sudo wget -O mm2/modesmixer2_rpi2-3_20170924.tgz ""
    Can you confirm this file is still in the dropbox ?


    Leave a comment:

  • bhaal

    For some reason I thought you were the author. My bad Ok, will go have a look at the threads, thanks for the heads up!

    Leave a comment:

  • abcd567
    1. I dont think it is possible to get a meter style chart. Even if it is pssible, I am not aware of how to do it.

    2. ModeSMixer and ModeSDecoder are NOT Open Source, and hence I dont think teir source code will be available on GitHub.

    3. There has been much discussion of these programs over the last 4-5 years here:

      This thread in particular where the author pops in from time to time may answer your questions:,2978.0.html

    4. Following is list of parameters/options. More details here:

      cd mm2
      ./modesmixer2 --help
      ModeSMixer2 v.20170924
      Program options:
        -h [ --help ]             This help message 
        --inConnect arg           Input connector. Format: host:port
        --inConnectId arg         Input connector with ID. Format: host:port:id
        --inServer arg            Input server. Format: port
        --inServerId arg          Input server with Id. Format: port:id
        --inServerUdp arg         Input udp server. Format: port
        --inSerial arg            Input serial. Format: port[:speed[:flow_control]]
                                  FlowControl: none,software,hardware
        --outConnect arg          Output connector. Format: type:host:port
                                  Types: beast,avr,avrmlat,msg,sbs30006,beastmlat,msg
        --outConnectId arg        Output connector with Id.
                                  Format: host:port[:name:lat:lon:TEXT:freq]
        --outConnectUdp arg       Output udp connector. Format: type:host:port
                                  Types: beast,avr,avrmlat,msg,sbs30006
        --outServer arg           Output server. Format: type:port
                                  Types: beast,avr,avrmlat,msg,sbs30006,sbs10001,fats
        --globes arg              Enable Globe-S server. Format
        --web arg                 Enable Web Server on port (default: off)
        --google-key arg          Google Maps key
        --web-auth arg            Enable web auth username:password (default: off)
        --disable-web-log         Disable Web Log (default: on)
        --silhouettes arg         Set Silhouettes directory
        --pictures arg            Set Aircraft Pictures directory
        --db arg                  Set DB Filename
        --dbro arg                Set DB filename for read-only using
        --keep                    Enable Beast output keepalive message
        --frdb arg                Set FlightRoute DB Filename
        --location arg            Receiver location Lat:Lon
                                  Example: 36.2:-15.3
        --add-reference-point arg Add a new reference point for calculating distance
                                  and azimuth to the map
                                  Example: 38.5:-12.6:[Label1] ...
        --add-points arg          Add  additional points (single or list) with
                                  coordinates to the map
                                  Example: 36.2:-15.3:[Label1] [38.5:-12.6:[Label1]]
        --localtime               Local Time in MSG format output (default: UTC)
        --filter-expire arg       Filter expire time, sec (default: 20)
        --filter-count arg        Filter min count (default: 6)
        --filter-time arg         Filter min time, sec (default: 60)
        --filter-nocountry        Disable ICAO Country filter (default: on)
        --filter-ic               Enable Interrogator Code filter (default: off)
        --filter-dup              Enable Duplicate filter (default: off)
        --flight-expire-time arg  Flight expire time, sec (default: 3600)
        --log-noconsole           Disable logging to console (default: on)
        --log-file arg            Enable logging to file (default: off)
        --log-level arg           Set logging level 0..5 (default: 4)
                                  0 disabled, 1 error, 2 warning, 3 notice, 4 info
                                  5 debug
        --metric                  Switch to metric system of distance measurement
                                  (default: imperial)

    Leave a comment:

  • bhaal

    Is it possible to get a meter style chart for messages/ac/second to give a live report of the data I see in my rrdtool graphs? And also, could we have some switches which would set the upper limits for the charts such as max distance on the "Contacts / Distance" chart and maximum messages/second? In Australia we get barely a fraction of the traffic others see in Europe and America etc. So very little movement is seen in that meter chart etc. Also, do you have ModeSMixer2 on github at all?

    Leave a comment:

  • abcd567
    @ T-KCXO1

    I have now tested all three ports (30104, 30105, and 30106) for MLAT input to ModeSMixer2, and all three work ok

    PORT 30106
    2018-02-10 20:21:50.987 INFO inConnectId( connected
    2018-02-10 20:21:52.390 INFO inConnectId( BEAST data stream detected

    PORT 30105
    2018-02-10 20:22:29.466 INFO inConnectId( BEAST data stream detected
    2018-02-10 20:22:31.625 INFO inConnectId( BEAST data stream detected

    PORT 30104
    2018-02-10 20:23:02.394 INFO inConnectId( connected
    2018-02-10 20:23:03.277 INFO inConnectId( BEAST data stream detected

    Checked map after few minutes, found:
    Map does NOT display MLAT planes (green) if port 30104 is used for MLAT. Only ADS-B planes (white) are displayed.
    Map displays both MLAT planes (green) and ADSB planes (white) if port 30105 or 30106 is used for MLAT.
    More MLAT planes are shown on Map if port 30106 is used, compared to number of planes shown on setting 30105.
    Last edited by abcd567; 2018-02-10, 20:40.

    Leave a comment:

  • abcd567
    @ T-KCXO1

    Thanks for raising the issue.
    The following portion of command in file is for MLAT feedback from Flightaware data feeder "Piaware".

    If someone is not using Flightaware feeder "Piaware", he will get an error message, and should remove above portion of code from file

    Unless changed by user in dump1090-mutability / dump1090-fa settings, the DEFAULT settings are:
    The port 30104 is used by Flightaware MLAT feedback to INPUT data to dump1090-mutability / dump1090-fa to display it on Map.
    The port 30105 (Beast format) and 30106 (Basestation format) are used to feed Flightaware MLAT data to other Apps like VRS and ModeSMixer2.
    Last edited by abcd567; 2018-02-10, 20:11.

    Leave a comment:

  • T-KCXO1

    After looking at the Dump1090 outbound ports I discovered it my version is using port 30104. I made the change in the script and after a quick screen refresh it's working perfectly.
    I'm guessing that when it encounters an error it halts the script and doesn't read the next argument which is why the map and my LON-LAT were not coming up.
    It's working perfectly now.

    Again, thanks for posting this. I like it a lot.

    Leave a comment:

  • T-KCXO1
    Thank you for posting this. I really like this front end a lot.
    I am having a problem with the process running. I keep getting "Connect Host error Connection refused" when the script runs.
    Output of netstat -lptn doesn't show 30106 to be listening. Is this a permission thing?

    Are there any other prerequisites or dependancies that need to be installed along with this? The page loads and everything is working minus the graphical map. It's a white screen with the aircraft visible but the map doesn't display. Viewing the Log tab and the Pi prompt both show this error.

    This is my testing / tinkering Pi Box with a FA ProPlus stick and running on a clean current & updated Stretch install running "ADS-B Exchange" only which is working just fine.

    Any suggestions?
    Thanks for your help.
    Last edited by T-KCXO1; 2018-02-10, 15:14.

    Leave a comment: