Coder Social home page Coder Social logo

Comments (9)

peterus avatar peterus commented on June 9, 2024

@dg0tm do you have time to take a look? thanks!

from lora_aprs_igate.

on1arf avatar on1arf commented on June 9, 2024

HI,

Do you mean that the issue should be solved? Has the change been commited?
I can ask the ham's here in Oostende to flash their node with the new software and redo the check.

Looking at the code-changes, I do not know if this is the issue.
The changes are related to solving loops on the aprs routing-level, but

  • In that case, I would expect the aprs path to grow in every digipeated packet, and the logfile do not show this.
  • the issue does not happen every time, and even if it does, the number of times the packet is repeated changes.
    If this would be a pure 'logical' bug, I would expect the issue to be much more 'predictive' and not so random.

Perhaps it is related to have the sx1276 chip reacts when -at the end of a transmission- it detect that there is also another lora-transmitter active. Does the chip do a CAD-check after a transmission?

73
kristoff - on1arf

from lora_aprs_igate.

peterus avatar peterus commented on June 9, 2024

@on1arf the issue should be resolved in the developer branch. can you get in contact with your local hams and ask them to reflash with the latest developer version? thank you very much!

from lora_aprs_igate.

on1arf avatar on1arf commented on June 9, 2024

Hi, I had just adapted me previous message. I will ask the local hams to do the change and flash their device.
I will also try to go on site and take some on-air snapshots to check what is really transmitter and by what station.

But as said, I am not sure if this is just a 'logic' bug

from lora_aprs_igate.

on1arf avatar on1arf commented on June 9, 2024

Hi,

I am still waiting for my fellow local hams to upgrade the firmware of their igate (yes, summer :-) ).

But I did some more experiments, and I think I found the issue. As far as I can see, the issue is related to how the digipeater changes the aprs routing-path in the packets in relays.

Setup:
my station (ON1ARF-0), 2 lora digipeaters at 8 km (ON1TG-13 and ON4AM-10), 1 igate (ON1TG-14)
micropython application on my station that transmits lora-packets and dumps lora-packets it receives
I transmit at low power (3 dm), so only one of the digipeaters (ON1TG-13) is able to receive me directly!

The tests: (lines starting with 'S' is what I sent, starting with 'R' is what is being received)

  • test 1:
    S APLT00-1:!5114.02N/00258.56E-testing APRS over Lora running micropython on a ESP32/lora32
    R APLT00-1,ON1TG-13*:!5114.02N/00258.56E-testing APRS over Lora running micropython on a ESP32/lora32
    R APLT00-1,ON4AIM-10*:!5114.02N/00258.56E-testing APRS over Lora running micropython on a ESP32/lora32
    (repeating)

Take note of the 2nd packet (from ON4AIM-10). It receives it from ON1TG-13 (as on4AIM-10 cannot receive me directly), but the path of that packet only contains ON4AIM-10*, not ON1TG-13*,ON4AIM-10*

  • Test 2:
    S APLT00,WIDE1-1:!5114.02N/00258.56E-testing APRS over Lora running micropython on a ESP32/lora32
    R APLT00,ON1TG-13*:!5114.02N/00258.56E-testing APRS over Lora running micropython on a ESP32/lora32
    (...)
    ON1TG-13 seams to have changed the path of the packet, replacing the 'WIDE1-1' with its callsign!
    Again, the packet goes into a loop between ON1TG-13 and ON4AIM-10

  • test 3:
    S APLT00,ON1ARF-2*:!5114.02N/00258.56E-testing APRS over Lora running micropython on a ESP32/lora32
    R APLT00,ON1TG-13*:!5114.02N/00258.56E-testing APRS over Lora running micropython on a ESP32/lora32
    (...)
    Same thing as above: ON1TG-13 seams to have changed the path of the packet, replacing whatever I place inthere with its callsign!

  • test 4:
    S APLT00,ON1ARF-2*,ON1ARF-3*:!5114.02N/00258.56E-testing APRS over Lora running micropython on a ESP32/lora32
    R APLT00,ON1TG-13*:!5114.02N/00258.56E-testing APRS over Lora running micropython on a ESP32/lora32
    (...)
    Same thing as above.

It all seems to point to the same problem: the digipeater software does not append its callsign to the APRS path, but replaces what ever is already in the path (even longer paths) by its own callsign.
If you do this in an environment where multiple digipeaters are active, this will break the aprs-routing 'loop-protection'.

If I look at the bugfix #99, I do not think that that fix will solve this issue.

Kristoff - ON1ARF

from lora_aprs_igate.

dg0tm avatar dg0tm commented on June 9, 2024

from lora_aprs_igate.

on1arf avatar on1arf commented on June 9, 2024

from lora_aprs_igate.

on1arf avatar on1arf commented on June 9, 2024

Hi, Is the bugfix for this issue already implemented?

Kr.

from lora_aprs_igate.

dg0tm avatar dg0tm commented on June 9, 2024

from lora_aprs_igate.

Related Issues (20)

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.