Comments (23)
Check out these scripts:
https://github.com/wiedehopf/combine1090
from graphs1090.
I would not install another dump, so i need only the injection routine... which is getting traffic data from remote port 30005 and send it to local 30004. Im not very firm in programming oder scripting, so please tell me, which part i can modify...
(you can also write in german, if possible)
Regards,
Mirco
from graphs1090.
I see, this is socat with a 90 second timeout on inactivity. (no data)
You will have to use it in a while loop with some sleep.
while sleep 5
do
socat -T 90 -d -u TCP:192.168.2.122:30005 TCP:127.0.0.1:30004
done
This what i use in the script.
What dump1090 do you use?
Maybe i should split up the redirection bit and the display so it's not depending on dump1090-fa.
from graphs1090.
Maybe just give possibility to setup the redirection (or other function calls depending on measuring stats e.g. temperature or something) in the config of graph1090 - or give small script with install routine and config file...
Actual i use piaware on Raspi 3b+ with the feeder addons for FR24, OSN, PF, RadarBox, ADSBexchange and ADSBHub. An additional loaned FlightFeeder with its own Antenna is located 5km northwest at EDVK Airfield (at the moment for testing at same position as my own pi with RTLSDR).
I will give a further Raspi for feeding the FF data from EDVK - included SSH, DynDNS etc.
Problem to solve was only to get the data out of the FF without longer breaks ...
from graphs1090.
No no, i won't change graphs1090.
I meant splitting out the redirection in combine1090 from the second dump1090-fa instance.
If you already use piaware with feeder addons just install combine1090.
The extra dump1090-fa running in net-only mode won't take any resources.
Then change the target port and you'll have what you want.
from graphs1090.
there is running a dump1090-fa, for what is the additional ?
i think if i inject into 30004 the present dump1909-fa will recieve and process the data.
MLAT injecting 30105 i took out of config due to ff regulations not to use mlat data für other feeders.
from graphs1090.
Normally the additional dump1090-fa is for aggregating multiple feeds.
But if you don't feed it data it's just gonna sit around and do nothing.
Which is not a problem.
(you could disable it: sudo systemctl disable combine1090-dump
with it disabled it won't start on next reboot.)
dump1090-fa won't forward the MLAT data to the feeders because the data is marked as MLAT.
(unless you change the dump1090-fa configuration to explicitely forward mlat)
from graphs1090.
they should not forward the remote MLAT... remote device is an loaned flightfeeder and the fa regulations allowing NOT using mlat data für other feeders than fa...
My only problem is to etablish stable data fetching from the flightfeeder to my own Raspi for injecting in Port 30004 to the existing dump1090-fa, which also processes the local rtlsdr data to all the feeders
from graphs1090.
So install the combine1090 script already.
Disable port 30105 if you want.
Change the TARGET port.
Ignore the additional dump1090-fa running.
What is the problem?
from graphs1090.
its not working...
the both instances seems to bite each other, no data will transferred to the service servers.
(of course, 122 flight feeder still sends to flightaware, but the 118 does nothing)
`
#Append all IP addresses running dump1090/piaware in the next line, 127.0.0.1 is just an example you should replace it
SOURCES= 192.168.2.122
which ports to collect beast data from (for piaware/dump1090-fa this is 30005 for ADS-B and 30105 for MLAT)
PORTS= 30005
#for the IP addresses in SOURCES all PORTS are used, if you want to only forward a single or non-standard port use the following:
#uncomment and add IP addresses with ports for redirection
#CUSTOM=127.0.0.1:29005 127.0.0.1:29999
#where the data shall go, for display under /combine1090 leave it as is.
TARGET=127.0.0.1:30004
#options for dump1090-fa where all the data goes
#RECEIVER_OPTIONS="--net-only"
#DECODER_OPTIONS="--max-range 360"
NET_OPTIONS="--net --net-heartbeat 60 --net-ro-size 1000 --net-ro-interval 0.2 --net-ri-port 29001 --net-ro-port 0 --net-sbs-port 0 $
JSON_OPTIONS="--json-location-accuracy 1"
`
I stopped it now alt previous function is given:
My own Raspi (118) with RTLSDR, piaware (incl dump1090-fa), added feeders for the other services.
Loaned FlightFeeder (122) without any changes
Getting Data with using
nc -d 192.168.2.122 30005 | nc 127.0.0.1 30004 &
on the 118 device. Works fine, but sometimes data link breaks down and i have to restart it with the nc command.
And i will only automatize this data link without major changes to the existing and running setup.
from graphs1090.
I gave you two possible solutions, if you are unable to use them that's unfortunate.
After changing the combine1090 configuration you need to restart it, it's explained on the github page for the project.
The flightaware forum is a much better place than github to look for a solution to such problems.
from graphs1090.
of course i have restarted... problem is, in the moment your script is working, the "original" dump1090-fa seems to get no further data (maybe overwritten config/redirected to the new dump1090-fa) and so its not feeding any data.
i will check the solution with socat but i have some trouble where to put the commands... as i said im not really fit in programming and scripting,...
from graphs1090.
The second dump1090-fa does not interfere with the main dump1090-fa instance.
I see the problem: you commented these two lines.
#RECEIVER_OPTIONS="--net-only"
#DECODER_OPTIONS="--max-range 360"
that means the second dump1090-fa will try and use the dongle.
Why would you do that?
Just leave the second dump1090-fa options as they are.
from graphs1090.
with outcommented lines its also dont work, the first dumper sends no data, neither from local nor from remote...
i want only to inject the remote data into the first dump1090-fa... he ist listening at 30004... i need only the "watchdog" for the data link...
from graphs1090.
reboot the pi and it will work.
the second dump1090-fa won't interfere if it's running with the option net-only.
Let's check what the second dump1090-fa is doing
pgrep -fa dump1090-fa
from graphs1090.
The command gives
pi@raspi:~ $ pgrep -fa dump1090-fa 520 /usr/bin/dump1090-fa --net-bo-port 30005 --fix --device-index 0 --gain -10 --ppm 0 --max-range 360 --net --net-heartbeat 60 --net-ro-size 1000 --net-ro-interval 1 --net-http-port 0 --net-ri-port 0 --net-ro-port 30002 --net-sbs-port 30003 --net-bi-port 30004,30104 --json-location-accuracy 2 --lat 51.36538 --lon 9.43083 --write-json /run/dump1090-fa --quiet
from graphs1090.
The second dump1090-fa isn't even running, so how would it interfere?
Seems to be working just fine.
Which map are you looking at where there are no planes?
from graphs1090.
at the moment as i said i uninstalled the combine1090 script and manually started data collecting with nc as stated in start post. so in the moment no second dump is running.
if i reinstall combine1090, editing config, restarting the service and even when i restart the whole pi, the skyview of combine shows the remote flights, the original at port 8080 shows the local flights. a few seconds later the remote disappear, at no time one of the screens show remote and local together (as he does with the actual "nc" solution). Data bandwidth and status at the statistics on feeder server said im not transmitting data, graph1090 also shows no data
from graphs1090.
Did you also change this line?
NET_OPTIONS="--net --net-heartbeat 60 --net-ro-size 1000 --net-ro-interval 0.2 --net-ri-port 29001 --net-ro-port 0 --net-sbs-port 0 $
Only change the SOURCE, TARGET and PORTS.
Don't change anything else.
Best to remove /etc/default/combine1090 and then install again so you have the original version.
You basically changed the second dump1090-fa from combine1090 to occupy the same ports as the main one.
Because when you remove the option --net-bo-port 0
for example, it reverts to the default of 30005.
I never asked you to change that stuff.
Even told you a command to disable the second dump1090-fa completely without affecting the data redirection.
Figure it out yourself please i'm done.
from graphs1090.
I can only say it again: Its not running, its not installed this moment... all of greped info is from first dump1090-fa... i will try it again, of course, but why i must buy a bus instead a ticket to travel?
I only want a convenient way to establish and keeping stable the datalink between the port 30005 of the flightfeeder and port 30004 of the dump1090-fa on my own Raspi...
I asked you, because your script shows that you found a way to solve this. This doesn´t mean, that i will dice all in another because the system is stable except the datalink issue.
Of course i can use a windows machine with VRS to make a stable data frowarding connection - but the glance of Raspi is the standalone functionality... there must be a quick small solution and my hope was that you can help me to find this even i had no knowledge about programming, scripting or autostarting a do...while-loop...
from graphs1090.
for this first idea was having a "trigger" in graph1090, to give the nc command if remote connections count falls to zero...
from graphs1090.
I won't make the bus "just a ticket".
You can make the bus "just a ticket" by disabling the second dump1090 service via
sudo systemctl disable combine1090-dump
and rebooting.
(which is not necessary unless you modify it's parameters and shoot yourself in the foot)
I've found a way for it to work and make it convenient to use.
And if you just change the ports the bus will work just fine.
I can find a lot of other ways to make it work but most people are even confused by the concept of ports.
So a turnkey solution to aggregate multiple feeds for viewing.
If you don't know where to put a the socat command then the only answer i will give you is: you have to make the bus work.
Probably by now i should have just forked the combine1090 project and taken out the second dump1090-fa as it would've taken less time than typing all this.
from graphs1090.
So i've made an option to install the redirection portion of combine1090 only:
https://github.com/wiedehopf/combine1090#install-data-redirection-only
Probably not a bad idea, please excuse my previous impatience.
from graphs1090.
Related Issues (20)
- Max Core Temperature window HOT 1
- Is it possible to disable certain graphs? HOT 2
- Longer Time Period for Graphs HOT 2
- Wish: Add Version number here HOT 2
- Graphs1090 but without adump1090
- graphs for 978 without dump1090 HOT 6
- Suggestion: Avoiding 'no space left on device' when running rrd-dump.sh for migration HOT 2
- Label for the Core temperature - typo
- How to use graphs1090 on openSUSE? HOT 1
- Collectd error installing graphs HOT 11
- Graphs with local timezone instead of UTC HOT 5
- Collectd fails on OrangePi HOT 1
- Wish: Collect Mode A/C Messages HOT 1
- Need assistance with restoring HOT 7
- Graphs1090 stopped working HOT 3
- Option to view specific days or compare days HOT 1
- Feature: Add GPS signal details
- second instance of Graphs1090 for 2nd decoder? HOT 1
- Dark mode still not dark enough ;-) HOT 2
- network_graph() always reads ethernet data if only one interface found HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from graphs1090.