This is a small NodeJS / IOJs application server than can be run on Raspberry PI or small computer.
This program is written with AngularJs and Bootstrap as a technology showcase and web socket architecture.
- Realtime display plane location when using RTL-SDR and dump1090 RTL1090 or any SBS receiver
- VirtualRadar compatible, complete your receiver output with web virtualradar station
- Coverage map of your antenna
- History of all planes around you
- Statistics of planes in your area
- Display planes per color to know which one are realtime or lost
- Dynamic Filter with keyword for all planes
- Display selected plane track with altitude color variation
- Track plane and description Features
- Filter planes inside current view
- Sharing server support
Simply git clone this repository.
~$ git clone https://github.com/fcrohas/node-radar.git Then do in node-radar folder :
~$ npm install Node Radar can accept multiple receiver backend at same time You can setup the config file in config directory that match your NODE_ENV environment variable.
Optionaly if you want to see plane silhouette, you can can your directory SilhouettesLogos from SBS Resources to public/img/SilhouettesLogos
The NodeJS server configuration
| Parameter | Description |
|---|---|
| port | The NodeJS listening port |
If you are behind a proxy server
| Parameter | Description |
|---|---|
| enable | Boolean to enable proxy support |
| host | Proxy server IP address |
| port | Proxy listening port |
| BasicAuth.enable | Boolean to ennable proxy authentication |
| BasicAuth.login | Proxy User |
| BasicAuth.password | Proxy password |
This will describe the configuration receiver station JSON array
| Parameter | Description |
|---|---|
| Enable | Boolean state of this receiver |
| Host | IP address |
| Port | Listening port |
| Url | If Type is not LIVE then the Http base url to JSON output |
| Name | A friendly receiver name |
| Latitude | The receiver geo position |
| Longitude | The receiver geo position |
| Refresh | The refresh time interval, not use for LIVE type |
This is the plane management configuration :
| Parameter | Description |
|---|---|
| quality.[status].seen | Plane status is considered good if data are receveived in this time interval |
| quality.[status].color | Plane status good color |
| memory.timeout_client | After this time in seconds, the plane will be erased from browser memory |
| memory.timeout_server | After this time in seconds, the plane will be erased from server memory |
| refresh_time | Refresh interval to check for plane status change |