Giter VIP home page Giter VIP logo

ionosphere's People

Contributors

cceremuga avatar jwuensch avatar rotsq avatar

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

ionosphere's Issues

WARN[10800] APRS-IS is not connected and not configured. Verify config

INFO[10800] Uploading beacon.
WARN[10800] APRS-IS is not connected and not configured. Verify config.

What am I missing that's causing the WARN?

config

beacon:
enabled: true
call-sign: "KJ6DZB-5"
interval: 10m
comment: "145.825mhz RX"

handlers:

  • id: "4967ade5-7a97-416f-86bf-6e2ae8a5e581"
    name: "stdout"
  • id: "b67ac5d5-3612-4618-88a9-a63d36a1777c"
    name: "aprsis"
    options:
    enabled: true
    server: "noam.aprs2.net:14580"
    call-sign: "kj6dzb"
    passcode: "XXXXX"
    filter: ""

BTW works great!

Location in the beacon message?

Hi,

Let me begin with a big thank-you for creating this. Much appreciated!

I've been taking a look at the structure of the beacon, and it seems that all the elements of the go-aprs packet are available.

Would it be possible to include location in the beacon uploaded to APRS-IS?

I'm not a go developer, but I take take a first stab at it if you can provide some support.

Thanks,
Pablo

multimon-ng must not be used for an iGate, it corrupts packet data

// Decode packets in the IO stream output from multimon-ng.

Hi,

multimon-ng AX.25 packet radio decoder output is not binary clean. It is designed for decoding packets for human-readable use, and it strips/modifies out some bytes (non-printable packets which do appear in some packet formats) and does not handle multi-line packets well. Using it on an iGate will cause modified duplicate packets to be generated on the APRS-IS, when other iGates forward an intact packet and this igate forwards a corrupted packet.

A far better strategy for creating an iGate with an RTL-SDR is doing FM demodulation with rtl_fm, and passing the audio stream to Direwolf which can either be configured to act as a standalone iGate, or used as a KISS TNC for another iGate software (I use it with aprx). This provides a proper, safe APRS implementation, which treats the packets the same way as other iGates on the network, without data corruption.

Please see https://github.com/hessu/aprsc/blob/main/doc/IGATE-HINTS.md for details.

How to start this? ionosphere is missing

in your readme:

Make sure all software in the Requirements section is installed.
Ensure your RTL-SDR device is connected.
Download and extract the latest release matching your system.
Edit config/config.yml to match your needs.
In a terminal, from the directory containing Ionosphere, run ./ionosphere.

in my terminal:

danny@node3:~/ionosphere/config$ nano config.yml
danny@node3:~/ionosphere/config$ cd ..
danny@node3:~/ionosphere$ ls
config     go.sum      LICENSE   Makefile     services
framework  handlers    logo.png  README.md    subprocesses
go.mod     interfaces  main.go   SECURITY.md  tasks
danny@node3:~/ionosphere$ ./ionosphere
-bash: ./ionosphere: No such file or directory
danny@node3:~/ionosphere$

Service crashed while receiving a beacon

I was using my local digipeater and the service crashed while I was out:

panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x54abcb]

goroutine 11 [running]:
github.com/cceremuga/ionosphere/framework/marshaler.ToLogFormat(...)
        /home/user/sdr/aprs/ionosphere/framework/marshaler/marshaler.go:35
github.com/cceremuga/ionosphere/handlers/stdout.Stdout.Handle({}, 0xc0001d3c80)
        /home/user/sdr/aprs/ionosphere/handlers/stdout/stdout.go:42 +0x12b
github.com/cceremuga/ionosphere/services/packet.handle(0xc0001e7200?)
        /home/user/sdr/aprs/ionosphere/services/packet/packet.go:47 +0x74
github.com/cceremuga/ionosphere/services/packet.Decode({0x5c9238?, 0xc000064ae0?})
        /home/user/sdr/aprs/ionosphere/services/packet/packet.go:33 +0x15d
created by github.com/cceremuga/ionosphere/subprocesses/multimon.Start
        /home/user/sdr/aprs/ionosphere/subprocesses/multimon/multimon.go:41 +0x28a

application exits as soon as it states "Listening for packets"

I'm trying to run ionosphere on an older netbook running Ubuntu server (Latest release, command line only). Everything loads properly when I issue the ./ionosphere command, but instead of listening for packets, the program terminates, and I am back at the curser. The log file is completely empty.

Is there some dependacy that I'm missing, running on a non Gui version of Linux?

update: I was able to get it running properly installing it a different way (apt install). so likely there was a dependency that wasn't being fulfilled.

Configuring which SDR to use when multiple connected to a Pi

It is possible to connect multiple RTL-SDR to a single pi, so it should be possible to configure which one ionosphere uses. However in the config/config.yml there is no option to specify the serial number of the SDR to use.

Since ionosphere is using rtl_fm, this should be possible as this can take a parameter:

  • [-d device_index (default: 0)]

As an example, I've two SDR:

$ rtl_test

Found 2 device(s):
  0:  Realtek, RTL2838UHIDIR, SN: 00000003
  1:  Realtek, RTL2832U, SN: 00001000

Since device 0 is the one I would like to use, whenever using rtl_fm I specify -d 0.

Could this functionality to be added to ionosphere?

[Feature Request] Add location to beacons

Would be great to be able to specify a fixed location in a beacon, similar to what Direwolf allows.
Ideally would be awesome to be able to feed it from GPSD in the future.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.