Nachrichten empfangen i.O., versenden nicht möglich

Hallo zusammen

ich bin neu bei Meshcore und habe mir zwei Heltec V3 gekauft mit einer Nelawya 868MHz Antenne. Darauf natürlich via Webflasher Mashcore installiert.

Nun habe ich das Problem, dass ich Nachrichten bekomme, Repeater und Kontakte finde aber ich keine Nachrichten senden kann. Wenn ich eine Nachricht sende möchte werden diese nicht von den Repeatern gehört. Ich habe versucht die Meshcore Software erneut zu flashen doch ohne Änderungserfolg. An was kann das liegen? Wie kann ich dieses Problem beheben?

Danke für eure Mithilfe.

Gruss

Wo bist du denn und wie heisst deine Node?

Es kann es halt schon geben wenn der Empfang nicht gut ist dass man Nachrichten erhält aber keine raus bekomment.

Ich würde in der App mal oben rechts auf Tools on dann dort mit dem Trace-Route Tool testen zu welchen Repeatern du Empfang hast.

Ich bin in Zürich Altstetten und mein Nodename ist Unknowkali.

Habe es auch schon an anderen Standort versucht leider ohne Erfolg…

Bei dem Trace-Route Tool ist die Meinung, dass man einfach mal einen Repeater in der Nähe wählt um zu sehen ob die Verbindung funktioniert richtig?

Genau, du kannst da einfach auf der Karte mal einen anwählen und den Kontakt dann so testen, auch mehrere Hops sind möglich, aber bei dir geht es ja jetzt mehr darum mal heraus zu finden ob der direkte Kontakte zu den Routern klappt.

So würden wir mal raus finden ob es eher ein Software- oder ein Empfangs-Problem ist.

Ich habe mal ein paar Repeater in der Nähe versucht aber es kommt immer “Error: timeout”…

Das tönt dann aber wirklich eher dannach als hättest du einfach keinen guten Empfang.

Hast du noch andere Hardware da zum testen? Würde mal andere Antennen, andere Antennen-Kabel (Ipex auf SMA / Ipex auf N-Type) usw. probieren. Oder halt eben nochmals andere Orte testen.

Habe noch einen baugleichen Node, welchen ich später mal testen kann. Ansonsten werde ich mal noch die Antennen austauschen. Ebenfalls werde ich später einen anderen Standort testen. Kann es auch daran liegen, dass ich in einem Gebäude bin?

Ja, Gebäude sind natürlich nicht gut für den Empfang. Wenn man Glück hat und Repeater in der Nähe hat kann das aber schon klappen. Ich selber muss auch einen Repeater auf dem Balkon haben damit es drinnen klappt, obwohl ich drausen überall sehr gut Abdeckung habe.

Würde als nächstes mal auf dem Balkon oder so probieren, oder nahe bei einem Fester in Richtung der nächsten Repeater.

1 Like

Super danke für den Tipp. Ansonsten könnte ich aus dem zweiten gleichen Gerät auch einen Repeater bauen und diesen auf meinem Balkon platzieren… Werde es testen und mich dann wieder melden.

1 Like

Ohne etwas zu Ändern, plötzlich ist die erste Nachricht von zwei Repeatern gehört worden. - Aktuell aber noch keine Antwort auf mein Ping

Ein Kollege von mir wohnt ebenfalls in ZH Altstetten. Im Haus drin hat er auch keinen Empfang. Er muss gezwungenermassen mit dem Companion auf den Balkon. Auch er wird sich einen Balkonrepeater montieren.

1 Like

Tönt wirklich so als ist der Empfang einfach knapp, dann funktioniert das halt mal und manchmal nicht.

Das mit den zusätzlichen Repeatern auf dem Balkon ist eigentlich keine Problem bei MeshCore. Da MeshCore nicht so eingeschränkt ist wie Meshtastic was die Anzahl Hops angeht spielt das eigentlich keine Rolle.

Allenfalls wären ein paar zusätzliche gut platzierte Repeater auf Hügeln oder hohen Gebäuden aber sicher auch ein gutzer Ansatz.

2 Likes

Lieber Heinz, guten Tag

Oft werden Balkonrepeater genau zu diesem Zweck erstellt. Wenn dann der Balkon-Standort noch ein grösseres Umfeld mitversorgt, dann dient er sogar der ganzen Community :+1:.

Die Aussage von CHIX unterrütze ich zu 100% und möchte sie noch mit einer eigenen Beobachtung ergänzen: Offenbar optimiert MeshCore Routen auf möglichst wenige Hops. Wenn dein persönliches Gerät einen etwas weiter entfernten Repeater direkt erreichen kann, dann wird der „Balkonrepeater“ möglicherweise gar nicht in die Route einbezogen. Er wird, so scheint es, nur bei Bedarf berücksichtigt.

Ich weiss nicht, ob man dieses Verhalten beeinflussen kann, um z.B. weit entfernte Repeater mit schlechtem SNR vom Routing auszuschliessen… Vielleicht weiss darüber jemand mehr?

L.G. Christoph / HB9DTZ

1 Like

Man kann das Flood-Routing bei MeshCore relativ einfach beschreiben: Jeder Repeater der eine Nachricht bekommt wiederholt diese genau einmal mit einer Verzögerung von 0.5 Sekunden (weil txdelay per default auf 0.5 gestellt ist). Wenn ein Repeater dieselbe Nachricht nochmals hört sendet er die nicht nochmals.

Darum sind die Duplicates Packages bei den Repeatern auch immer wesentlich höher als die Sent Packages.

Bei den direkten Nachrichten ist das etwas anderst. Wenn noch keine Pfad bekannt ist, dann funktioniert das nach dem “der Schnellere gewinnt” Prinzip. Die Nachricht wird initial auch per Flood gesendet, der erste Repeater der die Ziel-Node erreicht meldet das über denselben Pfad zurück wie er die Nachricht bekomment hat und dieser Pfad wird dann gesetzt.

Genau mit diesem txdelay kann man jetzt auch seinen Balkon-Repeater beinflussen. Hier mal ein Gedanken-Beispiel, auch wenn ich alle meine Repeater bis jetzt auf 0.5 Sekunden am laufen habe und da selbe noch viel lernen muss. Nehmen wir mal an man hat einen Repeater in der Nähe auf einem Berg und einen auf dem Balkon, den auf dem Balkon setzen wir jetzt auf txdelay=1.0. Wenn man jetzt eine Nachricht sendet, und den auf dem Berg direkt erreicht dann leitet der die nach 0.5 Sekunden weiter. Vom Balkon bekommt der auf dem Berg das auch nochmals, ignoriert das aber weil er die ja schon gesendet hat. Erreicht man nur den Balkon und nicht den auf dem Berg direkt, dann bekommt der auf dem Berg das ja nach 1.0 Sekunden vom Balkon und leitet die auch weiter weil der die ja noch nicht gehört hat.

Ich habe mich nie tiefgehend mit dem txdelay beschäftig und selber auch nie gross getestet, vor allem weil ich mit MeshCore diesebezüglich keine Probleme habe, wir müssen echt nicht gegen die Anzahl hops kämpfen wie bei Meshtastic.

Präziser können wir das Mesh dann mit den Regions entlasten sobald das in der App eingebaut ist: MeshCore Regions

Alle Angaben ohne Gewähr, ich lerne immer gerne was dazu falls ich etwas falsch verstanden habe. :innocent:

1 Like

Anscheinend wären kürzere txdelay für Nahbereichsrepeater. Default ist 0.5s. Ganz lokale Repeater könnte man auf 0.3s setzen.

Fernrepeater auf Bergen, Aussichtspunkten, usw. sollte man auf txdelay von 2.0s setzen.

das sind jedenfalls die Erkenntnisse von Discord:

Discord und Discord

Und dann gibt es noch die Stellschraube:

set int.thresh 14 ( Discord )

1 Like

Habe nun mal getestet: Vom Balkon in Altstetten können Nachrichten versendet und empfangen werden. Anscheinend ist einfach von drinnen die Signalstärke zu schlecht :slight_smile: Werde dementsprechend heute Abend mal versuchen einen Balkon Repeater zu erstellen. Danke erstmal für die Hilfe :slight_smile:

1 Like

Gute Idee mit dem Balkonrepeater! Meiner bewährt sich auch sehr. Kannst ihn ja zum Testen ohne grosse Bastelei und ohne tooles Gehäuse raushängen. Am besten natürlich witterungsgeschützt. Schau einfach, dass die Antenne vertikal steht.

Und: vergiss das mit dem Pröbeln mit txdelay und int.thresh. Das ist für den Einstieg unnötig.

3 Likes

Da bin ich ein bisschen stur, solange sich Uncle Lit nicht die Mühe macht diese vorgeschlagene Einstellung zu erklären akzeptiere ich die auch nicht, da reicht mir “It lets local repeaters propagate packets first, it helps minimizing collisions” nicht aus.

Bin ganz bei dir, im Moment gibt es eigentlich keinen wirklich guten Grund an diesen Einstellungen zu schrauben, oder zumindest mir wären keine bekannt. So lassen wie default, fertig :grinning_face:

3 Likes

Guten Abend zusammen, ich habe nun einen Repeater erstellt welchen ich aber dann noch besser platzieren muss. Wo kann ich den Wert für RX und TX Delay einstellen? Ich finde diese Option nicht..

Das gibt es so als Einstellung in der App noch nicht, musst du via Terminal Befehl machen:

set txdelay 0.5

Würde dir aber empfehlen das einfach zu lassen wie es ist, alle meine Repater laufen mit der Standard-Einstellung.

1 Like