pietern / goestools

Tools to work with signals and files from GOES satellites
https://pietern.github.io/goestools/
BSD 2-Clause "Simplified" License
365 stars 82 forks source link

M_SDU continuation failed #91

Closed nigelvh closed 2 years ago

nigelvh commented 4 years ago

Seeing these errors today in goesproc: VC 8: M_SDU continuation failed; 34931 byte(s) needed to complete M_SDU, 188 byte(s) available

Looks like it got stuck there and kept repeating that message. Killing/restarting appears to be running OK at the moment.

Currently running version 543ece3dc99ac865d87ac03490be99cf1f0457a7 from the testing in https://github.com/pietern/goestools/issues/77

pietern commented 4 years ago

It's hard to guess what happened. Do you happen to have a packet dump of a few minutes that reproduces this issue?

eminence commented 4 years ago

@nigelvh What satellite were you listening to?

nigelvh commented 4 years ago

@pietern Unfortunately no. I have lots of storage and seems I tend to be around here enough. Recommendations on enabling a dump?

@eminence I am west coast. GOES-17.

matirko commented 2 years ago

I am also having this issue on a Debian 11.3 VM, same byte counts as well when listening to GOES-16.

goesproc -c /usr/share/goestools/goesproc-goesr.conf -m packet  --subscribe tcp://127.0.0.1:5004
VC 8: M_SDU continuation failed; 34931 byte(s) needed to complete M_SDU, 188 byte(s) available
VC 8: M_SDU continuation failed; 34931 byte(s) needed to complete M_SDU, 188 byte(s) available
VC 8: M_SDU continuation failed; 34931 byte(s) needed to complete M_SDU, 188 byte(s) available

Vit < 150, drops are still nonzero though

2022-04-07T01:24:37Z [monitor] gain: 10.67, freq:  9023.7, omega: 2.159, vit(avg):  116, rs(sum):  570, packets: 48, drops:  3
2022-04-07T01:24:38Z [monitor] gain: 10.63, freq:  8976.3, omega: 2.158, vit(avg):   92, rs(sum):  232, packets: 50, drops:  4
2022-04-07T01:24:39Z [monitor] gain: 10.61, freq:  8994.7, omega: 2.158, vit(avg):  119, rs(sum):  509, packets: 41, drops:  7
...

For me, this issue cannot be fixed by restarting goespro - I still see the same error. ...any ideas?

Here is the full log of the CMake build as well

root@debian:/home/mike# git clone https://github.com/pietern/goestools.git
cd goestools
git submodule init
git submodule update --recursive
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr ..

sudo make -j2 install 

Cloning into 'goestools'...
remote: Enumerating objects: 3056, done.
remote: Counting objects: 100% (156/156), done.
remote: Compressing objects: 100% (123/123), done.
remote: Total 3056 (delta 61), reused 83 (delta 29), pack-reused 2900
Receiving objects: 100% (3056/3056), 11.44 MiB | 4.15 MiB/s, done.
Resolving deltas: 100% (2020/2020), done.
Submodule 'vendor/libaec' (https://gitlab.dkrz.de/k202009/libaec.git) registered for path 'vendor/libaec'
Submodule 'vendor/libcorrect' (https://github.com/pietern/libcorrect.git) registered for path 'vendor/libcorrect'
Submodule 'vendor/nanomsg' (https://github.com/nanomsg/nanomsg.git) registered for path 'vendor/nanomsg'
Submodule 'vendor/sanitizers-cmake' (https://github.com/arsenm/sanitizers-cmake.git) registered for path 'vendor/sanitizers-cmake'
Submodule 'vendor/tinytoml' (https://github.com/mayah/tinytoml.git) registered for path 'vendor/tinytoml'
Cloning into '/home/mike/goestools/vendor/libaec'...
Cloning into '/home/mike/goestools/vendor/libcorrect'...
Cloning into '/home/mike/goestools/vendor/nanomsg'...
Cloning into '/home/mike/goestools/vendor/sanitizers-cmake'...
Cloning into '/home/mike/goestools/vendor/tinytoml'...
Submodule path 'vendor/libaec': checked out 'd808db1e1276f6c23feccdcefd56f7e38e2d7c9e'
Submodule path 'vendor/libcorrect': checked out 'a3c8890b43486822900a2c65a33701fe35bdc0e2'
Submodule path 'vendor/nanomsg': checked out '0c1aa2b288f6b167dbafe7e29c20e6fc7e71c000'
Submodule path 'vendor/sanitizers-cmake': checked out 'f09151bc87ba210f955d58dffc07b0ee1e755234'
Submodule path 'vendor/tinytoml': checked out '8fe890978b3390de1fc1f26c2d6bf1711c700c5a'
-- The CXX compiler identification is GNU 10.2.1
-- The C compiler identification is GNU 10.2.1
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Defaulting build type to 'RelWithDebInfo'
-- Looking for dotprod in FEC
-- Looking for dotprod in FEC - not found
-- Performing Test HAVE_SSE
-- Performing Test HAVE_SSE - Success
-- Looking for include file malloc.h
-- Looking for include file malloc.h - found
-- Looking for include file stdint.h
-- Looking for include file stdint.h - found
-- Check if the system is big endian
-- Searching 16 bit integer
-- Looking for sys/types.h
-- Looking for sys/types.h - found
-- Looking for stddef.h
-- Looking for stddef.h - found
-- Check size of unsigned short
-- Check size of unsigned short - done
-- Searching 16 bit integer - Using unsigned short
-- Check if the system is big endian - little endian
-- Performing Test HAVE_DECL___BUILTIN_CLZLL
-- Performing Test HAVE_DECL___BUILTIN_CLZLL - Success
-- Inline keyword found - inline
-- Restrict keyword found - restrict
-- Detected nanomsg ABI v5.1.0
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE  
-- OS System is Linux
-- OS Version is 5.10.0-13-amd64
-- Looking for gethrtime
-- Looking for gethrtime - not found
-- Looking for socketpair
-- Looking for socketpair - found
-- Looking for eventfd
-- Looking for eventfd - found
-- Looking for pipe
-- Looking for pipe - found
-- Looking for pipe2
-- Looking for pipe2 - found
-- Looking for accept4
-- Looking for accept4 - found
-- Looking for epoll_create
-- Looking for epoll_create - found
-- Looking for kqueue
-- Looking for kqueue - not found
-- Looking for poll
-- Looking for poll - found
-- Looking for getaddrinfo_a in anl
-- Looking for getaddrinfo_a in anl - found
-- Looking for clock_gettime in rt
-- Looking for clock_gettime in rt - found
-- Looking for sem_wait in rt
-- Looking for sem_wait in rt - not found
-- Looking for sem_wait in pthread
-- Looking for sem_wait in pthread - found
-- Looking for gethostbyname in nsl
-- Looking for gethostbyname in nsl - found
-- Looking for socket in socket
-- Looking for socket in socket - not found
-- Looking for CLOCK_MONOTONIC
-- Looking for CLOCK_MONOTONIC - not found
-- Looking for atomic_cas_32
-- Looking for atomic_cas_32 - not found
-- Looking for AF_UNIX
-- Looking for AF_UNIX - found
-- Looking for backtrace_symbols_fd
-- Looking for backtrace_symbols_fd - found
-- Performing Test NN_HAVE_MSG_CONTROL
-- Performing Test NN_HAVE_MSG_CONTROL - Success
-- Performing Test NN_HAVE_GCC_ATOMIC_BUILTINS
-- Performing Test NN_HAVE_GCC_ATOMIC_BUILTINS - Success
-- Found PkgConfig: /usr/bin/pkg-config (found version "0.29.2") 
-- Checking for module 'libairspy'
--   Found libairspy, version 1.0
-- Checking for module 'librtlsdr'
--   Found librtlsdr, version 0.6.0-34-g5e73
-- Checking for module 'opencv'
--   No package 'opencv' found
-- Checking for module 'opencv4'
--   Found opencv4, version 4.5.1
-- Checking for module 'proj'
--   Found proj, version 7.2.1
-- Configuring done
-- Generating done
-- Build files have been written to: /home/mike/goestools/build
Scanning dependencies of target util
Scanning dependencies of target dir
[  0%] Building CXX object src/util/CMakeFiles/util.dir/fs.cc.o
[  1%] Building CXX object src/lib/CMakeFiles/dir.dir/dir.cc.o
[  2%] Building CXX object src/util/CMakeFiles/util.dir/string.cc.o
[  2%] Linking CXX static library libdir.a
[  2%] Built target dir
Scanning dependencies of target zip
[  2%] Building CXX object src/lib/CMakeFiles/zip.dir/zip.cc.o
[  2%] Building CXX object src/util/CMakeFiles/util.dir/time.cc.o
[  3%] Linking CXX static library libzip.a
[  3%] Linking CXX static library libutil.a
[  3%] Built target zip
Scanning dependencies of target nanomsg
[  3%] Built target util
Scanning dependencies of target timer
[  4%] Building CXX object src/lib/CMakeFiles/timer.dir/timer.cc.o
[  4%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/core/ep.c.o
[  4%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/core/global.c.o
[  4%] Linking CXX static library libtimer.a
[  4%] Built target timer
Scanning dependencies of target unzip
[  5%] Building CXX object src/lib/CMakeFiles/unzip.dir/unzip.cc.o
[  7%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/core/pipe.c.o
[  7%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/core/poll.c.o
[  7%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/core/sock.c.o
[  7%] Linking CXX executable unzip
[  8%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/core/sockbase.c.o
[  8%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/core/symbol.c.o
[  8%] Built target unzip
[  8%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/aio/ctx.c.o
Scanning dependencies of target version
[  8%] Building CXX object src/lib/CMakeFiles/version.dir/version.cc.o
[  9%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/aio/fsm.c.o
[  9%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/aio/pool.c.o
[ 10%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/aio/timer.c.o
[ 10%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/aio/timerset.c.o
[ 11%] Linking CXX static library libversion.a
[ 11%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/aio/usock.c.o
[ 11%] Built target version
Scanning dependencies of target lrit
[ 13%] Building CXX object src/lrit/CMakeFiles/lrit.dir/lrit.cc.o
[ 14%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/aio/worker.c.o
[ 14%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/utils/alloc.c.o
[ 14%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/utils/atomic.c.o
[ 15%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/utils/chunk.c.o
[ 15%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/utils/chunkref.c.o
[ 15%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/utils/clock.c.o
[ 16%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/utils/closefd.c.o
[ 16%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/utils/efd.c.o
[ 17%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/utils/err.c.o
[ 17%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/utils/hash.c.o
[ 17%] Building CXX object src/lrit/CMakeFiles/lrit.dir/file.cc.o
[ 17%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/utils/list.c.o
[ 19%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/utils/msg.c.o
[ 19%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/utils/condvar.c.o
[ 19%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/utils/mutex.c.o
[ 20%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/utils/once.c.o
[ 20%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/utils/queue.c.o
[ 20%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/utils/random.c.o
[ 21%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/utils/sem.c.o
[ 21%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/utils/sleep.c.o
[ 22%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/utils/strcasecmp.c.o
[ 22%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/utils/strcasestr.c.o
[ 22%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/utils/strncasecmp.c.o
[ 23%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/utils/thread.c.o
[ 23%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/utils/wire.c.o
[ 23%] Building CXX object src/lrit/CMakeFiles/lrit.dir/json.cc.o
[ 23%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/devices/device.c.o
[ 25%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/protocols/utils/dist.c.o
[ 25%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/protocols/utils/excl.c.o
[ 25%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/protocols/utils/fq.c.o
[ 26%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/protocols/utils/lb.c.o
[ 26%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/protocols/utils/priolist.c.o
[ 27%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/protocols/bus/bus.c.o
[ 27%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/protocols/bus/xbus.c.o
[ 27%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/protocols/pipeline/push.c.o
[ 28%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/protocols/pipeline/pull.c.o
[ 28%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/protocols/pipeline/xpull.c.o
[ 28%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/protocols/pipeline/xpush.c.o
[ 29%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/protocols/pair/pair.c.o
[ 29%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/protocols/pair/xpair.c.o
[ 29%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/protocols/pubsub/pub.c.o
[ 30%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/protocols/pubsub/sub.c.o
[ 30%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/protocols/pubsub/trie.c.o
[ 32%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/protocols/pubsub/xpub.c.o
[ 32%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/protocols/pubsub/xsub.c.o
[ 32%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/protocols/reqrep/req.c.o
[ 33%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/protocols/reqrep/rep.c.o
[ 33%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/protocols/reqrep/task.c.o
[ 33%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/protocols/reqrep/xrep.c.o
[ 34%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/protocols/reqrep/xreq.c.o
[ 34%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/protocols/survey/respondent.c.o
[ 34%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/protocols/survey/surveyor.c.o
[ 35%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/protocols/survey/xrespondent.c.o
[ 35%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/protocols/survey/xsurveyor.c.o
[ 36%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/transports/utils/backoff.c.o
[ 36%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/transports/utils/dns.c.o
[ 36%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/transports/utils/iface.c.o
[ 38%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/transports/utils/literal.c.o
[ 38%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/transports/utils/port.c.o
[ 38%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/transports/utils/streamhdr.c.o
[ 39%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/transports/utils/base64.c.o
[ 39%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/transports/inproc/binproc.c.o
[ 39%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/transports/inproc/cinproc.c.o
[ 40%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/transports/inproc/inproc.c.o
[ 40%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/transports/inproc/ins.c.o
[ 41%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/transports/inproc/msgqueue.c.o
[ 41%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/transports/inproc/sinproc.c.o
[ 41%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/transports/ipc/aipc.c.o
[ 42%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/transports/ipc/bipc.c.o
[ 42%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/transports/ipc/cipc.c.o
[ 42%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/transports/ipc/ipc.c.o
[ 44%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/transports/ipc/sipc.c.o
[ 44%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/transports/tcp/atcp.c.o
[ 44%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/transports/tcp/btcp.c.o
[ 45%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/transports/tcp/ctcp.c.o
[ 45%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/transports/tcp/stcp.c.o
[ 46%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/transports/tcp/tcp.c.o
[ 46%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/transports/ws/aws.c.o
[ 47%] Linking CXX static library liblrit.a
[ 47%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/transports/ws/bws.c.o
[ 47%] Built target lrit
Scanning dependencies of target dcs
[ 48%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/transports/ws/cws.c.o
[ 48%] Building CXX object src/dcs/CMakeFiles/dcs.dir/dcs.cc.o
[ 48%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/transports/ws/sws.c.o
[ 48%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/transports/ws/ws.c.o
[ 50%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/transports/ws/ws_handshake.c.o
[ 51%] Linking CXX static library libdcs.a
[ 51%] Built target dcs
Scanning dependencies of target correct-reed-solomon
[ 52%] Building C object vendor/libcorrect/src/reed-solomon/CMakeFiles/correct-reed-solomon.dir/polynomial.c.o
[ 52%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/transports/ws/sha1.c.o
[ 52%] Building C object vendor/libcorrect/src/reed-solomon/CMakeFiles/correct-reed-solomon.dir/reed-solomon.c.o
[ 52%] Building C object vendor/nanomsg/src/CMakeFiles/nanomsg.dir/aio/poller.c.o
In file included from /home/mike/goestools/vendor/nanomsg/src/aio/poller.c:27:
/home/mike/goestools/vendor/nanomsg/src/aio/poller_epoll.inc: In function ‘nn_poller_add’:
/home/mike/goestools/vendor/nanomsg/src/aio/poller_epoll.inc:64:9: warning: unused variable ‘rc’ [-Wunused-variable]
   64 |     int rc;
      |         ^~
[ 52%] Building C object vendor/libcorrect/src/reed-solomon/CMakeFiles/correct-reed-solomon.dir/encode.c.o
[ 53%] Linking C static library ../libnanomsg.a
[ 54%] Building C object vendor/libcorrect/src/reed-solomon/CMakeFiles/correct-reed-solomon.dir/decode.c.o
[ 54%] Built target nanomsg
Scanning dependencies of target correct-convolutional
[ 54%] Building C object vendor/libcorrect/src/convolutional/CMakeFiles/correct-convolutional.dir/bit.c.o
[ 55%] Building C object vendor/libcorrect/src/convolutional/CMakeFiles/correct-convolutional.dir/metric.c.o
[ 55%] Built target correct-reed-solomon
[ 55%] Building C object vendor/libcorrect/src/convolutional/CMakeFiles/correct-convolutional.dir/history_buffer.c.o
Scanning dependencies of target correct-convolutional-sse
/home/mike/goestools/vendor/libcorrect/src/convolutional/history_buffer.c: In function ‘history_buffer_search’:
[ 55%] Building C object vendor/libcorrect/src/convolutional/sse/CMakeFiles/correct-convolutional-sse.dir/lookup.c.o
/home/mike/goestools/vendor/libcorrect/src/convolutional/history_buffer.c:57:12: warning: ‘bestpath’ may be used uninitialized in this function [-Wmaybe-uninitialized]
   57 |     return bestpath;
      |            ^~~~~~~~
[ 55%] Building C object vendor/libcorrect/src/convolutional/CMakeFiles/correct-convolutional.dir/error_buffer.c.o
[ 57%] Building C object vendor/libcorrect/src/convolutional/CMakeFiles/correct-convolutional.dir/lookup.c.o
[ 57%] Building C object vendor/libcorrect/src/convolutional/CMakeFiles/correct-convolutional.dir/convolutional.c.o
[ 57%] Building C object vendor/libcorrect/src/convolutional/CMakeFiles/correct-convolutional.dir/encode.c.o
[ 58%] Building C object vendor/libcorrect/src/convolutional/sse/CMakeFiles/correct-convolutional-sse.dir/convolutional.c.o
[ 59%] Building C object vendor/libcorrect/src/convolutional/CMakeFiles/correct-convolutional.dir/decode.c.o
[ 59%] Built target correct-convolutional
[ 59%] Building C object vendor/libcorrect/src/convolutional/sse/CMakeFiles/correct-convolutional-sse.dir/encode.c.o
Scanning dependencies of target aec
[ 59%] Building C object vendor/libaec/src/CMakeFiles/aec.dir/encode.c.o
[ 59%] Building C object vendor/libcorrect/src/convolutional/sse/CMakeFiles/correct-convolutional-sse.dir/decode.c.o
[ 59%] Building C object vendor/libaec/src/CMakeFiles/aec.dir/encode_accessors.c.o
[ 60%] Building C object vendor/libaec/src/CMakeFiles/aec.dir/decode.c.o
[ 60%] Built target correct-convolutional-sse
Scanning dependencies of target packetinfo
[ 61%] Building CXX object src/assembler/CMakeFiles/packetinfo.dir/packetinfo.cc.o
[ 61%] Linking C static library libaec.a
[ 61%] Built target aec
Scanning dependencies of target publisher
[ 61%] Building CXX object src/goesrecv/CMakeFiles/publisher.dir/packet_publisher.cc.o
[ 61%] Linking CXX executable packetinfo
[ 61%] Built target packetinfo
Scanning dependencies of target packet_reader
[ 61%] Building CXX object src/lib/CMakeFiles/packet_reader.dir/packet_reader.cc.o
[ 61%] Building CXX object src/lib/CMakeFiles/packet_reader.dir/nanomsg_reader.cc.o
[ 63%] Building CXX object src/goesrecv/CMakeFiles/publisher.dir/publisher.cc.o
[ 64%] Building CXX object src/lib/CMakeFiles/packet_reader.dir/file_reader.cc.o
[ 64%] Linking CXX static library libpacket_reader.a
[ 64%] Building CXX object src/goesrecv/CMakeFiles/publisher.dir/sample_publisher.cc.o
[ 64%] Built target packet_reader
Scanning dependencies of target packet_writer
[ 64%] Building CXX object src/lib/CMakeFiles/packet_writer.dir/packet_writer.cc.o
[ 65%] Building CXX object src/lib/CMakeFiles/packet_writer.dir/nanomsg_writer.cc.o
[ 65%] Building CXX object src/lib/CMakeFiles/packet_writer.dir/file_writer.cc.o
[ 66%] Building CXX object src/goesrecv/CMakeFiles/publisher.dir/soft_bit_publisher.cc.o
[ 66%] Linking CXX static library libpacket_writer.a
[ 66%] Built target packet_writer
Scanning dependencies of target areadump
[ 67%] Building CXX object src/lrit/CMakeFiles/areadump.dir/areadump.cc.o
[ 67%] Building CXX object src/goesrecv/CMakeFiles/publisher.dir/stats_publisher.cc.o
[ 67%] Linking CXX static library libpublisher.a
[ 67%] Built target publisher
Scanning dependencies of target lritdump
[ 67%] Building CXX object src/lrit/CMakeFiles/lritdump.dir/lritdump.cc.o
[ 67%] Linking CXX executable areadump
[ 67%] Built target areadump
Scanning dependencies of target dcsdump
[ 67%] Building CXX object src/dcs/CMakeFiles/dcsdump.dir/dcsdump.cc.o
[ 67%] Linking CXX executable dcsdump
[ 67%] Built target dcsdump
Scanning dependencies of target correct_static
[ 67%] Linking C static library lib/libcorrect.a
[ 67%] Built target correct_static
Scanning dependencies of target sz
[ 67%] Building C object vendor/libaec/src/CMakeFiles/sz.dir/sz_compat.c.o
[ 67%] Linking C static library libsz.a
[ 67%] Built target sz
Scanning dependencies of target airspy_source
[ 69%] Building CXX object src/goesrecv/CMakeFiles/airspy_source.dir/airspy_source.cc.o
[ 70%] Linking CXX executable lritdump
[ 70%] Built target lritdump
Scanning dependencies of target nanomsg_source
[ 70%] Building CXX object src/goesrecv/CMakeFiles/nanomsg_source.dir/nanomsg_source.cc.o
[ 70%] Linking CXX static library libairspy_source.a
[ 70%] Built target airspy_source
Scanning dependencies of target quantize
[ 71%] Building CXX object src/goesrecv/CMakeFiles/quantize.dir/quantize.cc.o
[ 72%] Linking CXX static library libnanomsg_source.a
[ 72%] Built target nanomsg_source
Scanning dependencies of target agc
[ 72%] Building CXX object src/goesrecv/CMakeFiles/agc.dir/agc.cc.o
[ 72%] Linking CXX static library libquantize.a
[ 72%] Built target quantize
Scanning dependencies of target rtlsdr_source
[ 72%] Building CXX object src/goesrecv/CMakeFiles/rtlsdr_source.dir/rtlsdr_source.cc.o
[ 72%] Linking CXX static library libagc.a
[ 72%] Built target agc
Scanning dependencies of target rrc
[ 72%] Building CXX object src/goesrecv/CMakeFiles/rrc.dir/rrc.cc.o
[ 73%] Linking CXX static library librtlsdr_source.a
[ 73%] Built target rtlsdr_source
Scanning dependencies of target costas
[ 73%] Building CXX object src/goesrecv/CMakeFiles/costas.dir/costas.cc.o
[ 73%] Linking CXX static library librrc.a
[ 73%] Built target rrc
Scanning dependencies of target clock_recovery
[ 75%] Building CXX object src/goesrecv/CMakeFiles/clock_recovery.dir/clock_recovery.cc.o
[ 76%] Linking CXX static library libcostas.a
[ 76%] Built target costas
Scanning dependencies of target goespackets
[ 77%] Building CXX object src/goespackets/CMakeFiles/goespackets.dir/goespackets.cc.o
[ 77%] Linking CXX static library libclock_recovery.a
[ 77%] Built target clock_recovery
Scanning dependencies of target packetizer
[ 77%] Building CXX object src/decoder/CMakeFiles/packetizer.dir/correlator.cc.o
[ 77%] Building CXX object src/goespackets/CMakeFiles/goespackets.dir/options.cc.o
[ 78%] Building CXX object src/decoder/CMakeFiles/packetizer.dir/derandomizer.cc.o
[ 78%] Linking CXX executable goespackets
[ 78%] Building CXX object src/decoder/CMakeFiles/packetizer.dir/packetizer.cc.o
[ 78%] Built target goespackets
Scanning dependencies of target compute_sync_words
[ 79%] Building CXX object src/decoder/CMakeFiles/compute_sync_words.dir/compute_sync_words.cc.o
[ 79%] Building CXX object src/decoder/CMakeFiles/packetizer.dir/reader.cc.o
[ 79%] Linking CXX executable compute_sync_words
[ 80%] Building CXX object src/decoder/CMakeFiles/packetizer.dir/reed_solomon.cc.o
[ 80%] Built target compute_sync_words
Scanning dependencies of target assembler
[ 80%] Building CXX object src/assembler/CMakeFiles/assembler.dir/assembler.cc.o
[ 80%] Linking CXX static library libpacketizer.a
[ 80%] Built target packetizer
Scanning dependencies of target benchmark
[ 80%] Building CXX object src/goesrecv/CMakeFiles/benchmark.dir/benchmark.cc.o
[ 82%] Building CXX object src/assembler/CMakeFiles/assembler.dir/crc.cc.o
[ 82%] Building CXX object src/assembler/CMakeFiles/assembler.dir/session_pdu.cc.o
[ 82%] Building CXX object src/assembler/CMakeFiles/assembler.dir/transport_pdu.cc.o
[ 83%] Building CXX object src/assembler/CMakeFiles/assembler.dir/virtual_channel.cc.o
[ 84%] Linking CXX executable benchmark
[ 84%] Built target benchmark
Scanning dependencies of target goesrecv
[ 84%] Building CXX object src/goesrecv/CMakeFiles/goesrecv.dir/goesrecv.cc.o
[ 84%] Linking CXX static library libassembler.a
[ 84%] Built target assembler
Scanning dependencies of target packetdump
[ 85%] Building CXX object src/decoder/CMakeFiles/packetdump.dir/packetdump.cc.o
[ 86%] Building CXX object src/goesrecv/CMakeFiles/goesrecv.dir/config.cc.o
[ 86%] Linking CXX executable packetdump
[ 86%] Built target packetdump
Scanning dependencies of target goeslrit
[ 88%] Building CXX object src/goeslrit/CMakeFiles/goeslrit.dir/goeslrit.cc.o
[ 88%] Building CXX object src/goeslrit/CMakeFiles/goeslrit.dir/options.cc.o
[ 88%] Linking CXX executable goeslrit
[ 88%] Built target goeslrit
Scanning dependencies of target goesproc
[ 89%] Building CXX object src/goesproc/CMakeFiles/goesproc.dir/area.cc.o
[ 89%] Building CXX object src/goesproc/CMakeFiles/goesproc.dir/config.cc.o
[ 89%] Building CXX object src/goesrecv/CMakeFiles/goesrecv.dir/options.cc.o
[ 90%] Building CXX object src/goesrecv/CMakeFiles/goesrecv.dir/decoder.cc.o
[ 90%] Building CXX object src/goesrecv/CMakeFiles/goesrecv.dir/demodulator.cc.o
[ 90%] Building CXX object src/goesrecv/CMakeFiles/goesrecv.dir/monitor.cc.o
[ 91%] Building CXX object src/goesrecv/CMakeFiles/goesrecv.dir/datagram_socket.cc.o
[ 91%] Building CXX object src/goesrecv/CMakeFiles/goesrecv.dir/source.cc.o
[ 91%] Linking CXX executable goesrecv
[ 91%] Built target goesrecv
[ 92%] Building CXX object src/goesproc/CMakeFiles/goesproc.dir/filename.cc.o
[ 92%] Building CXX object src/goesproc/CMakeFiles/goesproc.dir/file_writer.cc.o
[ 92%] Building CXX object src/goesproc/CMakeFiles/goesproc.dir/goesproc.cc.o
[ 94%] Building CXX object src/goesproc/CMakeFiles/goesproc.dir/gradient.cc.o
[ 94%] Building CXX object src/goesproc/CMakeFiles/goesproc.dir/handler_emwin.cc.o
[ 94%] Building CXX object src/goesproc/CMakeFiles/goesproc.dir/handler_goesn.cc.o
[ 95%] Building CXX object src/goesproc/CMakeFiles/goesproc.dir/handler_goesr.cc.o
[ 95%] Building CXX object src/goesproc/CMakeFiles/goesproc.dir/handler_himawari8.cc.o
[ 95%] Building CXX object src/goesproc/CMakeFiles/goesproc.dir/handler_nws_image.cc.o
[ 96%] Building CXX object src/goesproc/CMakeFiles/goesproc.dir/handler_nws_text.cc.o
[ 96%] Building CXX object src/goesproc/CMakeFiles/goesproc.dir/handler_text.cc.o
[ 97%] Building CXX object src/goesproc/CMakeFiles/goesproc.dir/image.cc.o
[ 97%] Building CXX object src/goesproc/CMakeFiles/goesproc.dir/lrit_processor.cc.o
[ 97%] Building CXX object src/goesproc/CMakeFiles/goesproc.dir/options.cc.o
[ 98%] Building CXX object src/goesproc/CMakeFiles/goesproc.dir/packet_processor.cc.o
[ 98%] Building CXX object src/goesproc/CMakeFiles/goesproc.dir/string.cc.o
[ 98%] Building CXX object src/goesproc/CMakeFiles/goesproc.dir/proj.cc.o
[100%] Building CXX object src/goesproc/CMakeFiles/goesproc.dir/map_drawer.cc.o
[100%] Linking CXX executable goesproc
[100%] Built target goesproc
Install the project...
-- Install configuration: "RelWithDebInfo"
-- Installing: /usr/share/goestools/goesproc-goesn.conf
-- Installing: /usr/share/goestools/goesproc-goesr.conf
-- Up-to-date: /usr/share/goestools/wxstar
-- Installing: /usr/share/goestools/wxstar/wxstar_goes16_ch02_curve.png
-- Installing: /usr/share/goestools/wxstar/README.txt
-- Installing: /usr/share/goestools/wxstar/wxstar_goes16_lut.png
-- Up-to-date: /usr/share/goestools/ne
-- Installing: /usr/share/goestools/ne/ne_50m_admin_0_countries_lakes.json
-- Installing: /usr/share/goestools/ne/README.txt
-- Installing: /usr/share/goestools/ne/ne_50m_admin_1_states_provinces_lakes.json
-- Installing: /usr/bin/goesrecv
-- Installing: /usr/bin/goeslrit
-- Installing: /usr/bin/goesproc
-- Installing: /usr/bin/goespackets
matirko commented 2 years ago

Also @pietern, was it just a wireshark dump on my --subscribe IP that you needed? Thanks!

pumatrax commented 2 years ago

I just set up a new build with a rpi buster OS installed that I had for ham radio use. I get this error as well. Any suggestions????

pumatrax commented 2 years ago

Also @pietern, was it just a wireshark dump on my --subscribe IP that you needed? Thanks!

I am having the same issue. Any ideas?

pumatrax commented 2 years ago

I get this during the compile of goesproc:

Scanning dependencies of target goesproc [ 87%] Building CXX object src/goesproc/CMakeFiles/goesproc.dir/area.cc.o In file included from /usr/include/c++/10/vector:72, from /home/pi/goestools/src/goesrecv/publisher.h:5, from /home/pi/goestools/src/goesrecv/packet_publisher.h:3, from /home/pi/goestools/src/goesrecv/config.h:6, from /home/pi/goestools/src/goesrecv/config.cc:1: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {toml::Value}; _Tp = toml::Value; _Alloc = std::allocator]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘toml::Value toml::Value::push(toml::Value&&)’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<toml::Value, std::vector >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(args)...); | ~~~^~~~~~~~~ In file included from /usr/include/c++/10/map:60, from /home/pi/goestools/vendor/tinytoml/include/toml/toml.h:18, from /home/pi/goestools/src/goesrecv/config.cc:7: /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::pair<std::_Rb_tree_node_base, std::_Rb_tree_node_base> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = std::cxx11::basic_string; _Val = std::pair<const std::cxx11::basic_string, toml::Value>; _KeyOfValue = std::_Select1st<std::pair<const std::cxx11::basic_string, toml::Value> >; _Compare = std::less<std::cxx11::basic_string >; _Alloc = std::allocator<std::pair<const std::cxx11::basic_string, toml::Value> >]’: /usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type ‘std::_Rb_tree<std::cxx11::basic_string, std::pair<const std::cxx11::basic_string, toml::Value>, std::_Select1st<std::pair<const std::cxx11::basic_string, toml::Value> >, std::less<std::__cxx11::basic_string >, std::allocator<std::pair<const std::cxx11::basic_string, toml::Value> > >::const_iterator’ changed in GCC 7.1 2193 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~ /usr/include/c++/10/bits/stl_tree.h: In function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::cxx11::basic_string<char, std::char_traits, std::allocator >&>, std::tuple<>}; _Key = std::cxx11::basic_string; _Val = std::pair<const std::cxx11::basic_string, toml::Value>; _KeyOfValue = std::_Select1st<std::pair<const std::cxx11::basic_string, toml::Value> >; _Compare = std::less<std::cxx11::basic_string >; _Alloc = std::allocator<std::pair<const std::cxx11::basic_string, toml::Value> >]’: /usr/include/c++/10/bits/stl_tree.h:2458:7: note: parameter passing for argument of type ‘std::_Rb_tree<std::cxx11::basic_string, std::pair<const std::cxx11::basic_string, toml::Value>, std::_Select1st<std::pair<const std::cxx11::basic_string, toml::Value> >, std::less<std::cxx11::basic_string >, std::allocator<std::pair<const std::cxx11::basic_string, toml::Value> > >::const_iterator’ changed in GCC 7.1 2458 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~ /usr/include/c++/10/bits/stl_tree.h:2458:7: note: parameter passing for argument of type ‘std::_Rb_tree<std::cxx11::basic_string, std::pair<const std::cxx11::basic_string, toml::Value>, std::_Select1st<std::pair<const std::cxx11::basic_string, toml::Value> >, std::less<std::cxx11::basic_string >, std::allocator<std::pair<const std::cxx11::basic_string, toml::Value> > >::const_iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/map:61, from /home/pi/goestools/vendor/tinytoml/include/toml/toml.h:18, from /home/pi/goestools/src/goesrecv/config.cc:7: /usr/include/c++/10/bits/stl_map.h: In member function ‘toml::Value* toml::Value::setChild(const string&, toml::Value&&)’: /usr/include/c++/10/bits/stl_map.h:501:37: note: parameter passing for argument of type ‘std::_Rb_tree<std::cxx11::basic_string, std::pair<const std::cxx11::basic_string, toml::Value>, std::_Select1st<std::pair<const std::cxx11::basic_string, toml::Value> >, std::less<std::__cxx11::basic_string >, std::allocator<std::pair<const std::cxx11::basic_string, toml::Value> > >::const_iterator’ changed in GCC 7.1 501 | i = _M_t._M_emplace_hint_unique(i, std::piecewise_construct, | ~~~~~^~~~~~~~~ 502 | std::tuple<const key_type&>(k), | ~~~~~~~~~ 503 | std::tuple<>()); | ~~~
/usr/include/c++/10/bits/stl_map.h:501:37: note: parameter passing for argument of type ‘std::_Rb_tree<std::__cxx11::basic_string, std::pair<const std::
cxx11::basic_string, toml::Value>, std::_Select1st<std::pair<const std::cxx11::basic_string, toml::Value> >, std::less<std::__cxx11::basic_string >, std::allocator<std::pair<const std::cxx11::basic_string, toml::Value> > >::const_iterator’ changed in GCC 7.1 501 | i = _M_t._M_emplace_hint_unique(i, std::piecewise_construct, | ~~~~~^~~~~~~~~ 502 | std::tuple<const key_type&>(k), | ~~~~~~~~~ 503 | std::tuple<>()); | ~~~
[ 88%] Building CXX object src/goesproc/CMakeFiles/goesproc.dir/config.cc.o In file included from /usr/include/c++/10/vector:72, from /home/pi/goestools/src/goesrecv/publisher.h:5, from /home/pi/goestools/src/goesrecv/packet_publisher.h:3, from /home/pi/goestools/src/goesrecv/config.h:6, from /home/pi/goestools/src/goesrecv/config.cc:1: /usr/include/c++/10/bits/vector.tcc: In member function ‘bool toml::internal::Parser::parseArray(toml::Value*)’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::
normal_iterator<toml::Value, std::vector >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~^~~~~~~~~ [ 89%] Building CXX object src/goesrecv/CMakeFiles/goesrecv.dir/options.cc.o [ 89%] Building CXX object src/goesrecv/CMakeFiles/goesrecv.dir/decoder.cc.o [ 90%] Building CXX object src/goesrecv/CMakeFiles/goesrecv.dir/demodulator.cc.o [ 90%] Building CXX object src/goesrecv/CMakeFiles/goesrecv.dir/monitor.cc.o In file included from /usr/include/c++/10/vector:72, from /home/pi/goestools/src/goesproc/config.h:5, from /home/pi/goestools/src/goesproc/config.cc:1: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {toml::Value}; _Tp = toml::Value; _Alloc = std::allocator]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~ /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In member function ‘toml::Value toml::Value::push(toml::Value&&)’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘gnu_cxx::__normal_iterator<toml::Value*, std::vector >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(args)...); | ~~~^~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Config::Map}; _Tp = Config::Map; _Alloc = std::allocator]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~ In file included from /usr/include/c++/10/map:60, from /home/pi/goestools/src/goesproc/config.h:3, from /home/pi/goestools/src/goesproc/config.cc:1: /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::pair<std::_Rb_tree_node_base, std::_Rb_tree_node_base> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = std::cxx11::basic_string; _Val = std::pair<const std::cxx11::basic_string, toml::Value>; _KeyOfValue = std::_Select1st<std::pair<const std::cxx11::basic_string, toml::Value> >; _Compare = std::less<std::cxx11::basic_string >; _Alloc = std::allocator<std::pair<const std::cxx11::basic_string, toml::Value> >]’: /usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type ‘std::_Rb_tree<std::cxx11::basic_string, std::pair<const std::cxx11::basic_string, toml::Value>, std::_Select1st<std::pair<const std::cxx11::basic_string, toml::Value> >, std::less<std::cxx11::basic_string >, std::allocator<std::pair<const std::cxx11::basic_string, toml::Value> > >::const_iterator’ changed in GCC 7.1 2193 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~ /usr/include/c++/10/bits/stl_tree.h: In function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::cxx11::basic_string<char, std::char_traits, std::allocator >&>, std::tuple<>}; _Key = std::cxx11::basic_string; _Val = std::pair<const std::cxx11::basic_string, toml::Value>; _KeyOfValue = std::_Select1st<std::pair<const std::cxx11::basic_string, toml::Value> >; _Compare = std::less<std::cxx11::basic_string >; _Alloc = std::allocator<std::pair<const std::cxx11::basic_string, toml::Value> >]’: /usr/include/c++/10/bits/stl_tree.h:2458:7: note: parameter passing for argument of type ‘std::_Rb_tree<std::cxx11::basic_string, std::pair<const std::cxx11::basic_string, toml::Value>, std::_Select1st<std::pair<const std::cxx11::basic_string, toml::Value> >, std::less<std::__cxx11::basic_string >, std::allocator<std::pair<const std::cxx11::basic_string, toml::Value> > >::const_iterator’ changed in GCC 7.1 2458 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~ /usr/include/c++/10/bits/stl_tree.h:2458:7: note: parameter passing for argument of type ‘std::_Rb_tree<std::cxx11::basic_string, std::pair<const std::cxx11::basic_string, toml::Value>, std::_Select1st<std::pair<const std::cxx11::basic_string, toml::Value> >, std::less<std::cxx11::basic_string >, std::allocator<std::pair<const std::cxx11::basic_string, toml::Value> > >::const_iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/map:61, from /home/pi/goestools/src/goesproc/config.h:3, from /home/pi/goestools/src/goesproc/config.cc:1: /usr/include/c++/10/bits/stl_map.h: In member function ‘toml::Value* toml::Value::setChild(const string&, toml::Value&&)’: /usr/include/c++/10/bits/stl_map.h:501:37: note: parameter passing for argument of type ‘std::_Rb_tree<std::cxx11::basic_string, std::pair<const std::cxx11::basic_string, toml::Value>, std::_Select1st<std::pair<const std::cxx11::basic_string, toml::Value> >, std::less<std::cxx11::basic_string >, std::allocator<std::pair<const std::cxx11::basic_string, toml::Value> > >::const_iterator’ changed in GCC 7.1 501 | i = _M_t._M_emplace_hint_unique(i, std::piecewise_construct, | ~~~~~^~~~~~~~~ 502 | std::tuple<const key_type&>(k), | ~~~~~~~~~ 503 | std::tuple<>()); | ~~~
/usr/include/c++/10/bits/stl_map.h:501:37: note: parameter passing for argument of type ‘std::_Rb_tree<std::
cxx11::basic_string, std::pair<const std::cxx11::basic_string, toml::Value>, std::_Select1st<std::pair<const std::cxx11::basic_string, toml::Value> >, std::less<std::cxx11::basic_string >, std::allocator<std::pair<const std::cxx11::basic_string, toml::Value> > >::const_iterator’ changed in GCC 7.1 501 | i = _M_t._M_emplace_hint_unique(i, std::piecewise_construct, | ~~~~~^~~~~~~~~ 502 | std::tuple<const key_type&>(k), | ~~~~~~~~~ 503 | std::tuple<>()); | ~~~
In file included from /usr/include/c++/10/vector:72, from /home/pi/goestools/src/goesproc/config.h:5, from /home/pi/goestools/src/goesproc/config.cc:1: /usr/include/c++/10/bits/vector.tcc: In member function ‘bool toml::internal::Parser::parseArray(toml::Value*)’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::
normal_iterator<toml::Value, std::vector >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(args)...); | ~~~^~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_erase(std::vector<_Tp, _Alloc>::iterator) [with _Tp = nlohmann::basic_json<>; _Alloc = std::allocator<nlohmann::basic_json<> >]’: /usr/include/c++/10/bits/vector.tcc:171:5: note: parameter passing for argument of type ‘std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > >::iterator’ changed in GCC 7.1 171 | vector<_Tp, _Alloc>:: | ^~~~~~~ In file included from /usr/include/c++/10/vector:67, from /home/pi/goestools/src/goesproc/config.h:5, from /home/pi/goestools/src/goesproc/config.cc:1: /usr/include/c++/10/bits/stl_vector.h: In member function ‘IteratorType nlohmann::basic_json<ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer>::erase(IteratorType) [with IteratorType = nlohmann::detail::iter_impl<nlohmann::basic_json<> >; typename std::enable_if<(std::is_same<InputIT, nlohmann::detail::iter_impl<nlohmann::basic_json<ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer> > >::value || std::is_same<InputIT, nlohmann::detail::iter_impl<const nlohmann::basic_json<ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer> > >::value), int>::type = 0; ObjectType = std::map; ArrayType = std::vector; StringType = std::__cxx11::basic_string; BooleanType = bool; NumberIntegerType = long long int; NumberUnsignedType = long long unsigned int; NumberFloatType = double; AllocatorType = std::allocator; JSONSerializer = nlohmann::adl_serializer]’: /usr/include/c++/10/bits/stl_vector.h:1431:24: note: parameter passing for argument of type ‘gnu_cxx::__normal_iterator<nlohmann::basic_json<>, std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > > >’ changed in GCC 7.1 1431 | { return _M_erase(begin() + (position - cbegin())); } | ~~^~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /home/pi/goestools/src/goesproc/config.h:5, from /home/pi/goestools/src/goesproc/config.cc:1: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {double&}; _Tp = nlohmann::basic_json<>; _Alloc = std::allocator<nlohmann::basic_json<> >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {bool&}; _Tp = nlohmann::basic_json<>; _Alloc = std::allocator<nlohmann::basic_json<> >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {long long int&}; _Tp = nlohmann::basic_json<>; _Alloc = std::allocator<nlohmann::basic_json<> >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {long long unsigned int&}; _Tp = nlohmann::basic_json<>; _Alloc = std::allocator<nlohmann::basic_json<> >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {nlohmann::basic_json<std::map, std::vector, std::cxx11::basic_string<char, std::char_traits, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::adl_serializer>}; _Tp = nlohmann::basic_json<>; _Alloc = std::allocator<nlohmann::basic_json<> >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {nlohmann::basic_json<std::map, std::vector, std::cxx11::basic_string<char, std::char_traits, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::adl_serializer>}; _Tp = nlohmann::basic_json<>; _Alloc = std::allocator<nlohmann::basic_json<> >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::normal_iterator<nlohmann::basic_json<>, std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(args)...); | ~~~^~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {nlohmann::detail::value_t}; _Tp = nlohmann::basic_json<>; _Alloc = std::allocator<nlohmann::basic_json<> >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~ /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In member function ‘bool nlohmann::detail::json_sax_dom_parser::start_object(std::size_t) [with BasicJsonType = nlohmann::basic_json<>]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘gnu_cxx::__normal_iterator<nlohmann::basic_json<>, std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(args)...); | ~~~^~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘bool nlohmann::detail::json_sax_dom_parser::start_array(std::size_t) [with BasicJsonType = nlohmann::basic_json<>]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘gnu_cxx::normal_iterator<nlohmann::basic_json<>*, std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(args)...); | ~~~^~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::cxx11::basic_string<char, std::char_traits, std::allocator >&}; _Tp = nlohmann::basic_json<>; _Alloc = std::allocator<nlohmann::basic_json<> >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void nlohmann::detail::parser::parse(bool, BasicJsonType&) [with BasicJsonType = nlohmann::basic_json<>]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::normal_iterator<nlohmann::basic_json<>, std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(args)...); | ~~~^~~~~~~~~ /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘gnu_cxx::__normal_iterator<nlohmann::basic_json<>, std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(args)...); | ~~~^~~~~~~~~ /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘gnu_cxx::normal_iterator<nlohmann::basic_json<>*, std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(args)...); | ~~~^~~~~~~~~ /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘gnu_cxx::normal_iterator<nlohmann::basic_json<>*, std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(args)...); | ~~~^~~~~~~~~ /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::normal_iterator<nlohmann::basic_json<>, std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(args)...); | ~~~^~~~~~~~~ /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘gnu_cxx::__normal_iterator<nlohmann::basic_json<>, std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(args)...); | ~~~^~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /home/pi/goestools/src/goesrecv/publisher.h:5, from /home/pi/goestools/src/goesrecv/packet_publisher.h:3, from /home/pi/goestools/src/goesrecv/config.h:6, from /home/pi/goestools/src/goesrecv/monitor.h:8, from /home/pi/goestools/src/goesrecv/monitor.cc:1: /usr/include/c++/10/bits/vector.tcc: In member function ‘std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_erase(std::vector<_Tp, _Alloc>::iterator) [with _Tp = nlohmann::basic_json<>; _Alloc = std::allocator<nlohmann::basic_json<> >]’: /usr/include/c++/10/bits/vector.tcc:171:5: note: parameter passing for argument of type ‘std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > >::iterator’ changed in GCC 7.1 171 | vector<_Tp, _Alloc>:: | ^~~~~~~ In file included from /usr/include/c++/10/vector:67, from /home/pi/goestools/src/goesrecv/publisher.h:5, from /home/pi/goestools/src/goesrecv/packet_publisher.h:3, from /home/pi/goestools/src/goesrecv/config.h:6, from /home/pi/goestools/src/goesrecv/monitor.h:8, from /home/pi/goestools/src/goesrecv/monitor.cc:1: /usr/include/c++/10/bits/stl_vector.h: In member function ‘IteratorType nlohmann::basic_json<ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer>::erase(IteratorType) [with IteratorType = nlohmann::detail::iter_impl<nlohmann::basic_json<> >; typename std::enable_if<(std::is_same<InputIT, nlohmann::detail::iter_impl<nlohmann::basic_json<ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer> > >::value || std::is_same<InputIT, nlohmann::detail::iter_impl<const nlohmann::basic_json<ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer> > >::value), int>::type = 0; ObjectType = std::map; ArrayType = std::vector; StringType = std::__cxx11::basic_string; BooleanType = bool; NumberIntegerType = long long int; NumberUnsignedType = long long unsigned int; NumberFloatType = double; AllocatorType = std::allocator; JSONSerializer = nlohmann::adl_serializer]’: /usr/include/c++/10/bits/stl_vector.h:1431:24: note: parameter passing for argument of type ‘gnu_cxx::normal_iterator<nlohmann::basic_json<>*, std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > > >’ changed in GCC 7.1 1431 | { return _M_erase(begin() + (position - cbegin())); } | ~~^~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /home/pi/goestools/src/goesrecv/publisher.h:5, from /home/pi/goestools/src/goesrecv/packet_publisher.h:3, from /home/pi/goestools/src/goesrecv/config.h:6, from /home/pi/goestools/src/goesrecv/monitor.h:8, from /home/pi/goestools/src/goesrecv/monitor.cc:1: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {double&}; _Tp = nlohmann::basic_json<>; _Alloc = std::allocator<nlohmann::basic_json<> >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {bool&}; _Tp = nlohmann::basic_json<>; _Alloc = std::allocator<nlohmann::basic_json<> >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {long long int&}; _Tp = nlohmann::basic_json<>; _Alloc = std::allocator<nlohmann::basic_json<> >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {long long unsigned int&}; _Tp = nlohmann::basic_json<>; _Alloc = std::allocator<nlohmann::basic_json<> >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {nlohmann::basic_json<std::map, std::vector, std::cxx11::basic_string<char, std::char_traits, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::adl_serializer>}; _Tp = nlohmann::basic_json<>; _Alloc = std::allocator<nlohmann::basic_json<> >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::adl_serializer>}; _Tp = nlohmann::basic_json<>; _Alloc = std::allocator<nlohmann::basic_json<> >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘gnu_cxx::normal_iterator<nlohmann::basic_json<>*, std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(args)...); | ~~~^~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In function ‘bool {anonymous}::loadHandlers(const toml::Value&, Config&)’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘gnu_cxx::__normal_iterator<Config::Map*, std::vector >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(args)...); | ~~~^~~~~~~~~ In file included from /usr/include/c++/10/map:60, from /home/pi/goestools/vendor/json/include/nlohmann/json.hpp:54, from /home/pi/goestools/src/goesrecv/monitor.cc:12: /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::pair<std::_Rb_tree_node_base, std::_Rb_tree_node_base> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = std::cxx11::basic_string; _Val = std::pair<const std::cxx11::basic_string, nlohmann::basic_json<> >; _KeyOfValue = std::_Select1st<std::pair<const std::cxx11::basic_string, nlohmann::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator<std::pair<const std::cxx11::basic_string, nlohmann::basic_json<> > >]’: /usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type ‘std::_Rb_tree<std::cxx11::basic_string, std::pair<const std::__cxx11::basic_string, nlohmann::basic_json<> >, std::_Select1st<std::pair<const std::cxx11::basic_string, nlohmann::basic_json<> > >, std::less, std::allocator<std::pair<const std::cxx11::basic_string, nlohmann::basic_json<> > > >::const_iterator’ changed in GCC 7.1 2193 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~ /usr/include/c++/10/bits/stl_tree.h: In function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits, std::allocator >&>, std::tuple<>}; _Key = std::cxx11::basic_string; _Val = std::pair<const std::cxx11::basic_string, nlohmann::basic_json<> >; _KeyOfValue = std::_Select1st<std::pair<const std::cxx11::basic_string, nlohmann::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator<std::pair<const std::cxx11::basic_string, nlohmann::basic_json<> > >]’: /usr/include/c++/10/bits/stl_tree.h:2458:7: note: parameter passing for argument of type ‘std::_Rb_tree<std::__cxx11::basic_string, std::pair<const std::cxx11::basic_string, nlohmann::basic_json<> >, std::_Select1st<std::pair<const std::cxx11::basic_string, nlohmann::basic_json<> > >, std::less, std::allocator<std::pair<const std::cxx11::basic_string, nlohmann::basic_json<> > > >::const_iterator’ changed in GCC 7.1 2458 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~ /usr/include/c++/10/bits/stl_tree.h:2458:7: note: parameter passing for argument of type ‘std::_Rb_tree<std::cxx11::basic_string, std::pair<const std::__cxx11::basic_string, nlohmann::basic_json<> >, std::_Select1st<std::pair<const std::cxx11::basic_string, nlohmann::basic_json<> > >, std::less, std::allocator<std::pair<const std::cxx11::basic_string, nlohmann::basic_json<> > > >::const_iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/map:61, from /home/pi/goestools/vendor/json/include/nlohmann/json.hpp:54, from /home/pi/goestools/src/goesrecv/monitor.cc:12: /usr/include/c++/10/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = nlohmann::basic_json<>; _Compare = std::less; _Alloc = std::allocator<std::pair<const std::cxx11::basic_string, nlohmann::basic_json<> > >]’: /usr/include/c++/10/bits/stl_map.h:501:37: note: parameter passing for argument of type ‘std::_Rb_tree<std::cxx11::basic_string, std::pair<const std::__cxx11::basic_string, nlohmann::basic_json<> >, std::_Select1st<std::pair<const std::cxx11::basic_string, nlohmann::basic_json<> > >, std::less, std::allocator<std::pair<const std::cxx11::basic_string, nlohmann::basic_json<> > > >::const_iterator’ changed in GCC 7.1 501 | i = _M_t._M_emplace_hint_unique(i, std::piecewise_construct, | ~~~~~^~~~~~~~~ 502 | std::tuple<const key_type&>(__k), | ~~~~~~~~~ 503 | std::tuple<>()); | ~~~
In file included from /usr/include/c++/10/vector:72, from /home/pi/goestools/src/goesrecv/publisher.h:5, from /home/pi/goestools/src/goesrecv/packet_publisher.h:3, from /home/pi/goestools/src/goesrecv/config.h:6, from /home/pi/goestools/src/goesrecv/monitor.h:8, from /home/pi/goestools/src/goesrecv/monitor.cc:1: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {nlohmann::detail::value_t}; _Tp = nlohmann::basic_json<>; _Alloc = std::allocator<nlohmann::basic_json<> >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~ /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In member function ‘bool nlohmann::detail::json_sax_dom_parser::start_array(std::size_t) [with BasicJsonType = nlohmann::basic_json<>]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘
gnu_cxx::normal_iterator<nlohmann::basic_json<>*, std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(args)...); | ~~~^~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘bool nlohmann::detail::json_sax_dom_parser::start_object(std::size_t) [with BasicJsonType = nlohmann::basic_json<>]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘gnu_cxx::normal_iterator<nlohmann::basic_json<>*, std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(args)...); | ~~~^~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::cxx11::basic_string<char, std::char_traits, std::allocator >&}; _Tp = nlohmann::basic_json<>; _Alloc = std::allocator<nlohmann::basic_json<> >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~ In file included from /usr/include/c++/10/map:61, from /home/pi/goestools/vendor/json/include/nlohmann/json.hpp:54, from /home/pi/goestools/src/goesrecv/monitor.cc:12: /usr/include/c++/10/bits/stl_map.h: In member function ‘bool nlohmann::detail::json_sax_dom_callback_parser::key(nlohmann::detail::json_sax_dom_callback_parser::string_t&) [with BasicJsonType = nlohmann::basic_json<>]’: /usr/include/c++/10/bits/stl_map.h:501:37: note: parameter passing for argument of type ‘std::_Rb_tree<std::cxx11::basic_string, std::pair<const std::__cxx11::basic_string, nlohmann::basic_json<> >, std::_Select1st<std::pair<const std::cxx11::basic_string, nlohmann::basic_json<> > >, std::less, std::allocator<std::pair<const std::cxx11::basic_string, nlohmann::basic_json<> > > >::const_iterator’ changed in GCC 7.1 501 | i = _M_t._M_emplace_hint_unique(i, std::piecewise_construct, | ~~~~~^~~~~~~~~ 502 | std::tuple<const key_type&>(__k), | ~~~~~~~~~ 503 | std::tuple<>()); | ~~~
/usr/include/c++/10/bits/stl_map.h: In member function ‘void nlohmann::detail::parser::parse(bool, BasicJsonType&) [with BasicJsonType = nlohmann::basic_json<>]’: /usr/include/c++/10/bits/stl_map.h:501:37: note: parameter passing for argument of type ‘std::_Rb_tree<std::
cxx11::basic_string, std::pair<const std::cxx11::basic_string, nlohmann::basic_json<> >, std::_Select1st<std::pair<const std::cxx11::basic_string, nlohmann::basic_json<> > >, std::less, std::allocator<std::pair<const std::cxx11::basic_string, nlohmann::basic_json<> > > >::const_iterator’ changed in GCC 7.1 501 | i = _M_t._M_emplace_hint_unique(i, std::piecewise_construct, | ~~~~~^~~~~~~~~ 502 | std::tuple<const key_type&>(k), | ~~~~~~~~~ 503 | std::tuple<>()); | ~~~
In file included from /usr/include/c++/10/vector:72, from /home/pi/goestools/src/goesrecv/publisher.h:5, from /home/pi/goestools/src/goesrecv/packet_publisher.h:3, from /home/pi/goestools/src/goesrecv/config.h:6, from /home/pi/goestools/src/goesrecv/monitor.h:8, from /home/pi/goestools/src/goesrecv/monitor.cc:1: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘gnu_cxx::normal_iterator<nlohmann::basic_json<>*, std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(args)...); | ~~~^~~~~~~~~ /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::normal_iterator<nlohmann::basic_json<>, std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(args)...); | ~~~^~~~~~~~~ /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘gnu_cxx::__normal_iterator<nlohmann::basic_json<>, std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(args)...); | ~~~^~~~~~~~~ /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘gnu_cxx::normal_iterator<nlohmann::basic_json<>*, std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(args)...); | ~~~^~~~~~~~~ /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘gnu_cxx::normal_iterator<nlohmann::basic_json<>*, std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(args)...); | ~~~^~~~~~~~~ /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::normal_iterator<nlohmann::basic_json<>*, std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~^~~~~~~~~ [ 90%] Building CXX object src/goesrecv/CMakeFiles/goesrecv.dir/datagram_socket.cc.o [ 90%] Building CXX object src/goesproc/CMakeFiles/goesproc.dir/filename.cc.o [ 91%] Building CXX object src/goesrecv/CMakeFiles/goesrecv.dir/source.cc.o [ 91%] Linking CXX executable goesrecv [ 91%] Built target goesrecv

pietern commented 2 years ago

@matirko I suspect the continuation failed messages are caused by the drops. A single one of these packets is built from multiple packets, so if one or more in a sequence get dropped, you're bound to get errors like this.

If this happens on a stream without packet drops then more investigation will be needed.

pumatrax commented 2 years ago

@pietern Thats the odd part about it, there isnt drops. maybe errors in the data stream but no drops.

I have not seen the continuation fail disappear at any point. In a waterfall test I see the carrier on 1694.1 and its strong but I dont see much of the wide hump and a strong single in the data stream.

2022-04-15T23:09:40Z [monitor] gain: 4.69, freq: -5545.3, omega: 2.593, vit(avg): 482, rs(sum): 597, packets: 56, drops: 0 2022-04-15T23:09:41Z [monitor] gain: 4.69, freq: -5531.1, omega: 2.593, vit(avg): 483, rs(sum): 631, packets: 57, drops: 0 2022-04-15T23:09:42Z [monitor] gain: 4.70, freq: -5545.7, omega: 2.593, vit(avg): 487, rs(sum): 662, packets: 57, drops: 0 2022-04-15T23:09:43Z [monitor] gain: 4.70, freq: -5550.8, omega: 2.593, vit(avg): 487, rs(sum): 591, packets: 56, drops: 0 2022-04-15T23:09:44Z [monitor] gain: 4.70, freq: -5551.7, omega: 2.594, vit(avg): 487, rs(sum): 797, packets: 57, drops: 0 2022-04-15T23:09:45Z [monitor] gain: 4.70, freq: -5543.7, omega: 2.593, vit(avg): 481, rs(sum): 558, packets: 57, drops: 0 2022-04-15T23:09:46Z [monitor] gain: 4.70, freq: -5551.1, omega: 2.593, vit(avg): 478, rs(sum): 631, packets: 55, drops: 0 2022-04-15T23:09:47Z [monitor] gain: 4.69, freq: -5575.3, omega: 2.591, vit(avg): 491, rs(sum): 692, packets: 57, drops: 0 2022-04-15T23:09:48Z [monitor] gain: 4.70, freq: -5536.3, omega: 2.587, vit(avg): 493, rs(sum): 736, packets: 58, drops: 0 2022-04-15T23:09:49Z [monitor] gain: 4.70, freq: -5545.6, omega: 2.586, vit(avg): 493, rs(sum): 675, packets: 55, drops: 0 2022-04-15T23:09:50Z [monitor] gain: 4.70, freq: -5549.8, omega: 2.587, vit(avg): 494, rs(sum): 759, packets: 57, drops: 0 2022-04-15T23:09:51Z [monitor] gain: 4.71, freq: -5540.4, omega: 2.585, vit(avg): 489, rs(sum): 726, packets: 58, drops: 0 2022-04-15T23:09:52Z [monitor] gain: 4.70, freq: -5554.9, omega: 2.585, vit(avg): 495, rs(sum): 729, packets: 55, drops: 0 2022-04-15T23:09:53Z [monitor] gain: 4.70, freq: -5558.5, omega: 2.586, vit(avg): 488, rs(sum): 644, packets: 56, drops: 0 2022-04-15T23:09:54Z [monitor] gain: 4.69, freq: -5540.0, omega: 2.587, vit(avg): 482, rs(sum): 702, packets: 59, drops: 0 2022-04-15T23:09:55Z [monitor] gain: 4.70, freq: -5562.4, omega: 2.586, vit(avg): 489, rs(sum): 635, packets: 56, drops: 0 2022-04-15T23:09:56Z [monitor] gain: 4.70, freq: -5563.1, omega: 2.585, vit(avg): 492, rs(sum): 665, packets: 55, drops: 0 2022-04-15T23:09:57Z [monitor] gain: 4.70, freq: -5572.9, omega: 2.585, vit(avg): 490, rs(sum): 705, packets: 59, drops: 0 2022-04-15T23:09:58Z [monitor] gain: 4.70, freq: -5593.0, omega: 2.585, vit(avg): 497, rs(sum): 734, packets: 56, drops: 0 2022-04-15T23:09:59Z [monitor] gain: 4.70, freq: -5577.8, omega: 2.585, vit(avg): 489, rs(sum): 608, packets: 55, drops: 0 2022-04-15T23:10:00Z [monitor] gain: 4.70, freq: -5575.5, omega: 2.587, vit(avg): 487, rs(sum): 655, packets: 56, drops: 0 2022-04-15T23:10:01Z [monitor] gain: 4.70, freq: -5578.5, omega: 2.587, vit(avg): 485, rs(sum): 681, packets: 59, drops: 0 2022-04-15T23:10:02Z [monitor] gain: 4.71, freq: -5569.9, omega: 2.587, vit(avg): 470, rs(sum): 544, packets: 56, drops: 0

pietern commented 2 years ago

Thanks for confirming. I don't see this on the GOES-17 stream that @creinemann gave me access to. It is possible that this is a ground station problem and that you can safely ignore the warning. Can you receive the products on other VCIDs?

Either way, I'd be happy to take a peek and figure out what's happening by looking at the packet stream.

You can capture packets with:

goespackets --subscribe [ADDRESS] --record

After a few minutes you can press Ctrl-C to interrupt and stop the capture.

Please make sure you see the continuation failed message in the goesproc output while the capture is happening.

pietern commented 2 years ago

FYI, for GOES-17 this is the VCID layout:

The GOES-17 HRIT/EMWIN West broadcast utilizes virtual channels for the transmission of
several simultaneous data streams. The table below identifies the current
virtual channels assignments.

    HRIT/EMWIN
Virtual Channel ID     Group          Product Name
------------------    -------    -------------------------------
        0              Imagery     Admin Text Messages
        1             *Imagery     Mesoscale 0.5 � 2km (ch. 2, 7 and 13)
        2             *Imagery     Band 2 - Visual
        7             *Imagery     Band 7 - Shortwave Infrared
        8             *Imagery     Band 8 � Mid-Level Tropospheric Water Vapor
        9             *Imagery     Band 9 � Upper-level Tropospheric Water Vapor
       13             *Imagery     Band 13 � Clean Longwave Infrared
       14             *Imagery     Band 14 � Infrared Longwave
       15             *Imagery     Band 15 � Dirty Longwave Infrared
       16             *Imagery     Band 13 � GOES-16 4km Clean Longwave Infrared
       20              EMWIN       High Priority
       21              EMWIN       Graphics
       22              EMWIN       Low Priority
       24              Imagery     NHC Graphics Products
       25             *Imagery     Other GOES-17 Level II Products
       30              DCS         DCS Admin
       32              DCS         DCS Data
       60              Imagery     Himawari-8 4km Infrared, Water Vapor and Visual

*NOTE* - Data Quality Flags are not made available for any of the GOES Imagery products.

For additional broadcast information or questions please visit https://www.noaasis.noaa.gov/ or contact the
HRIT/EMWIN Broadcast Manager at seth.clevenstine@noaa.gov.
pietern commented 2 years ago

@pumatrax @matirko Can you both confirm the version of goestools you're on (output of goesproc --version)?

Also, does the continuation failed message show up every now and then or do you see a continuous stream?

The former could indicate a ground station problem and other products should arrive just fine. The latter could indicate a problem in goestools itself.

pumatrax commented 2 years ago

@pietern goespackets.zip Screen Shot 2022-04-16 at 1 07 25 PM

Hi, here is a packet capture. I dont know what tools to use to inspect it. The continuation failed error is consistent no matter how good the signal is. last night my vit was around 250-300. Hope this helps.

pumatrax commented 2 years ago

@pietern

goesproc --version)?

goesproc -- 9f21e52 (Sun, 27 Mar 2022 14:00:22 +0200)

pietern commented 2 years ago

@pumatrax The packets you shared are all identical. That's why the error keeps repeating. I have no idea why goesrecv is producing packets for what appears to be a bad signal. I also see the "phase flip detected" message in your goesrecv output. This never happens on a good signal. Another indicator of a bad signal is that the number of Reed-Solomon corrections is very high (>10 per packet) for the signal quality you would expect from ~400 Viterbi corrections.

Can you share a screenshot of the waterfall?

pietern commented 2 years ago

Can you also post your copy of goesrecv.conf and share hardware details of your setup?

nigelvh commented 2 years ago

@pumatrax For reference here's example output from my setup to describe what @pietern is talking about. I have a much lower vit than you do, and the rs corrections are very few.

2022-04-16T18:07:07Z [monitor] gain: 14.79, freq:  7875.8, omega: 2.589, vit(avg):  111, rs(sum):    0, packets: 55, drops:  0
2022-04-16T18:07:08Z [monitor] gain: 14.81, freq:  7883.6, omega: 2.589, vit(avg):  110, rs(sum):    0, packets: 58, drops:  0
2022-04-16T18:07:09Z [monitor] gain: 14.83, freq:  7896.4, omega: 2.589, vit(avg):  108, rs(sum):    0, packets: 57, drops:  0
2022-04-16T18:07:10Z [monitor] gain: 14.82, freq:  7873.4, omega: 2.589, vit(avg):  109, rs(sum):    2, packets: 55, drops:  0
2022-04-16T18:07:11Z [monitor] gain: 14.82, freq:  7879.8, omega: 2.589, vit(avg):  117, rs(sum):    3, packets: 58, drops:  0
2022-04-16T18:07:12Z [monitor] gain: 14.80, freq:  7890.6, omega: 2.589, vit(avg):  119, rs(sum):    3, packets: 56, drops:  0
2022-04-16T18:07:13Z [monitor] gain: 14.84, freq:  7872.1, omega: 2.589, vit(avg):  111, rs(sum):    1, packets: 56, drops:  0
2022-04-16T18:07:14Z [monitor] gain: 14.87, freq:  7885.2, omega: 2.589, vit(avg):  117, rs(sum):    0, packets: 57, drops:  0
2022-04-16T18:07:15Z [monitor] gain: 14.88, freq:  7862.8, omega: 2.589, vit(avg):  114, rs(sum):    0, packets: 57, drops:  0
2022-04-16T18:07:16Z [monitor] gain: 14.85, freq:  7864.8, omega: 2.589, vit(avg):  114, rs(sum):    0, packets: 56, drops:  0
2022-04-16T18:07:17Z [monitor] gain: 14.82, freq:  7880.3, omega: 2.589, vit(avg):  115, rs(sum):    0, packets: 57, drops:  0
nigelvh commented 2 years ago

I can't speak to why the same packet appears to be repeating, but I would suggest further work to improve signal into your setup aside from that.

pietern commented 2 years ago

@nigelvh Thanks for posting what a good signal looks like :)

Did you ever experience this problem again since you originally posted the issue, by the way?

pumatrax commented 2 years ago

@pietern

Okay here is the run down:

I am using a the 1.9GHz parabolic antenna. Noolec Saw filter and lna Rtl-sdr dongle. Receiving GOES16 Location: New York City area

Hosts: Started with RPi 4 with debian releases and even tried ubuntu on it. Currently running a Virtualbox VM on Windows 10 laptop to rule out hosts, OS's, etc....

The phase flip seems to be happening more on this VM then the RPi, also sun is high in the sky now. I was getting 250 vit last night with with rs corrections as low as 50-90. I see with @nigelvh its still not good enough.

I mentioned in earlier post that the waterfall does not look right. I had this set up last year in another location and waterfall looked great. The carrier signal at 1694.1 is strong but the wide 1.205 MHz hump is not really present. Screen Shot 2022-04-16 at 2 05 11 PM

The antenna is on a tripod on my balcony. Its the only place I cant put it. Maybe I could take the setup to a mall parking lot and try there in the clear. IMG_3414

goesrecv.conf

`[demodulator] mode = "hrit" source = "rtlsdr"

[rtlsdr] frequency = 1694100000 sample_rate = 2000000 gain = 50 bias_tee = true

[costas] max_deviation = 200e3

[decoder.packet_publisher] bind = "tcp://0.0.0.0:5004" send_buffer = 1048576

[monitor] statsd_address = "udp4://localhost:8125"

[clock_recovery.sample_publisher] bind = "tcp://0.0.0.0:5002" send_buffer = 2097152

[demodulator.stats_publisher] bind = "tcp://0.0.0.0:6001"

[decoder.stats_publisher] bind = "tcp://0.0.0.0:6002"`

pietern commented 2 years ago

Could you zoom in vertically on that waterfall? It's hard to make out the size in dB of the signal around 1694.1 MHz.

Everything else looks nominal to me.

What I don't understand is how this can happen if you still see lower Viterbi and Reed-Solomon corrections at night...

pietern commented 2 years ago

You could try using a lower gain value. It is possible you're overloading the LNA in the SDR itself.

Some SDRs are better than others (e.g. the E4000's are notorious for not always doing great at higher frequencies). Especially if you try to max out the amplifier. Which tuner chip is in the SDR you're using?

pumatrax commented 2 years ago

I might be pointing at the wrong satellite. I always felt I was too south with my direction that gave me the lowest vit but based on the directionfinder app I needed to be more SE. I move it to that position again and the vit dropped below 2000 and now I see a little of the hump in the waterfall.

I guess if I cant get the vit low enough from the balcony theres not much I can do. but I think I solved the problem by realizing I was not in the right location. I also wasnt too SW to be receiving GOES17. Maybe I was getting carrier of GOES 14 where it is straight south from my location.

Screen Shot 2022-04-16 at 2 54 33 PM

pietern commented 2 years ago

I was just about to say the same. GOES-18 is being checked out at 89.5 degrees west and I remember seeing a carrier transmitted on GOES-17 when it was being checked out. The earlier waterfall you shared did have that big carrier and that might just produce valid packets...

pietern commented 2 years ago

~GOES-17~ GOES-16 is at 75.2 degrees west, FWIW. If you're in the NYC area that means you might need to point further east.

pumatrax commented 2 years ago

I am trying to receive GOES-16. 17 it too low of an elevation for me, I dont have a clear line of sight. I am seeing a normal signal now, its just too weak. 1600 VIT, no good. I can try to amplify it without overloading but who knows.

My house has solar panels on it and being on the balcony there might be too much cover and its getting in the way of signal.

pietern commented 2 years ago

Right, I wrote GOES-17 at 75.2 but meant GOES-16...

In the waterfall you should see about 8dB over the noise floor for it to work. You could try playing with the gain value in goesrecv.conf a bit. Sometimes even lowering helps improving the signal quality (even though it's quieter).

pumatrax commented 2 years ago

eureka! I found it. I pushed the tripod forward so it can be further out from the balcony and started adjusting. still a poor signal but no continuation failed error because I am pointing the right place. I learned about GOES-14 last night and how its in storage now so that strong carrier with no data stream must be from it.

Screen Shot 2022-04-16 at 3 27 20 PM

creinemann commented 2 years ago

A few days late, but--Just a couple of comments, From your setup location pic, I would agree that getting away from your patio would be a huge help. Maybe a handrailing clamp-on tv mount to get the dish away from all that metal. (looks like metal siding all around, the posts, roof, etc. And solar panels and more importantly the inverters can be very problematic for RF interference. I gave a presentation to NOAA just last week, and HRIT, GRB and LRPT RF Interference is becoming quite the issue with the AWS-3 band for 4G and 5G rollout happening all over. I have a post about some of it on my site at: https://usradioguy.com/satellites/aws-3-interference-and-hrit-grb-hrpt/

pietern commented 2 years ago

Congrats!

The carrier is more likely to be GOES-18. It was launched last month and is undergoing checkout and testing at 89.5 degrees west before it will drift to 137 degrees west later this year where it will eventually replace GOES-17.

The N-series sats (13-15) used the LRIT signal on 1691 MHz. The R-series sats (16-19) use the HRIT signal on 1694.1 MHz.

nigelvh commented 2 years ago

@pumatrax I will second what @pietern said, different SDRs with ostensibly the same chip can have vastly different performance. I tried a few before I settled on one that worked significantly better than the others. Otherwise I took a 2.4GHz dish, modified the feed on it, and strapped some extra grid sections on it to make it larger and capture more signal. I have SAWbird+ GOES LNA+Filter on it. I have photos and more detail on my setup here: https://digitalnigel.com/wordpress/?p=2932

@pietern Thanks for checking in, no, it seems like the issue hasn't recurred. Probably something temporary on the downstream from the sat.

nigelvh commented 2 years ago

Also, pointing is extremely critical. The compass will get you in the ball park, but I've found that hair breadth adjustments will make significant differences, so take some time to tweak your aim in both the horizontal and vertical for best numbers.

pumatrax commented 2 years ago

@pietern @creinemann @nigelvh

thank you all for chiming in and helping. What a relief after a couple of days thinking it may be software related and trying different flavors of hardware and software. Thinking I was pointing at the right satellite had me tweaking and doing everything to no end and even got down to 200 VIT. But I guess it was a good learning experience. I did see big differences between dongles (I have quite a few) and even cable hook ups. It would be great if there was support for SDRplay Devices because signal to noise ratio and signal strength was so amazing when I had it hooked up and pointing at that strong carrier.

I am definitely going to do a clamp mount to put on the fence, I have some gaffing equipment laying around. Film production equipment comes in handy for doing quick set ups with tripods and mounting things to things.

I know some others are having this issue so it’s good to know that they’ll just have to keep pointing to find the right satellite. 😎

pietern commented 2 years ago

Great to hear, @pumatrax. Good luck with the rest of the experimentation!

Given that we now know what was causing the original issue, I'm closing the issue.