Giter VIP home page Giter VIP logo

dump1090's People

Contributors

antirez avatar bjd avatar bovine avatar byronbest avatar csfa avatar ddeitterick avatar determinant avatar dltn avatar drakeapps avatar egid avatar eric1tran avatar gluttton avatar gtjoseph avatar henry1952 avatar hhm0 avatar jwbernin avatar kukabu avatar m30164 avatar malcolmrobb avatar matthewbrandes avatar maxried avatar mikenor avatar mutability avatar nunojpg avatar rgeissert avatar rxseger avatar tslocum avatar ukuehn avatar wiedehopf avatar wizardishungry avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

dump1090's Issues

bladerf_set_sample_rate failed when using dump1090 with bladeRF xA5

While trying to use dump1090 with a bladeRF 2.0 micro xA5 I am getting multiple errors, seemingly related to the sample rate. I've tried with both the hostedxA5-latest and adsbxA5.rbf bitstreams.

I have compiled dump1090 from source as I am using the latest libbladeRF version that is not packaged for Debian bullseye.

This is the error out with the hostedxA5-latest.rbf bitstream:

>dump1090  --bladerf-fpga ~/hostedxA5-latest.rbf 
Sun Feb  6 18:42:51 2022 GMT  dump1090-fa unknown starting up.
bladeRF: loading FPGA bitstream from ~/hostedxA5-latest.rbf
Calibration TIMEOUT (0x16, 0x80)
[ERROR @ host/libraries/libbladeRF/src/board/bladerf2/rfic_host.c:369] _rfic_host_set_sample_rate: ad9361_set_rx_sampling_freq(phy, rate) failed: An unexpected error occurred
[ERROR @ host/libraries/libbladeRF/src/board/bladerf2/bladerf2.c:1096] bladerf2_set_sample_rate: rfic->set_sample_rate(dev, ch, rate) failed: An unexpected error occurred
bladerf_set_sample_rate failed: An unexpected error occurred

Same error output with the adsbxA5.rbf bitstream:

>dump1090  --bladerf-fpga ~/adsbxA5.rbf 
Sun Feb  6 18:43:24 2022 GMT  dump1090-fa unknown starting up.
bladeRF: loading FPGA bitstream from ~/adsbxA5.rbf
Calibration TIMEOUT (0x16, 0x80)
[ERROR @ host/libraries/libbladeRF/src/board/bladerf2/rfic_host.c:369] _rfic_host_set_sample_rate: ad9361_set_rx_sampling_freq(phy, rate) failed: An unexpected error occurred
[ERROR @ host/libraries/libbladeRF/src/board/bladerf2/bladerf2.c:1096] bladerf2_set_sample_rate: rfic->set_sample_rate(dev, ch, rate) failed: An unexpected error occurred
bladerf_set_sample_rate failed: An unexpected error occurred

Device and version info:

>bladeRF-cli --exec info --exec version

  Board:                    Nuand bladeRF 2.0 (bladerf2)
  Serial #:                 
  VCTCXO DAC calibration:   0x1f59
  FPGA size:                77 KLE
  FPGA loaded:              yes
  Flash size:               64 Mbit
  USB bus:                  2
  USB address:              2
  USB speed:                SuperSpeed
  Backend:                  libusb
  Instance:                 0


  bladeRF-cli version:        1.8.0-git-5a146b2a
  libbladeRF version:         2.4.1-git-5a146b2a

  Firmware version:           2.4.0-git-a3d5c55f
  FPGA version:               0.14.0 (configured by USB host)

dump1090-fa version:

>dump1090  --version
-----------------------------------------------------------------------------
| dump1090 ModeS Receiver                               dump1090-fa unknown |
| build options: ENABLE_BLADERF                                             |
-----------------------------------------------------------------------------
  detected runtime CPU features: ARMv7+NEON+VFPv4 
  selected DSP implementations: 
    magnitude_uc8                            neon_vrsqrte_armv7a_neon_vfpv4
    magnitude_uc8_aligned                    neon_vrsqrte_armv7a_neon_vfpv4_aligned
    magnitude_power_uc8                      neon_vrsqrte_armv7a_neon_vfpv4
    magnitude_power_uc8_aligned              neon_vrsqrte_armv7a_neon_vfpv4_aligned
    magnitude_sc16                           neon_vrsqrte_armv7a_neon_vfpv4
    magnitude_sc16_aligned                   neon_vrsqrte_armv7a_neon_vfpv4_aligned
    magnitude_sc16q11                        neon_vrsqrte_armv7a_neon_vfpv4
    magnitude_sc16q11_aligned                neon_vrsqrte_armv7a_neon_vfpv4_aligned
    mean_power_u16                           u32_armv7a_neon_vfpv4
    mean_power_u16_aligned                   u32_armv7a_neon_vfpv4_aligned
    count_above_u16                          neon_armv7a_neon_vfpv4
    count_above_u16_aligned                  neon_armv7a_neon_vfpv4

I am able to use bladeRF-adsb without issue on the same setup but ideally would like to run everything within dump1090.

FEATURE REQ: Nickname Coulmn

Can we add a new field for aircraft records and make that as a column to list under the list view to the right. For example, I want to add a nickname to N12345. I also want to show nickname column on my list view. Thus, when N12345 is being received, then the list shows N12345, and whatever nickname I have added for it.

Unable to build on Mac OSX BigSur - fix provided

I was unable to "make" on Mac OSX BigSur and XCode 12.5 unless changing the following files:

magnitude_sc16q11.c
magnitude_sc16.c
magnitude_power_uc8.c
magnitude_uc8.c

removing: #include<endian.h> and replacing it with

#if defined(__APPLE__)
#include <libkern/OSByteOrder.h>
#include <machine/endian.h>
#define htole16(x) OSSwapHostToLittleInt16(x)
#define htole32(x) OSSwapHostToLittleInt32(x)
#define le16toh(x) OSSwapLittleToHostInt16(x)
#define le32toh(x) OSSwapLittleToHostInt32(x)
#else
#include <endian.h>                     /* htole16, htole32, le32toh */
#endif

The dsp/benchmarks won't compile with clang

Lots of alignment complaints. Not a big deal for now. I was getting better performance in the converter and hirate demod with clang but starch may make that a moot point.

In file included from dsp/generated/benchmark.c:1259:
dsp/generated/../benchmark/magnitude_sc16_benchmark.c:11:16: error: '_Alignof' applied to an expression is a GNU extension [-Werror,-Wgnu-alignof-expression]
    if (!(in = STARCH_BENCHMARK_ALLOC(len, *in)) || !(out_mag = STARCH_BENCHMARK_ALLOC(len, *out_mag))) {
               ^
dsp/generated/benchmark.c:1256:81: note: expanded from macro 'STARCH_BENCHMARK_ALLOC'
#define STARCH_BENCHMARK_ALLOC(_count, _type) starch_benchmark_aligned_alloc(1, alignof(_type), (_count) * sizeof(_type))
                                                                                ^
/usr/lib64/clang/11.0.0/include/stdalign.h:15:17: note: expanded from macro 'alignof'
#define alignof _Alignof
                ^

Compiling dump1090 fails on arm

cc -D_FORTIFY_SOURCE=2 -I. -DMODES_DUMP1090_VERSION=\"unknown\" -DMODES_DUMP1090_VARIANT=\"dump1090-fa\" -D_DEFAULT_SOURCE -DENABLE_CPUFEATURES -Icpu_features/include -DENABLE_RTLSDR -DENABLE_BLADERF -DSTARCH_MIX_ARM -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -O2 -pipe -fstack-protector-strong -fno-plt -std=c11 -O3 -g -Wall -Wmissing-declarations -Werror -W -D_DEFAULT_SOURCE -fno-common -I/usr/include/ -I/usr/include/libusb-1.0 -I/usr/include/  -c -DSTARCH_MIX_ARM -march=armv7-a+neon-vfpv4 -mfpu=neon-vfpv4 -ffast-math dsp/generated/flavor.armv7a_neon_vfpv4.c -o dsp/generated/flavor.armv7a_neon_vfpv4.o
In file included from dsp/generated/flavor.armv7a_neon_vfpv4.c:18:
dsp/generated/../impl/magnitude_sc16.c: In function 'starch_magnitude_sc16_neon_vrsqrte_armv7a_neon_vfpv4':
dsp/generated/../impl/magnitude_sc16.c:52:5: error: converting a packed 'sc16_t' pointer (alignment 1) to a 'int16_t' {aka 'const short int'} pointer (alignment 2) may result in an unaligned pointer value [-Werror=address-of-packed-member]
   52 |     const int16_t * restrict in_align = (const int16_t *) STARCH_ALIGNED(in);
      |     ^~~~~
In file included from dsp/generated/flavor.armv7a_neon_vfpv4.c:19:
dsp/generated/../impl/magnitude_sc16q11.c: In function 'starch_magnitude_sc16q11_neon_vrsqrte_armv7a_neon_vfpv4':
dsp/generated/../impl/magnitude_sc16q11.c:89:5: error: converting a packed 'sc16_t' pointer (alignment 1) to a 'int16_t' {aka 'const short int'} pointer (alignment 2) may result in an unaligned pointer value [-Werror=address-of-packed-member]
   89 |     const int16_t * restrict in_align = (const int16_t *) STARCH_ALIGNED(in);
      |     ^~~~~
cc1: all warnings being treated as errors
make: *** [dsp/generated/makefile.arm:25: dsp/generated/flavor.armv7a_neon_vfpv4.o] Error 1
==> ERROR: A failure occurred in build().
    Aborting...

skyaware new WebUI issue

Hey there,
The button shown on the screenshot does nothing. It's clickable and everything but it doesn't perform any action:

1sk

Is that expected?

SoapyRemote support

Hi,
it will be nice to have soapy remote support. So the RTL-SDR dongle can be shared with more software.

Error compiling for Mac M1 processor

Hello,
I successfully installed brew required packages then make fails at:

dump1090 % make                             
Building with:
  Version string:  unknown
  DSP mix:         arm
  RTLSDR support:  yes
  BladeRF support: yes
  HackRF support:  yes
  LimeSDR support: no
cc -Icpu_features/include -std=c99 -O -g -DSTACK_LINE_READER_BUFFER_SIZE=1024 -DNDEBUG -DHAVE_SYSCTLBYNAME -c cpu_features/src/cpuinfo_arm.c -o cpu_features/src/cpuinfo_arm.o
In file included from cpu_features/src/cpuinfo_arm.c:15:
cpu_features/include/cpuinfo_arm.h:118:2: error: "Including cpuinfo_arm.h from a non-arm target."
#error "Including cpuinfo_arm.h from a non-arm target."
 ^
1 error generated.
make: *** [cpu_features/src/cpuinfo_arm.o] Error 1

Thank you for your input.

Different CFLAGS for `cpu_features`

The cpu_features directory uses different CFLAGS/LDFLAGS than the main codebase (coming from Makefile.cpufeatures). What's the reason for this?
My main curiosity is because injecting different CFLAGS into the build process (as RPM building on RH systems does, to enable some safety features) applies to the main process, but not cpu_features.

Can't make: "Modes" defined multiple times

I'm getting the following error when trying to make the source (using GCC 10.1.0 on Arch Linux):

/usr/bin/ld: interactive.o:/home/USER/Desktop/dump1090/dump1090.h:400: multiple definition of `Modes'; dump1090.o:/home/USER/Desktop/dump1090/dump1090.h:400: first defined here
/usr/bin/ld: mode_ac.o:/home/USER/Desktop/dump1090/dump1090.h:400: multiple definition of `Modes'; dump1090.o:/home/USER/Desktop/dump1090/dump1090.h:400: first defined here
/usr/bin/ld: mode_s.o:/home/USER/Desktop/dump1090/dump1090.h:400: multiple definition of `Modes'; dump1090.o:/home/USER/Desktop/dump1090/dump1090.h:400: first defined here
/usr/bin/ld: comm_b.o:/home/USER/Desktop/dump1090/dump1090.h:400: multiple definition of `Modes'; dump1090.o:/home/USER/Desktop/dump1090/dump1090.h:400: first defined here
/usr/bin/ld: net_io.o:/home/USER/Desktop/dump1090/dump1090.h:400: multiple definition of `Modes'; dump1090.o:/home/USER/Desktop/dump1090/dump1090.h:400: first defined here
/usr/bin/ld: crc.o:/home/USER/Desktop/dump1090/dump1090.h:400: multiple definition of `Modes'; dump1090.o:/home/USER/Desktop/dump1090/dump1090.h:400: first defined here
/usr/bin/ld: demod_2400.o:/home/USER/Desktop/dump1090/dump1090.h:400: multiple definition of `Modes'; dump1090.o:/home/USER/Desktop/dump1090/dump1090.h:400: first defined here
/usr/bin/ld: stats.o:/home/USER/Desktop/dump1090/dump1090.h:400: multiple definition of `Modes'; dump1090.o:/home/USER/Desktop/dump1090/dump1090.h:400: first defined here
/usr/bin/ld: icao_filter.o:/home/USER/Desktop/dump1090/dump1090.h:400: multiple definition of `Modes'; dump1090.o:/home/USER/Desktop/dump1090/dump1090.h:400: first defined here
/usr/bin/ld: track.o:/home/USER/Desktop/dump1090/dump1090.h:400: multiple definition of `Modes'; dump1090.o:/home/USER/Desktop/dump1090/dump1090.h:400: first defined here
/usr/bin/ld: util.o:/home/USER/Desktop/dump1090/dump1090.h:400: multiple definition of `Modes'; dump1090.o:/home/USER/Desktop/dump1090/dump1090.h:400: first defined here
/usr/bin/ld: convert.o:/home/USER/Desktop/dump1090/dump1090.h:400: multiple definition of `Modes'; dump1090.o:/home/USER/Desktop/dump1090/dump1090.h:400: first defined here
/usr/bin/ld: sdr_ifile.o:/home/USER/Desktop/dump1090/dump1090.h:400: multiple definition of `Modes'; dump1090.o:/home/USER/Desktop/dump1090/dump1090.h:400: first defined here
/usr/bin/ld: sdr.o:/home/USER/Desktop/dump1090/dump1090.h:400: multiple definition of `Modes'; dump1090.o:/home/USER/Desktop/dump1090/dump1090.h:400: first defined here
/usr/bin/ld: sdr_rtlsdr.o:/home/USER/Desktop/dump1090/dump1090.h:400: multiple definition of `Modes'; dump1090.o:/home/USER/Desktop/dump1090/dump1090.h:400: first defined here
/usr/bin/ld: sdr_bladerf.o:/home/USER/Desktop/dump1090/dump1090.h:400: multiple definition of `Modes'; dump1090.o:/home/USER/Desktop/dump1090/dump1090.h:400: first defined here
collect2: error: ld returned 1 exit status
make: *** [Makefile:48: dump1090] Error 1

The original dump1090 by antirez builds fine. What could be the problem?

Default map

Hi,
I know that you can change the map or enable weather radar in the SkyAware map. But is there a possibility that the weather radar is enabled on default when you open this page.
Thank you.

Web page not showing

Hello,

I installed the AUR package on my Manjaro https://aur.archlinux.org/packages/dump1090-fa-git then cd into usr/bin and ran ./dump1090 --interactive --net then tried to open http://localhost:8080/ but nothing showing on the page

Firefox can’t establish a connection to the server at localhost:8080

In my terminal I have :

screenshot_2021-11-14-03:44:37

I also did:

systemctl start dump1090-fa
Failed to start dump1090-fa.service: Unit dump1090-fa.service not found.

What can be wrong?

Thank you.

how to let all flight listed and drawed in map

Hello Dears , need help about

Version 4 dump1090-fa (debian 10-64bit)
Intel HP DUO core 4GB
Question : how to let all fligth of 24h drawed in map and in list

Do I need to change values in /etc/default/dump1090-fa config files ?

Thanks and best wishes

FEATURE REQ: Favourites

It would be great if I can have a favourites list which I can add N numbers and the web interface color codes those planes differently because they are on my favourite list.

only supports legacy IP

The configuration in 89-skyaware.conf has lighttpd listen on port 8080 with IPv4 only. That doesn't work on IPv6-enabled networks like mine.

I was able to resolve this by manually adding a line that enables IPv6 in addition to IPv4:

# Listen on port 8080 and serve the map there, too.
$SERVER["socket"] == ":8080" {
  server.use-ipv6 = "enable"  # <---- this fixed it
  alias.url += (
    "/data/" => "/run/dump1090-fa/",
    "/data-978/" => "/run/skyaware978/",
    "/" => "/usr/share/skyaware/html/"
  )
}

I saw that PR #29 also fixes this, but by adding a whole new section to the config. I don't know enough about lighttpd to suggest which is better.

Compilation Failure ubuntu Impish

followed all the directions as per buster, changed the debian.control file to have debhelper instead of dh-systemd.

seems to compile ok for the most part, but i get the following errors art the end of the compile

i have rtl-sdr compiled from source so it appears it's looking for the rtl package which isnt obviously installed ?

dh_shlibdeps: warning: Compatibility levels before 10 are deprecated (level 9 in use)
        install -d debian/dump1090-fa/DEBIAN
        dpkg-shlibdeps -Tdebian/dump1090-fa.substvars debian/dump1090-fa/usr/bin/view1090-fa debian/dump1090-fa/usr/bin/dump1090-fa debian/dump1090-fa/usr/lib/dump1090-fa/starch-benchmark
dpkg-shlibdeps: error: no dependency information found for /usr/local/lib/librtlsdr.so.0 (used by debian/dump1090-fa/usr/bin/dump1090-fa)
Hint: check if the library actually comes from a package.
dh_shlibdeps: error: dpkg-shlibdeps -Tdebian/dump1090-fa.substvars debian/dump1090-fa/usr/bin/view1090-fa debian/dump1090-fa/usr/bin/dump1090-fa debian/dump1090-fa/usr/lib/dump1090-fa/starch-benchmark returned exit code 255
dh_shlibdeps: error: Aborting due to earlier error
make: *** [debian/rules:57: binary] Error 2
dpkg-buildpackage: error: fakeroot debian/rules binary subprocess returned exit status 2

Error opening terminal in daemon mode

Hardware: Raspberry Pi Raspbian GNU/Linux 10
Hardware : BCM2835
Revision : a020d3
Serial : 0000000026700276
Model : Raspberry Pi 3 Model B Plus Rev 1.3

When running with a daemon/service even with the --quite mode I get this error message:

dump1090.sh[12056]: Error opening terminal: unknown.

Full message from: sudo service dump1090 status

● dump1090.service - LSB: dump1090 initscript
Loaded: loaded (/etc/init.d/dump1090.sh; generated)
Active: active (exited) since Tue 2020-10-06 12:25:02 CEST; 37s ago
Docs: man:systemd-sysv-generator(8)
Tasks: 0 (limit: 2200)
Memory: 0B
CGroup: /system.slice/dump1090.service

Oct 06 12:25:02 SoftRF systemd[1]: Starting LSB: dump1090 initscript...
Oct 06 12:25:02 SoftRF dump1090.sh[12056]: dump1090 started
Oct 06 12:25:02 SoftRF dump1090.sh[12056]: Tue Oct 6 12:25:02 2020 CEST dump1090-fa OGN starting up.
Oct 06 12:25:02 SoftRF systemd[1]: Started LSB: dump1090 initscript.
Oct 06 12:25:02 SoftRF dump1090.sh[12056]: rtlsdr: using device #0: Generic RTL2832U (Realtek, RTL2832U, SN 00001000)
Oct 06 12:25:03 SoftRF dump1090.sh[12056]: Found Rafael Micro R820T tuner
Oct 06 12:25:03 SoftRF dump1090.sh[12056]: rtlsdr: enabling tuner AGC
Oct 06 12:25:03 SoftRF dump1090.sh[12056]: Error opening terminal: unknown.

Question about the time value

I have 3 questions about the "Time" value reported by flightaware's dump1090. The sample output below was captured on Nov 7, 2021 at ~05:00AM UTC).

  1. What is the epoch used for the reported time value?
  2. Is the value generated locally by dump1090 or is the value decoded from the received ADS-B message?
  3. Is the time value given in the local time zone or GMT?

Update: It seems that the reported Time is the running time of the dump1090 client and not a clock time, correct?

*8daa7b10990929abb0901cf0ac8a;
CRC: 000000
RSSI: -16.7 dBFS
Score: 27 (DF17_KNOWN)
Time: 3015331.50us
DF:17 AA:AA7B10 CA:5 ME:990929ABB0901C
Extended Squitter Airborne velocity over ground, subsonic (19/1) (reliable)
ICAO Address: AA7B10 (Mode S / ADS-B)
Air/Ground: airborne
Geom - baro: 675 ft
Ground track 139.6
Groundspeed: 456.9 kt
Baro rate: 2240 ft/min
NACv: 1

Make plane lines more distinct/visible on the map

Hi! I'm not familiar with OpenLayers. Please bear with me and my lack of knowledge.

I think the altitude color added to the plane lines are very nice. But some times, depending on the background map, I find it hard to see the line. E.g. when you have green on green, or blue on blue.

I think that maybe some sort of outer stroke added to the line could help make them more distinct in these cases.

I've tried to experiment by adding a second stroke to the altitudeLines:

// return the styling of the lines based on altitude
PlaneObject.prototype.altitudeLines = function(altitude) {
var colorArr = this.getAltitudeColor(altitude);
return new ol.style.Style({
stroke: new ol.style.Stroke({
color: 'hsl(' + (colorArr[0]/5).toFixed(0)*5 + ',' + (colorArr[1]/5).toFixed(0)*5 + '%,' + (colorArr[2]/5).toFixed(0)*5 + '%)',
width: 2
})
})
}

E.g something like:

// return the styling of the lines based on altitude
PlaneObject.prototype.altitudeLines = function(altitude) {
    var colorArr = this.getAltitudeColor(altitude);
    var color_bg = new ol.style.Style({
        stroke: new ol.style.Stroke({
            color: 'rgba(0, 0, 0, 0.2)',
            width: 4
        })
    });
    var color_fg = new ol.style.Style({
        stroke: new ol.style.Stroke({
            color: 'hsl(' + (colorArr[0]/5).toFixed(0)*5 + ',' + (colorArr[1]/5).toFixed(0)*5 + '%,' + (colorArr[2]/5).toFixed(0)*5 + '%)',
            width: 2
        })
    });
    return [color_bg, color_fg];
}

Some variations (current behavior/look on top):

image

I think the joints/point where lines connect look really bad here. It's very visible with the black stroke/the lower example.

Since I don't know OpenLayers, I don't know if it's possible to make these joints look good somehow?

Any thoughts?

No map display at localhost:8080

Using Ubuntu 21.04, I cloned the repo and did 'make' with no errors. I can start dump1090 with --interactive and see good data in the terminal. However, when I use the --net option, I go to localhost:8080 and I get "Unable to Connect" in the browser. What am I missing?

Indicate the number of tracked planes at the beginning of the title

The page title contains the number of planes currently seen by the local installation, but those numbers are shown at the end of the title, meaning it is often not visible without explicitly hovering on the tab, in particular if you have a larger number of tabs open.

Capture d’écran de 2021-02-27 21-41-59

Wouldn't it be possible/better to have those numbers show upfront, ensuring they are always visible? This would allow a user to know how many planes are in sight of the radar without needing to open the tab, while doing stuff on other tabs it would suffice to glance at the tab title to see if planes are currently in sight or not.

A concern could be that a user might be confused on what that tab is, if it shows only numbers and no name.
I don't think this should be a major problem though: users that have a dump1090 page open likely don't have this "by chance", it's probably their own radar they keep an eye on, or at least it's someone interested in aviation tracking and would soon realize the "<number>/<number>" tab is their plane tracking tab...

Use Unique Local Variables in script.js

Would it be possible for some or all of the Local Variables used in the script.js file for skyview978 and dump1090-fa be unique to their own webpages?

The script.js files are located in the following folders:
\usr\share\dump1090-fa\html\script.js
\usr\share\skyaware978\html\script.js

The ones I have modified for my location are the following:
MapType
SiteCirclesBaseDistance
SiteCirclesCount
SiteCirclesInterval
ZoomLvl
CenterLat
CenterLon

I appended either an _978 or _1090 to the above variables depending on the webpage. This lets me view each page without having to reset it each time I refresh it.

v4.0 upintheair.json not loaded

Hi,

The /usr/share/dump1090-fa/html/upintheair.json file is no longer loaded with dump1090-fa 4.0 version despite the script.js (line 933) is checking for its presence.

File ACLs are ok
My "upintheair.json" file is the same for months

Site position is defined (and shown)

Regards.

Location of a web interface

I am really sorry, but I am unable to find the location of web interface. I am running dump1090-fa locally on a Ubuntu 20.04 laptop with RTL-SDR device (RTL2832U).

I start the app with dump1090-fa --interactive --ppm 34, but on a http://localhost/dump1090 is nothing.

Also, it would be nice if webserver and URL info would be printed out in console or at least in help...

Duplicate </td> and double public_html_merged folder

Isn't there an issue with the current state of the dev branch?
While wanting to create a PR because of a duplicate </td> in public_html/index.html (which had been introduced in commit c2e1c1f, particularly this line) I noticed that there are now 2 folders public_html and public_html_merged. Is that on purpose, or the issue of a merge command ?

This is the line I wanted to fix, but with that _merge folder I'm not sure my PR wouldn't just cause more trouble.

stats.json is truncated after about 60 seconds and is rarely written to again

With the new stats output, stats.json gets written to at startup but at about 60 seconds gets truncated. Very rarely, the stats will appear again for one cycle, then the file is truncated again. Tried with --json-stats-every values at 10, 60, and 70 seconds.

  • With --json-stats-every set to 10, the initial stats will be written with all zeros, then they'll get updated 6 times, then the file will be truncated.
  • With --json-stats-every set to 70, the initial stats will be written with all zeros, then the file will be truncated after 60 seconds with no valid data ever written.

EDIT: OK, Now I'm confused. Now I can't seem to get stats to update even with a 10 second interval. With a 30 second interval, they don't show up until 60 seconds, then on and off for the rest of the time.

EDIT: In --net-only mode, they're updating continuously but always at 60 seconds regardless of the setting of --json-stats-every.
In sdr mode, without setting --json-stats-every, the stats write on startup, update after 60 seconds, then disappear at the next 60 second interval.

dump1090 not writting json files

I've had mixed results with dump1090 producing json files when using --write-json .
I'm not certain if its permissions related or if it's picky about relative or absolute paths, but adding an error message would make it easier to troubleshoot the issue.

CPUFEATURES cross-compile.

Having issues with cross compiling.

Makefile.cpufeatures:
CPUFEATURES_UNAME := $(shell uname)
CPUFEATURES_ARCH := $(shell uname -m)

Immediate set instead of lazy set?
ARCH=aarch64 breaks as uname -m is a x86_64 host.

Unmet dependencies on Debian Bullseye (11)

Trying to compile latest code from github

$ dpkg-buildpackage -b
dpkg-buildpackage: info: source package dump1090-fa
dpkg-buildpackage: info: source version 7.0~dev
dpkg-buildpackage: info: source distribution UNRELEASED
dpkg-buildpackage: info: source changed by Oliver Jowett [email protected]
dpkg-buildpackage: info: host architecture i386
dpkg-source --before-build .
dpkg-checkbuilddeps: error: Unmet build dependencies: dh-systemd
dpkg-buildpackage: warning: build dependencies/conflicts unsatisfied; aborting
dpkg-buildpackage: warning: (Use -d flag to override.)

Does not compile with GCC10

/home/mangix/devstuff/openwrt/staging_dir/toolchain-mips_74kc+dsp2_gcc-10.1.0_musl/lib/gcc/mips-openwrt-linux-musl/10.1.0/../../../../mips-openwrt-linux-musl/bin/ld: interactive.o (symbol from plugin): in function `Modes':
(.text+0x0): multiple definition of `Modes'; dump1090.o (symbol from plugin):(.text+0x0): first defined here
/home/mangix/devstuff/openwrt/staging_dir/toolchain-mips_74kc+dsp2_gcc-10.1.0_musl/lib/gcc/mips-openwrt-linux-musl/10.1.0/../../../../mips-openwrt-linux-musl/bin/ld: mode_ac.o (symbol from plugin): in function `modeACInit':
(.text+0x0): multiple definition of `Modes'; dump1090.o (symbol from plugin):(.text+0x0): first defined here
/home/mangix/devstuff/openwrt/staging_dir/toolchain-mips_74kc+dsp2_gcc-10.1.0_musl/lib/gcc/mips-openwrt-linux-musl/10.1.0/../../../../mips-openwrt-linux-musl/bin/ld: mode_s.o (symbol from plugin): in function `Modes':
(.text+0x0): multiple definition of `Modes'; dump1090.o (symbol from plugin):(.text+0x0): first defined here
/home/mangix/devstuff/openwrt/staging_dir/toolchain-mips_74kc+dsp2_gcc-10.1.0_musl/lib/gcc/mips-openwrt-linux-musl/10.1.0/../../../../mips-openwrt-linux-musl/bin/ld: comm_b.o (symbol from plugin): in function `decodeCommB':
(.text+0x0): multiple definition of `Modes'; dump1090.o (symbol from plugin):(.text+0x0): first defined here
/home/mangix/devstuff/openwrt/staging_dir/toolchain-mips_74kc+dsp2_gcc-10.1.0_musl/lib/gcc/mips-openwrt-linux-musl/10.1.0/../../../../mips-openwrt-linux-musl/bin/ld: net_io.o (symbol from plugin): in function `Modes':
(.text+0x0): multiple definition of `Modes'; dump1090.o (symbol from plugin):(.text+0x0): first defined here
/home/mangix/devstuff/openwrt/staging_dir/toolchain-mips_74kc+dsp2_gcc-10.1.0_musl/lib/gcc/mips-openwrt-linux-musl/10.1.0/../../../../mips-openwrt-linux-musl/bin/ld: crc.o (symbol from plugin): in function `modesChecksum':
(.text+0x0): multiple definition of `Modes'; dump1090.o (symbol from plugin):(.text+0x0): first defined here
/home/mangix/devstuff/openwrt/staging_dir/toolchain-mips_74kc+dsp2_gcc-10.1.0_musl/lib/gcc/mips-openwrt-linux-musl/10.1.0/../../../../mips-openwrt-linux-musl/bin/ld: demod_2400.o (symbol from plugin): in function `demodulate2400':
(.text+0x0): multiple definition of `Modes'; dump1090.o (symbol from plugin):(.text+0x0): first defined here
/home/mangix/devstuff/openwrt/staging_dir/toolchain-mips_74kc+dsp2_gcc-10.1.0_musl/lib/gcc/mips-openwrt-linux-musl/10.1.0/../../../../mips-openwrt-linux-musl/bin/ld: stats.o (symbol from plugin): in function `Modes':
(.text+0x0): multiple definition of `Modes'; dump1090.o (symbol from plugin):(.text+0x0): first defined here
/home/mangix/devstuff/openwrt/staging_dir/toolchain-mips_74kc+dsp2_gcc-10.1.0_musl/lib/gcc/mips-openwrt-linux-musl/10.1.0/../../../../mips-openwrt-linux-musl/bin/ld: icao_filter.o (symbol from plugin): in function `icaoFilterInit':
(.text+0x0): multiple definition of `Modes'; dump1090.o (symbol from plugin):(.text+0x0): first defined here
/home/mangix/devstuff/openwrt/staging_dir/toolchain-mips_74kc+dsp2_gcc-10.1.0_musl/lib/gcc/mips-openwrt-linux-musl/10.1.0/../../../../mips-openwrt-linux-musl/bin/ld: track.o (symbol from plugin): in function `Modes':
(.text+0x0): multiple definition of `Modes'; dump1090.o (symbol from plugin):(.text+0x0): first defined here
/home/mangix/devstuff/openwrt/staging_dir/toolchain-mips_74kc+dsp2_gcc-10.1.0_musl/lib/gcc/mips-openwrt-linux-musl/10.1.0/../../../../mips-openwrt-linux-musl/bin/ld: util.o (symbol from plugin): in function `mstime':
(.text+0x0): multiple definition of `Modes'; dump1090.o (symbol from plugin):(.text+0x0): first defined here
/home/mangix/devstuff/openwrt/staging_dir/toolchain-mips_74kc+dsp2_gcc-10.1.0_musl/lib/gcc/mips-openwrt-linux-musl/10.1.0/../../../../mips-openwrt-linux-musl/bin/ld: convert.o (symbol from plugin): in function `init_converter':
(.text+0x0): multiple definition of `Modes'; dump1090.o (symbol from plugin):(.text+0x0): first defined here
/home/mangix/devstuff/openwrt/staging_dir/toolchain-mips_74kc+dsp2_gcc-10.1.0_musl/lib/gcc/mips-openwrt-linux-musl/10.1.0/../../../../mips-openwrt-linux-musl/bin/ld: sdr_ifile.o (symbol from plugin): in function `Modes':
(.text+0x0): multiple definition of `Modes'; dump1090.o (symbol from plugin):(.text+0x0): first defined here
/home/mangix/devstuff/openwrt/staging_dir/toolchain-mips_74kc+dsp2_gcc-10.1.0_musl/lib/gcc/mips-openwrt-linux-musl/10.1.0/../../../../mips-openwrt-linux-musl/bin/ld: sdr.o (symbol from plugin): in function `Modes':
(.text+0x0): multiple definition of `Modes'; dump1090.o (symbol from plugin):(.text+0x0): first defined here
/home/mangix/devstuff/openwrt/staging_dir/toolchain-mips_74kc+dsp2_gcc-10.1.0_musl/lib/gcc/mips-openwrt-linux-musl/10.1.0/../../../../mips-openwrt-linux-musl/bin/ld: sdr_rtlsdr.o (symbol from plugin): in function `Modes':
(.text+0x0): multiple definition of `Modes'; dump1090.o (symbol from plugin):(.text+0x0): first defined here
collect2: error: ld returned 1 exit status

GCC10 uses -fno-common by default. This causes issues with an uninitialized global struct.

Feedback: Multi and Hirate Demodulators

I added your demod to my airspy/hirate stack and using the same 10 second capture file...

HiRate Multi
preambles 155088 55043
usable messages 12828 11383
unique acrft 178 170
cpu 32% 11%

HiRate doesn't yet use the starch stuff yet.

I think I'm going to look at your preamble detection code since your preamble/usable ratio is much better.

Different aircraft displaying on skyaware, skyaware978, and dump1090-fa screens.

I have a piaware device that does not display all aircraft on any one screen.

The skyaware screen appears to be including everything from the skyaware978 screen.

The skyaware978 screen includes few aircraft, but I believe that is expected. I think I can safely ignore this screen, since the skyaware screen seems to fully replace this one.

The screen that is showing aircraft that the other do not show is the dump1090-fa screen. This screen has, for some time now, been showing message "This version of SkyAware will soon be deprecated. Visit URL: [local IP Address]/skyaware for the most up-to-date SkyAware interface."

Is something in the works that will include the dump1090-fa aircraft in the new skyaware screen? Alternately, is there a setting that exists that enables this functionality?

My device is currently running version 6.0.

dump1090 testfiles incorrect samplerate

When using dump1090 to decode the included testfile in attempting to decode the included modes1.bin testfile, the current revision does not seem to correctly decode the file.

In particular, prior to commit 8f82e61, the testfile was sampled at 2MSPS, but, since then, it's' moved to a 2.4MSPS demodulator. If nothing else, this should be documented - there are a lot of references that use this, and the test file itself should be brought up-to-date.

./dump1090 --ifile testfiles/modes1.bin  --stats

results in stats showing 194 total usable messages (see observations). After this commit, things seem to get funny; immediately after this commit, it shows 256 usable messages. Then, somewhere near acd3870, it shows 283 total usable messages, but the number of unrecognized ICAO addresses has gone up. After the removal of the 2MHz in 8f82e61, even if I resample the testfile/modes1.bin, using 6/5, I don't see nearly as many valid options, and those I do see suggest an increase in "unrecognized ICAO address".

It would be really useful if the testfile/modes1.bin could be updated - having a known good datafile also allows for better regression testing. It might also be useful if the documentation indicated the preferred sample rate to be used when specifying the --ifile option, as it doesn't seem to be clear.

Adaptive Gain - Burst Mode Configuration Questions

I have been testing the burst mode since it has been released in the following application which certainly is only an edge case for dump1090: https://github.com/b3nn0/ogn2dump1090

Here the requirement is not to achieve maximum range rather than reliable reception of nearby traffic, even if airplanes are taxiing close to the receiver location as this application is intended to support the local air traffic controller. With burst mode enabled I was hoping to be able to set the receiver up with some moderate gain (e.g. 40dB) and let the burst mode do the job to decrease the gain as soon as the traffic approaches the traffic pattern and then will touch down on the runway close to the receiver site. This is somehow similar to our Stratux project requirements but the ownship transponder is "killing" the burst mode there as discussed https://github.com/flightaware/dump1090/pull/144#issuecomment-891684768).

Unfortunately the default burst mode config takes 14s per gain step so that it takes >1min to decrease the gain down to a level which prevents too many loud messages. In many cases this is way too slow so I played around with some of the burst mode parameters but no success, still 14s per gain step.

So how do I have to change the parameters so that a gain step only requires a few seconds?

As a suggestion it might be nice to have a few burst modes instead, e.g. fast, moderate, slow.

Range Rings and Altitude Chart legend almost impossible to see when you select ESRI Satellite as your overlay

The range rings and altitude chart legend color are black with no other color option. If you select ESRI Satellite as your map overlay, the dark nature of the view make the rings and numbers almost impossible to see. In contrast with the "aircraft labels" which are presented in white color making a very nice contrast with the dark background.
Screenshot_2

Showing the range rings and altitude chart legend in another color (white for example) will be great for those using the ESRI Satellite overlay.

dsp/benchmark/magnitude_power_uc8_benchmark.c is missing an include for math.h

...which causes lots of errors like...

In file included from dsp/generated/benchmark.c:1249:
dsp/generated/../benchmark/magnitude_power_uc8_benchmark.c: In function ‘starch_magnitude_power_uc8_benchmark’:
dsp/generated/../benchmark/magnitude_power_uc8_benchmark.c:20:36: error: implicit declaration of function ‘cos’ [-Werror=implicit-function-declaration]
   20 |         in[i].I = (uint8_t) (0.9 * cos(degrees * M_PI / 180.0) * 128 + 127.4);
      |                                    ^~~

Adaptive range error when adjusting rtlsdr gain

Still digging into this issue.. not quite sure of the cause yet. Compiled on Ubuntu 20.04.3 LTS. Blue FlightAware dongle (orange and others with the same chipset exhibit same problem):

Oct 30 23:26:34 ubuntu dump1090-fa[50068]: adaptive: available dynamic range (29.5dB) < required dynamic range (30.0dB), continuing downwards scan
Oct 30 23:26:34 ubuntu dump1090-fa[50068]: adaptive: changing gain from 49.6dB (step 28) to 48.0dB (step 27) because: probing dynamic range gain lower bound
Oct 30 23:26:34 ubuntu dump1090-fa[50068]: rtlsdr_demod_write_reg failed with -9
Oct 30 23:26:34 ubuntu dump1090-fa[50068]: r82xx_write: i2c wr failed=-9 reg=05 len=1
Oct 30 23:26:34 ubuntu dump1090-fa[50068]: rtlsdr: failed to disable tuner AGC

These errors occur repeatedly, trying to step down (from and to) the same gain level without success.

Here is the command I'm executing:

/usr/bin/dump1090-fa --device-type rtlsdr --device-index 1090 --gain 60 --adaptive-range [other non-relevant options omitted]

Here are the libraries installed with Ubuntu 20.04.3 LTS (if you aren't already familiar):

root@ubuntu:/usr/local/src/dump1090# apt list | grep rtl | grep sdr

librtlsdr-dev/focal,now 0.6.0-3 amd64 [installed]
librtlsdr0/focal,now 0.6.0-3 amd64 [installed,automatic]
rtl-sdr/focal,now 0.6.0-3 amd64 [installed]
soapysdr-module-rtlsdr/focal,now 0.3.0-2build1 amd64 [installed]
soapysdr0.7-module-rtlsdr/focal,now 0.3.0-2build1 amd64 [installed,automatic]

Here is what was built:

Building with:
Version string: unknown
DSP mix: x86
RTLSDR support: yes
BladeRF support: no
HackRF support: no
LimeSDR support: no

and the libraries which were linked:

root@ubuntu:/usr/local/src/dump1090# ldd /usr/bin/dump1090-fa

        linux-vdso.so.1 (0x00007ffe2ffb1000)
        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f2c11d0c000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f2c11bbd000)
        librtlsdr.so.0 => /lib/x86_64-linux-gnu/librtlsdr.so.0 (0x00007f2c11bac000)
        libncurses.so.6 => /lib/x86_64-linux-gnu/libncurses.so.6 (0x00007f2c11b83000)
        libtinfo.so.6 => /lib/x86_64-linux-gnu/libtinfo.so.6 (0x00007f2c11b53000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f2c11961000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f2c11daf000)
        libusb-1.0.so.0 => /lib/x86_64-linux-gnu/libusb-1.0.so.0 (0x00007f2c11943000)
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f2c1193d000)
        libudev.so.1 => /lib/x86_64-linux-gnu/libudev.so.1 (0x00007f2c11910000)

I've also tried removing the Ubuntu rtlsdr libraries and pulling the latest from osmocom's git repo (v0.70 i believe).

Unsure what to try next, or if the problem is with dump1090-fa, librtlsdr, or the RTL2832U.

Improve UI on mobile devices, vertical design

The UI works great on large screens like laptops, but is not ideal on smaller screens like smartphones.
For example this is how it shows on my 6" screen Android smartphone:

Main issues:

  • Map is too narrow and long on the right side
  • Text information in table format on the left is not readable without zooming
  • Often zooming in causes issues when trying to zoom back out, in particular if the map is now full-screen-ish, since the pinching action then acts on the zoom level of the map instead of the entire page

On large screens, the screen real estate is most often horizontal, where it makes sense to have a design that lays out the map and the table content side-by-side.
But mobile devices are most often held in vertical orientation, so it would make sense to have the map and the table be laid out in vertical form, either with the table first or the map first.

Here a couple test mockups for a vertical design:

Vertical mockup, table first Vertical mockup, map first

Any suggestions on which of the table or the map would make sense to be first?
I think I prefer the table first, but it might make for a more consistent layout to have the map first: when there is a large number of planes in view, having the table down would mean the table could continue below and allow the user to scroll down, with the map always consistently positioned on top?

Note: Ideally, the design would adapt itself to the orientation of the device, and switch back to the same side-by-side layout as on larger screens when the device is held horizontally.

view1090 ground status for UAT targets

I have observed a case where view1090 reports that an aircraft is on "grnd" after it has departed. The case seems reproducible if the aircraft has a UAT transponder.

My setup is running dump978-fa which is piped to uat2esnt. This is then sent to ModeSMixer2 which combines my UAT data and ES1090 data and outputs it to a port (beast format). View1090 reads the output feed from ModeSMixer2.

The data looks correct when viewed in view1090 non-interactive mode. I observe "Extended Squitter (Non-Transponder) Surface position (8)" frames. The aircraft is displayed correctly in interactive mode on the ground. Eventually I observe " Extended Squitter (Non-Transponder) Airborne position (barometric altitude) (18) (reliable)" frames (and velocity frames too). The altitude in interactive mode remains "grnd". uat2esnt is the party responsible for setting DF=18 (non-transponder).

In mode_s.c, mm->airground is only set when mm->msgtype is 11 or 17 (not 18). And later on, in track.c, a->airground never gets updated and remains AG_GROUND.

I've attached a sample Beast capture with N317TA being the aircraft of interest.
departure-N317TA.zip

Compiling on Ubuntu 20.04 x86_64 Generates Errors

I will do my best to not frustrate any of you. I am a relative newbie when it comes to coding. I am having difficulties getting the install script to work on Ubuntu 20.04 x86_64. I usually see folks do not post enough information, so I am going to attempt to give you everything you need.

uname -a
Linux name 5.8.0-48-generic #54~20.04.1-Ubuntu SMP Sat Mar 20 13:40:25 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

/dump1090$ sudo dpkg-buildpackage -b --no-sign
dpkg-buildpackage: info: source package dump1090-fa
dpkg-buildpackage: info: source version 5.0
dpkg-buildpackage: info: source distribution stable
dpkg-buildpackage: info: source changed by Eric Tran [email protected]
dpkg-buildpackage: info: host architecture amd64
dpkg-source --before-build .
debian/rules clean
dh clean --with=systemd
dh: warning: Compatibility levels before 10 are deprecated (level 9 in use)
dh_auto_clean
dh_auto_clean: warning: Compatibility levels before 10 are deprecated (level 9 in use)
make -j1 clean
make[1]: Entering directory '/home/sfixphdi/dump1090'
rm -f .o oneoff/.o compat/clock_gettime/.o compat/clock_nanosleep/.o cpu_features/src/.o dsp/generated/.o d sp/helpers/.o cpu_features/src/filesystem.o cpu_features/src/stack_line_reader.o cpu_features/src/string_view.o cpu_features/src/hwcaps.o cpu_features/src/cpuinfo_x86.o dump1090 view1090 faup1090 cprtests crctests oneoff/conv ert_benchmark oneoff/decode_comm_b oneoff/dsp_error_measurement oneoff/uc8_capture_stats starch-benchmark
make[1]: Leaving directory '/home/sfixphdi/dump1090'
dh_clean
rm -f debian/debhelper-build-stamp
rm -rf debian/.debhelper/
rm -f debian/dump1090-fa.debhelper.log
dh_clean: warning: Compatibility levels before 10 are deprecated (level 9 in use)
rm -f -- debian/dump1090-fa.substvars debian/files
rm -fr -- debian/dump1090-fa/ debian/tmp/
find . ( (
( -path .*/.git -o -path .*/.svn -o -path .*/.bzr -o -path .*/.hg -o -path .*/CVS -o -path .*/.pc -o -path .*/_darcs ) -prune -o -type f -a
( -name '#
#' -o -name '.~' -o -name '~' -o -name DEADJOE
-o -name '.orig' -o -name '.rej' -o -name '.bak'
-o -name '.
.orig' -o -name ..rej -o -name '.SUMS'
-o -name TAGS -o ( -path '
/.deps/' -a -name '.P' )
) -exec rm -f {} + ) -o
( -type d -a -name autom4te.cache -prune -exec rm -rf {} + ) )
debian/rules build
dh build --with=systemd
dh: warning: Compatibility levels before 10 are deprecated (level 9 in use)
dh_update_autotools_config
dh_auto_configure
dh_auto_configure: warning: Compatibility levels before 10 are deprecated (level 9 in use)
debian/rules override_dh_auto_build
make[1]: Entering directory '/home/sfixphdi/dump1090'
dh_auto_build -- RTLSDR=yes BLADERF=yes HACKRF=yes LIMESDR=yes DUMP1090_VERSION=5.0
dh_auto_build: warning: Compatibility levels before 10 are deprecated (level 9 in use)
make -j1 RTLSDR=yes BLADERF=yes HACKRF=yes LIMESDR=yes DUMP1090_VERSION=5.0
make[2]: Entering directory '/home/sfixphdi/dump1090'
Building with:
Version string: 5.0
DSP mix: x86
RTLSDR support: yes
BladeRF support: yes
HackRF support: yes
LimeSDR support: yes
cc -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DMODES_DUMP1090_VERSION="5.0" -DMODES_DUMP1090_VARIANT="dump1090-fa" -D_DEFAULT_SOURCE -DENABLE_CPUFEATURES -Icpu_features/include -DENABLE_RTLSDR -DENABLE_BLADERF -DENABLE_HACKRF -D ENABLE_LIMESDR -DSTARCH_MIX_X86 -g -O2 -fdebug-prefix-map=/home/sfixphdi/dump1090=. -fstack-protector-strong -Wfo rmat -Werror=format-security -std=c11 -O3 -g -Wall -Wmissing-declarations -Werror -W -D_DEFAULT_SOURCE -fno-commo n -I/usr/local/include/ -I/usr/include/ -I/usr/include/ -I/usr/include/libusb-1.0 -c dump1090.c -o dump1090.o
cc -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DMODES_DUMP1090_VERSION="5.0" -DMODES_DUMP1090_VARIANT="dump1090-fa" -D_DEFAULT_SOURCE -DENABLE_CPUFEATURES -Icpu_features/include -DENABLE_RTLSDR -DENABLE_BLADERF -DENABLE_HACKRF -D ENABLE_LIMESDR -DSTARCH_MIX_X86 -g -O2 -fdebug-prefix-map=/home/sfixphdi/dump1090=. -fstack-protector-strong -Wfo rmat -Werror=format-security -std=c11 -O3 -g -Wall -Wmissing-declarations -Werror -W -D_DEFAULT_SOURCE -fno-commo n -I/usr/local/include/ -I/usr/include/ -I/usr/include/ -I/usr/include/libusb-1.0 -c anet.c -o anet.o
cc -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DMODES_DUMP1090_VERSION="5.0" -DMODES_DUMP1090_VARIANT="dump1090-fa" -D_DEFAULT_SOURCE -DENABLE_CPUFEATURES -Icpu_features/include -DENABLE_RTLSDR -DENABLE_BLADERF -DENABLE_HACKRF -D ENABLE_LIMESDR -DSTARCH_MIX_X86 -g -O2 -fdebug-prefix-map=/home/sfixphdi/dump1090=. -fstack-protector-strong -Wfo rmat -Werror=format-security -std=c11 -O3 -g -Wall -Wmissing-declarations -Werror -W -D_DEFAULT_SOURCE -fno-commo n -I/usr/local/include/ -I/usr/include/ -I/usr/include/ -I/usr/include/libusb-1.0 -c interactive.c -o interactiv e.o
cc -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DMODES_DUMP1090_VERSION="5.0" -DMODES_DUMP1090_VARIANT="dump1090-fa" -D_DEFAULT_SOURCE -DENABLE_CPUFEATURES -Icpu_features/include -DENABLE_RTLSDR -DENABLE_BLADERF -DENABLE_HACKRF -D ENABLE_LIMESDR -DSTARCH_MIX_X86 -g -O2 -fdebug-prefix-map=/home/sfixphdi/dump1090=. -fstack-protector-strong -Wfo rmat -Werror=format-security -std=c11 -O3 -g -Wall -Wmissing-declarations -Werror -W -D_DEFAULT_SOURCE -fno-commo n -I/usr/local/include/ -I/usr/include/ -I/usr/include/ -I/usr/include/libusb-1.0 -c mode_ac.c -o mode_ac.o
cc -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DMODES_DUMP1090_VERSION="5.0" -DMODES_DUMP1090_VARIANT="dump1090-fa" -D_DEFAULT_SOURCE -DENABLE_CPUFEATURES -Icpu_features/include -DENABLE_RTLSDR -DENABLE_BLADERF -DENABLE_HACKRF -D ENABLE_LIMESDR -DSTARCH_MIX_X86 -g -O2 -fdebug-prefix-map=/home/sfixphdi/dump1090=. -fstack-protector-strong -Wfo rmat -Werror=format-security -std=c11 -O3 -g -Wall -Wmissing-declarations -Werror -W -D_DEFAULT_SOURCE -fno-commo n -I/usr/local/include/ -I/usr/include/ -I/usr/include/ -I/usr/include/libusb-1.0 -c mode_s.c -o mode_s.o
cc -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DMODES_DUMP1090_VERSION="5.0" -DMODES_DUMP1090_VARIANT="dump1090-fa" -D_DEFAULT_SOURCE -DENABLE_CPUFEATURES -Icpu_features/include -DENABLE_RTLSDR -DENABLE_BLADERF -DENABLE_HACKRF -D ENABLE_LIMESDR -DSTARCH_MIX_X86 -g -O2 -fdebug-prefix-map=/home/sfixphdi/dump1090=. -fstack-protector-strong -Wfo rmat -Werror=format-security -std=c11 -O3 -g -Wall -Wmissing-declarations -Werror -W -D_DEFAULT_SOURCE -fno-commo n -I/usr/local/include/ -I/usr/include/ -I/usr/include/ -I/usr/include/libusb-1.0 -c comm_b.c -o comm_b.o
cc -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DMODES_DUMP1090_VERSION="5.0" -DMODES_DUMP1090_VARIANT="dump1090-fa" -D_DEFAULT_SOURCE -DENABLE_CPUFEATURES -Icpu_features/include -DENABLE_RTLSDR -DENABLE_BLADERF -DENABLE_HACKRF -D ENABLE_LIMESDR -DSTARCH_MIX_X86 -g -O2 -fdebug-prefix-map=/home/sfixphdi/dump1090=. -fstack-protector-strong -Wfo rmat -Werror=format-security -std=c11 -O3 -g -Wall -Wmissing-declarations -Werror -W -D_DEFAULT_SOURCE -fno-commo n -I/usr/local/include/ -I/usr/include/ -I/usr/include/ -I/usr/include/libusb-1.0 -c net_io.c -o net_io.o
cc -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DMODES_DUMP1090_VERSION="5.0" -DMODES_DUMP1090_VARIANT="dump1090-fa" -D_DEFAULT_SOURCE -DENABLE_CPUFEATURES -Icpu_features/include -DENABLE_RTLSDR -DENABLE_BLADERF -DENABLE_HACKRF -D ENABLE_LIMESDR -DSTARCH_MIX_X86 -g -O2 -fdebug-prefix-map=/home/sfixphdi/dump1090=. -fstack-protector-strong -Wfo rmat -Werror=format-security -std=c11 -O3 -g -Wall -Wmissing-declarations -Werror -W -D_DEFAULT_SOURCE -fno-commo n -I/usr/local/include/ -I/usr/include/ -I/usr/include/ -I/usr/include/libusb-1.0 -c crc.c -o crc.o
cc -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DMODES_DUMP1090_VERSION="5.0" -DMODES_DUMP1090_VARIANT="dump1090-fa" -D_DEFAULT_SOURCE -DENABLE_CPUFEATURES -Icpu_features/include -DENABLE_RTLSDR -DENABLE_BLADERF -DENABLE_HACKRF -D ENABLE_LIMESDR -DSTARCH_MIX_X86 -g -O2 -fdebug-prefix-map=/home/sfixphdi/dump1090=. -fstack-protector-strong -Wfo rmat -Werror=format-security -std=c11 -O3 -g -Wall -Wmissing-declarations -Werror -W -D_DEFAULT_SOURCE -fno-commo n -I/usr/local/include/ -I/usr/include/ -I/usr/include/ -I/usr/include/libusb-1.0 -c demod_2400.c -o demod_2400. o
cc -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DMODES_DUMP1090_VERSION="5.0" -DMODES_DUMP1090_VARIANT="dump1090-fa" -D_DEFAULT_SOURCE -DENABLE_CPUFEATURES -Icpu_features/include -DENABLE_RTLSDR -DENABLE_BLADERF -DENABLE_HACKRF -D ENABLE_LIMESDR -DSTARCH_MIX_X86 -g -O2 -fdebug-prefix-map=/home/sfixphdi/dump1090=. -fstack-protector-strong -Wfo rmat -Werror=format-security -std=c11 -O3 -g -Wall -Wmissing-declarations -Werror -W -D_DEFAULT_SOURCE -fno-commo n -I/usr/local/include/ -I/usr/include/ -I/usr/include/ -I/usr/include/libusb-1.0 -c stats.c -o stats.o
cc -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DMODES_DUMP1090_VERSION="5.0" -DMODES_DUMP1090_VARIANT="dump1090-fa" -D_DEFAULT_SOURCE -DENABLE_CPUFEATURES -Icpu_features/include -DENABLE_RTLSDR -DENABLE_BLADERF -DENABLE_HACKRF -D ENABLE_LIMESDR -DSTARCH_MIX_X86 -g -O2 -fdebug-prefix-map=/home/sfixphdi/dump1090=. -fstack-protector-strong -Wfo rmat -Werror=format-security -std=c11 -O3 -g -Wall -Wmissing-declarations -Werror -W -D_DEFAULT_SOURCE -fno-commo n -I/usr/local/include/ -I/usr/include/ -I/usr/include/ -I/usr/include/libusb-1.0 -c cpr.c -o cpr.o
cc -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DMODES_DUMP1090_VERSION="5.0" -DMODES_DUMP1090_VARIANT="dump1090-fa" -D_DEFAULT_SOURCE -DENABLE_CPUFEATURES -Icpu_features/include -DENABLE_RTLSDR -DENABLE_BLADERF -DENABLE_HACKRF -D ENABLE_LIMESDR -DSTARCH_MIX_X86 -g -O2 -fdebug-prefix-map=/home/sfixphdi/dump1090=. -fstack-protector-strong -Wfo rmat -Werror=format-security -std=c11 -O3 -g -Wall -Wmissing-declarations -Werror -W -D_DEFAULT_SOURCE -fno-commo n -I/usr/local/include/ -I/usr/include/ -I/usr/include/ -I/usr/include/libusb-1.0 -c icao_filter.c -o icao_filte r.o
cc -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DMODES_DUMP1090_VERSION="5.0" -DMODES_DUMP1090_VARIANT="dump1090-fa" -D_DEFAULT_SOURCE -DENABLE_CPUFEATURES -Icpu_features/include -DENABLE_RTLSDR -DENABLE_BLADERF -DENABLE_HACKRF -D ENABLE_LIMESDR -DSTARCH_MIX_X86 -g -O2 -fdebug-prefix-map=/home/sfixphdi/dump1090=. -fstack-protector-strong -Wfo rmat -Werror=format-security -std=c11 -O3 -g -Wall -Wmissing-declarations -Werror -W -D_DEFAULT_SOURCE -fno-commo n -I/usr/local/include/ -I/usr/include/ -I/usr/include/ -I/usr/include/libusb-1.0 -c track.c -o track.o
cc -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DMODES_DUMP1090_VERSION="5.0" -DMODES_DUMP1090_VARIANT="dump1090-fa" -D_DEFAULT_SOURCE -DENABLE_CPUFEATURES -Icpu_features/include -DENABLE_RTLSDR -DENABLE_BLADERF -DENABLE_HACKRF -D ENABLE_LIMESDR -DSTARCH_MIX_X86 -g -O2 -fdebug-prefix-map=/home/sfixphdi/dump1090=. -fstack-protector-strong -Wfo rmat -Werror=format-security -std=c11 -O3 -g -Wall -Wmissing-declarations -Werror -W -D_DEFAULT_SOURCE -fno-commo n -I/usr/local/include/ -I/usr/include/ -I/usr/include/ -I/usr/include/libusb-1.0 -c util.c -o util.o
cc -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DMODES_DUMP1090_VERSION="5.0" -DMODES_DUMP1090_VARIANT="dump1090-fa" -D_DEFAULT_SOURCE -DENABLE_CPUFEATURES -Icpu_features/include -DENABLE_RTLSDR -DENABLE_BLADERF -DENABLE_HACKRF -D ENABLE_LIMESDR -DSTARCH_MIX_X86 -g -O2 -fdebug-prefix-map=/home/sfixphdi/dump1090=. -fstack-protector-strong -Wfo rmat -Werror=format-security -std=c11 -O3 -g -Wall -Wmissing-declarations -Werror -W -D_DEFAULT_SOURCE -fno-commo n -I/usr/local/include/ -I/usr/include/ -I/usr/include/ -I/usr/include/libusb-1.0 -c convert.c -o convert.o
cc -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DMODES_DUMP1090_VERSION="5.0" -DMODES_DUMP1090_VARIANT="dump1090-fa" -D_DEFAULT_SOURCE -DENABLE_CPUFEATURES -Icpu_features/include -DENABLE_RTLSDR -DENABLE_BLADERF -DENABLE_HACKRF -D ENABLE_LIMESDR -DSTARCH_MIX_X86 -g -O2 -fdebug-prefix-map=/home/sfixphdi/dump1090=. -fstack-protector-strong -Wfo rmat -Werror=format-security -std=c11 -O3 -g -Wall -Wmissing-declarations -Werror -W -D_DEFAULT_SOURCE -fno-commo n -I/usr/local/include/ -I/usr/include/ -I/usr/include/ -I/usr/include/libusb-1.0 -c ais_charset.c -o ais_charse t.o
cc -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DMODES_DUMP1090_VERSION="5.0" -DMODES_DUMP1090_VARIANT="dump1090-fa" -D_DEFAULT_SOURCE -DENABLE_CPUFEATURES -Icpu_features/include -DENABLE_RTLSDR -DENABLE_BLADERF -DENABLE_HACKRF -D ENABLE_LIMESDR -DSTARCH_MIX_X86 -g -O2 -fdebug-prefix-map=/home/sfixphdi/dump1090=. -fstack-protector-strong -Wfo rmat -Werror=format-security -std=c11 -O3 -g -Wall -Wmissing-declarations -Werror -W -D_DEFAULT_SOURCE -fno-commo n -I/usr/local/include/ -I/usr/include/ -I/usr/include/ -I/usr/include/libusb-1.0 -c cpu.c -o cpu.o
cc -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DMODES_DUMP1090_VERSION="5.0" -DMODES_DUMP1090_VARIANT="dump1090-fa" -D_DEFAULT_SOURCE -DENABLE_CPUFEATURES -Icpu_features/include -DENABLE_RTLSDR -DENABLE_BLADERF -DENABLE_HACKRF -D ENABLE_LIMESDR -DSTARCH_MIX_X86 -g -O2 -fdebug-prefix-map=/home/sfixphdi/dump1090=. -fstack-protector-strong -Wfo rmat -Werror=format-security -std=c11 -O3 -g -Wall -Wmissing-declarations -Werror -W -D_DEFAULT_SOURCE -fno-commo n -I/usr/local/include/ -I/usr/include/ -I/usr/include/ -I/usr/include/libusb-1.0 -c sdr.c -o sdr.o
cc -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DMODES_DUMP1090_VERSION="5.0" -DMODES_DUMP1090_VARIANT="dump1090-fa" -D_DEFAULT_SOURCE -DENABLE_CPUFEATURES -Icpu_features/include -DENABLE_RTLSDR -DENABLE_BLADERF -DENABLE_HACKRF -D ENABLE_LIMESDR -DSTARCH_MIX_X86 -g -O2 -fdebug-prefix-map=/home/sfixphdi/dump1090=. -fstack-protector-strong -Wfo rmat -Werror=format-security -std=c11 -O3 -g -Wall -Wmissing-declarations -Werror -W -D_DEFAULT_SOURCE -fno-commo n -I/usr/local/include/ -I/usr/include/ -I/usr/include/ -I/usr/include/libusb-1.0 -c fifo.c -o fifo.o
cc -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DMODES_DUMP1090_VERSION="5.0" -DMODES_DUMP1090_VARIANT="dump1090-fa" -D_DEFAULT_SOURCE -DENABLE_CPUFEATURES -Icpu_features/include -DENABLE_RTLSDR -DENABLE_BLADERF -DENABLE_HACKRF -D ENABLE_LIMESDR -DSTARCH_MIX_X86 -g -O2 -fdebug-prefix-map=/home/sfixphdi/dump1090=. -fstack-protector-strong -Wfo rmat -Werror=format-security -std=c11 -O3 -g -Wall -Wmissing-declarations -Werror -W -D_DEFAULT_SOURCE -fno-commo n -I/usr/local/include/ -I/usr/include/ -I/usr/include/ -I/usr/include/libusb-1.0 -c sdr_ifile.c -o sdr_ifile.o
cc -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DMODES_DUMP1090_VERSION="5.0" -DMODES_DUMP1090_VARIANT="dump1090-fa" -D_DEFAULT_SOURCE -DENABLE_CPUFEATURES -Icpu_features/include -DENABLE_RTLSDR -DENABLE_BLADERF -DENABLE_HACKRF -D ENABLE_LIMESDR -DSTARCH_MIX_X86 -g -O2 -fdebug-prefix-map=/home/sfixphdi/dump1090=. -fstack-protector-strong -Wfo rmat -Werror=format-security -std=c11 -O3 -g -Wall -Wmissing-declarations -Werror -W -D_DEFAULT_SOURCE -fno-commo n -I/usr/local/include/ -I/usr/include/ -I/usr/include/ -I/usr/include/libusb-1.0 -c dsp/helpers/tables.c -o dsp /helpers/tables.o
cc -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DMODES_DUMP1090_VERSION="5.0" -DMODES_DUMP1090_VARIANT="dump1090-fa" -D_DEFAULT_SOURCE -DENABLE_CPUFEATURES -Icpu_features/include -DENABLE_RTLSDR -DENABLE_BLADERF -DENABLE_HACKRF -D ENABLE_LIMESDR -DSTARCH_MIX_X86 -g -O2 -fdebug-prefix-map=/home/sfixphdi/dump1090=. -fstack-protector-strong -Wfo rmat -Werror=format-security -std=c11 -O3 -g -Wall -Wmissing-declarations -Werror -W -D_DEFAULT_SOURCE -fno-commo n -I/usr/local/include/ -I/usr/include/ -I/usr/include/ -I/usr/include/libusb-1.0 -c sdr_rtlsdr.c -o sdr_rtlsdr. o
cc -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DMODES_DUMP1090_VERSION="5.0" -DMODES_DUMP1090_VARIANT="dump1090-fa" -D_DEFAULT_SOURCE -DENABLE_CPUFEATURES -Icpu_features/include -DENABLE_RTLSDR -DENABLE_BLADERF -DENABLE_HACKRF -D ENABLE_LIMESDR -DSTARCH_MIX_X86 -g -O2 -fdebug-prefix-map=/home/sfixphdi/dump1090=. -fstack-protector-strong -Wfo rmat -Werror=format-security -std=c11 -O3 -g -Wall -Wmissing-declarations -Werror -W -D_DEFAULT_SOURCE -fno-commo n -I/usr/local/include/ -I/usr/include/ -I/usr/include/ -I/usr/include/libusb-1.0 -c sdr_bladerf.c -o sdr_blader f.o
cc -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DMODES_DUMP1090_VERSION="5.0" -DMODES_DUMP1090_VARIANT="dump1090-fa" -D_DEFAULT_SOURCE -DENABLE_CPUFEATURES -Icpu_features/include -DENABLE_RTLSDR -DENABLE_BLADERF -DENABLE_HACKRF -D ENABLE_LIMESDR -DSTARCH_MIX_X86 -g -O2 -fdebug-prefix-map=/home/sfixphdi/dump1090=. -fstack-protector-strong -Wfo rmat -Werror=format-security -std=c11 -O3 -g -Wall -Wmissing-declarations -Werror -W -D_DEFAULT_SOURCE -fno-commo n -I/usr/local/include/ -I/usr/include/ -I/usr/include/ -I/usr/include/libusb-1.0 -c sdr_hackrf.c -o sdr_hackrf. o
cc -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DMODES_DUMP1090_VERSION="5.0" -DMODES_DUMP1090_VARIANT="dump1090-fa" -D_DEFAULT_SOURCE -DENABLE_CPUFEATURES -Icpu_features/include -DENABLE_RTLSDR -DENABLE_BLADERF -DENABLE_HACKRF -D ENABLE_LIMESDR -DSTARCH_MIX_X86 -g -O2 -fdebug-prefix-map=/home/sfixphdi/dump1090=. -fstack-protector-strong -Wfo rmat -Werror=format-security -std=c11 -O3 -g -Wall -Wmissing-declarations -Werror -W -D_DEFAULT_SOURCE -fno-commo n -I/usr/local/include/ -I/usr/include/ -I/usr/include/ -I/usr/include/libusb-1.0 -c sdr_limesdr.c -o sdr_limesd r.o
cc -Icpu_features/include -std=c99 -O -g -DSTACK_LINE_READER_BUFFER_SIZE=1024 -DNDEBUG -DHAVE_STRONG_GETAUXVAL -c cpu_features/src/filesystem.c -o cpu_features/src/filesystem.o
cc -Icpu_features/include -std=c99 -O -g -DSTACK_LINE_READER_BUFFER_SIZE=1024 -DNDEBUG -DHAVE_STRONG_GETAUXVAL -c cpu_features/src/stack_line_reader.c -o cpu_features/src/stack_line_reader.o
cc -Icpu_features/include -std=c99 -O -g -DSTACK_LINE_READER_BUFFER_SIZE=1024 -DNDEBUG -DHAVE_STRONG_GETAUXVAL -c cpu_features/src/string_view.c -o cpu_features/src/string_view.o
cc -Icpu_features/include -std=c99 -O -g -DSTACK_LINE_READER_BUFFER_SIZE=1024 -DNDEBUG -DHAVE_STRONG_GETAUXVAL -c cpu_features/src/hwcaps.c -o cpu_features/src/hwcaps.o
cc -Icpu_features/include -std=c99 -O -g -DSTACK_LINE_READER_BUFFER_SIZE=1024 -DNDEBUG -DHAVE_STRONG_GETAUXVAL -c cpu_features/src/cpuinfo_x86.c -o cpu_features/src/cpuinfo_x86.o
cc -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DMODES_DUMP1090_VERSION="5.0" -DMODES_DUMP1090_VARIANT="dump1090-fa" -D_DEFAULT_SOURCE -DENABLE_CPUFEATURES -Icpu_features/include -DENABLE_RTLSDR -DENABLE_BLADERF -DENABLE_HACKRF -D ENABLE_LIMESDR -DSTARCH_MIX_X86 -g -O2 -fdebug-prefix-map=/home/sfixphdi/dump1090=. -fstack-protector-strong -Wfo rmat -Werror=format-security -std=c11 -O3 -g -Wall -Wmissing-declarations -Werror -W -D_DEFAULT_SOURCE -fno-commo n -I/usr/local/include/ -I/usr/include/ -I/usr/include/ -I/usr/include/libusb-1.0 -c -DSTARCH_MIX_X86 -mavx2 -ff ast-math dsp/generated/flavor.x86_avx2.c -o dsp/generated/flavor.x86_avx2.o
cc -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DMODES_DUMP1090_VERSION="5.0" -DMODES_DUMP1090_VARIANT="dump1090-fa" -D_DEFAULT_SOURCE -DENABLE_CPUFEATURES -Icpu_features/include -DENABLE_RTLSDR -DENABLE_BLADERF -DENABLE_HACKRF -D ENABLE_LIMESDR -DSTARCH_MIX_X86 -g -O2 -fdebug-prefix-map=/home/sfixphdi/dump1090=. -fstack-protector-strong -Wfo rmat -Werror=format-security -std=c11 -O3 -g -Wall -Wmissing-declarations -Werror -W -D_DEFAULT_SOURCE -fno-commo n -I/usr/local/include/ -I/usr/include/ -I/usr/include/ -I/usr/include/libusb-1.0 -c -DSTARCH_MIX_X86 dsp/gener ated/flavor.generic.c -o dsp/generated/flavor.generic.o
cc -Wdate-time -D_FORTIFY_SOURCE=2 -I. -DMODES_DUMP1090_VERSION="5.0" -DMODES_DUMP1090_VARIANT="dump1090-fa" -D_DEFAULT_SOURCE -DENABLE_CPUFEATURES -Icpu_features/include -DENABLE_RTLSDR -DENABLE_BLADERF -DENABLE_HACKRF -D ENABLE_LIMESDR -DSTARCH_MIX_X86 -g -O2 -fdebug-prefix-map=/home/sfixphdi/dump1090=. -fstack-protector-strong -Wfo rmat -Werror=format-security -std=c11 -O3 -g -Wall -Wmissing-declarations -Werror -W -D_DEFAULT_SOURCE -fno-commo n -I/usr/local/include/ -I/usr/include/ -I/usr/include/ -I/usr/include/libusb-1.0 -c -DSTARCH_MIX_X86 dsp/genera ted/dispatcher.c -o dsp/generated/dispatcher.o
cc -g -o dump1090 dump1090.o anet.o interactive.o mode_ac.o mode_s.o comm_b.o net_io.o crc.o demod_2400.o stats.o cpr.o icao_filter.o track.o util.o convert.o ais_charset.o cpu.o sdr.o fifo.o sdr_ifile.o dsp/helpers/tables.o s dr_rtlsdr.o sdr_bladerf.o sdr_hackrf.o sdr_limesdr.o cpu_features/src/filesystem.o cpu_features/src/stack_line_re ader.o cpu_features/src/string_view.o cpu_features/src/hwcaps.o cpu_features/src/cpuinfo_x86.o dsp/generated/flav or.x86_avx2.o dsp/generated/flavor.generic.o dsp/generated/dispatcher.o -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl ,-z,now -lpthread -lm -lrt -L/usr/local/lib -lrtlsdr -L/usr/lib/x86_64-linux-gnu/ -lbladeRF -lhackrf -lLimeSuite -lncurses
/usr/bin/ld: /usr/local/lib/librtlsdr.a(librtlsdr.c.o): undefined reference to symbol 'libusb_release_interface'
/usr/bin/ld: /lib/x86_64-linux-gnu/libusb-1.0.so.0: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
make[2]: *** [Makefile:190: dump1090] Error 1
make[2]: Leaving directory '/home/sfixphdi/dump1090'
dh_auto_build: error: make -j1 RTLSDR=yes BLADERF=yes HACKRF=yes LIMESDR=yes DUMP1090_VERSION=5.0 returned exit c ode 2
make[1]: *** [debian/rules:48: override_dh_auto_build] Error 255
make[1]: Leaving directory '/home/sfixphdi/dump1090'
make: *** [debian/rules:57: build] Error 2
dpkg-buildpackage: error: debian/rules build subprocess returned exit status 2

Unable to compile with GCC 9.3.0

/usr/bin/ld: sdr_rtlsdr.o: in function `rtlsdrCallback':
/home/alarm/.cache/yay/dump1090-fa-git/src/dump1090/sdr_rtlsdr.c:286: undefined reference to `rtlsdr_cancel_async'
/usr/bin/ld: sdr_rtlsdr.o: in function `rtlsdrRun':
/home/alarm/.cache/yay/dump1090-fa-git/src/dump1090/sdr_rtlsdr.c:365: undefined reference to `rtlsdr_read_async'
/usr/bin/ld: sdr_rtlsdr.o: in function `rtlsdrClose':
/home/alarm/.cache/yay/dump1090-fa-git/src/dump1090/sdr_rtlsdr.c:376: undefined reference to `rtlsdr_close'
/usr/bin/ld: sdr_rtlsdr.o: in function `rtlsdrOpen':
/home/alarm/.cache/yay/dump1090-fa-git/src/dump1090/sdr_rtlsdr.c:171: undefined reference to `rtlsdr_get_device_count'
/usr/bin/ld: sdr_rtlsdr.o: in function `find_device_index':
/home/alarm/.cache/yay/dump1090-fa-git/src/dump1090/sdr_rtlsdr.c:97: undefined reference to `rtlsdr_get_device_count'
/usr/bin/ld: /home/alarm/.cache/yay/dump1090-fa-git/src/dump1090/sdr_rtlsdr.c:116: undefined reference to `rtlsdr_get_device_usb_strings'
/usr/bin/ld: /home/alarm/.cache/yay/dump1090-fa-git/src/dump1090/sdr_rtlsdr.c:124: undefined reference to `rtlsdr_get_device_usb_strings'
/usr/bin/ld: /home/alarm/.cache/yay/dump1090-fa-git/src/dump1090/sdr_rtlsdr.c:132: undefined reference to `rtlsdr_get_device_usb_strings'
/usr/bin/ld: sdr_rtlsdr.o: in function `show_rtlsdr_devices':
/home/alarm/.cache/yay/dump1090-fa-git/src/dump1090/sdr_rtlsdr.c:82: undefined reference to `rtlsdr_get_device_count'
/usr/bin/ld: /home/alarm/.cache/yay/dump1090-fa-git/src/dump1090/sdr_rtlsdr.c:87: undefined reference to `rtlsdr_get_device_usb_strings'
/usr/bin/ld: sdr_rtlsdr.o: in function `rtlsdrOpen':
/home/alarm/.cache/yay/dump1090-fa-git/src/dump1090/sdr_rtlsdr.c:188: undefined reference to `rtlsdr_get_device_usb_strings'
/usr/bin/ld: /home/alarm/.cache/yay/dump1090-fa-git/src/dump1090/sdr_rtlsdr.c:193: undefined reference to `rtlsdr_get_device_name'
/usr/bin/ld: /home/alarm/.cache/yay/dump1090-fa-git/src/dump1090/sdr_rtlsdr.c:197: undefined reference to `rtlsdr_open'
/usr/bin/ld: /home/alarm/.cache/yay/dump1090-fa-git/src/dump1090/sdr_rtlsdr.c:215: undefined reference to `rtlsdr_get_tuner_gains'
/usr/bin/ld: /home/alarm/.cache/yay/dump1090-fa-git/src/dump1090/sdr_rtlsdr.c:222: undefined reference to `rtlsdr_get_tuner_gains'
/usr/bin/ld: /home/alarm/.cache/yay/dump1090-fa-git/src/dump1090/sdr_rtlsdr.c:236: undefined reference to `rtlsdr_set_tuner_gain'
/usr/bin/ld: /home/alarm/.cache/yay/dump1090-fa-git/src/dump1090/sdr_rtlsdr.c:240: undefined reference to `rtlsdr_get_tuner_gain'
/usr/bin/ld: /home/alarm/.cache/yay/dump1090-fa-git/src/dump1090/sdr_rtlsdr.c:210: undefined reference to `rtlsdr_set_tuner_gain_mode'
/usr/bin/ld: /home/alarm/.cache/yay/dump1090-fa-git/src/dump1090/sdr_rtlsdr.c:249: undefined reference to `rtlsdr_set_freq_correction'
/usr/bin/ld: /home/alarm/.cache/yay/dump1090-fa-git/src/dump1090/sdr_rtlsdr.c:250: undefined reference to `rtlsdr_set_center_freq'
/usr/bin/ld: /home/alarm/.cache/yay/dump1090-fa-git/src/dump1090/sdr_rtlsdr.c:251: undefined reference to `rtlsdr_set_sample_rate'
/usr/bin/ld: /home/alarm/.cache/yay/dump1090-fa-git/src/dump1090/sdr_rtlsdr.c:253: undefined reference to `rtlsdr_reset_buffer'
/usr/bin/ld: /home/alarm/.cache/yay/dump1090-fa-git/src/dump1090/sdr_rtlsdr.c:206: undefined reference to `rtlsdr_set_direct_sampling'
/usr/bin/ld: /home/alarm/.cache/yay/dump1090-fa-git/src/dump1090/sdr_rtlsdr.c:246: undefined reference to `rtlsdr_set_agc_mode'

GCC:

gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/armv7l-unknown-linux-gnueabihf/9.3.0/lto-wrapper
Target: armv7l-unknown-linux-gnueabihf
Configured with: /build/gcc/src/gcc/configure --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://github.com/archlinuxarm/PKGBUILDs/issues --enable-languages=c,c++,fortran,go,lto,objc,obj-c++,d --enable-shared --enable-threads=posix --with-system-zlib --with-isl --enable-__cxa_atexit --disable-libunwind-exceptions --enable-clocale=gnu --disable-libstdcxx-pch --disable-libssp --enable-gnu-unique-object --enable-linker-build-id --enable-lto --enable-plugin --enable-install-libiberty --with-linker-hash-style=gnu --enable-gnu-indirect-function --disable-multilib --disable-werror --enable-checking=release --enable-default-pie --enable-default-ssp --host=armv7l-unknown-linux-gnueabihf --build=armv7l-unknown-linux-gnueabihf --with-arch=armv7-a --with-float=hard --with-fpu=vfpv3-d16 gdc_include_dir=/usr/include/dlang/gdc
Thread model: posix
gcc version 9.3.0 (GCC)

Also same on dev branch

dsp/generated files are checked in

Is that what you intended? I had to update and run starchgen to add my implementation for unsigned 16 offset 12 and it regenerated all of the files in dsp/generated.

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.