Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Firmware: respond-babel Modul refaktorieren #11

Open
24367dfa opened this issue Jan 16, 2023 · 14 comments
Open

Firmware: respond-babel Modul refaktorieren #11

24367dfa opened this issue Jan 16, 2023 · 14 comments

Comments

@24367dfa
Copy link
Contributor

https://github.com/freifunk-gluon/gluon/blob/master/package/gluon-mesh-babel/src/respondd.c

@24367dfa
Copy link
Contributor Author

Die Statusseite zeigt derzeit keine Telemetrie an - das deutet auf einen respondd Absturz hin.

@penguineer
Copy link
Member

Gibt es dazu Bug-Reports im Original-Repo?
(Oder ist das vielleicht der nächste Teil der Aufgabe?)

@penguineer
Copy link
Member

Nächster Schritt ist, mit einem Debugging-Tool herauszufinden, warum der respondd abstürzt. (sagt @christf )

@christf
Copy link

christf commented Mar 21, 2023

Man braucht wohl auch noch ein build mit debug informationen.

@penguineer
Copy link
Member

Wie hängt denn die oben erwähnte Datei mit https://github.com/freifunk-gluon/gluon/blob/master/package/gluon-respondd/src/respondd.c zusammen?

@penguineer
Copy link
Member

Und wo finde ich die referenzierte respondd.h?

Eine Suche über GitHub liefert lediglich Verwendungen und die Datei in einem PR, aber nicht existent in einem der Gluon-Repos.

@penguineer
Copy link
Member

Es ist leider wenig dokumentiert, welche Bibliothek von wo mit welcher Version eingebunden wird, aber https://github.com/christf/libbabelhelper/blob/christf_bugsquash/src/babelhelper.c#L187 verwendet z.B. den File Descriptor, ohne zu prüfen, ob das Öffnen erfolgreich war.

Mein Weg dort hin:

@penguineer
Copy link
Member

Fazit: Es ist sehr schwer, dieses Problem zu debuggen, weil die Dokumentation nicht hergibt, was überhaupt gebaut wird. Der größte Teil der Arbeit wird sein, diese Informationen zu rekonstruieren und zu dokumentieren.

@penguineer
Copy link
Member

@christf Hast Du Antworten zu den Fragen bzw. kannst Du die Links auf die tatsächlich verwendeten Repos (inklusive Branch) posten?

@24367dfa
Copy link
Contributor Author

git clone git@github.com:christf/gluon.git
git checkout christf_next
git clone git@github.com:FreifunkMD/site-ffmd.git site
cd site
git checkout babel
cd ..
./scripts/container.sh

@penguineer
Copy link
Member

penguineer commented Apr 17, 2023

@24367dfa Was genau hast Du im Container gemacht?

Ich teste mal mit

make update
GLUON_TARGET="x86-64" make -j12

@penguineer
Copy link
Member

penguineer commented Apr 17, 2023

Das Image läuft bei mir, bekommt aber keine Verbindung mit irgendetwas.
Die wird Firmware im Config-Modus gestartet und braucht nun ein Netz-Segment 192.168.1.0/24

Meine Config dafür sieht so aus:

<network>
  <name>setup</name>
  <uuid>e6cd6350-f473-44d2-8206-7ebc0ee9c479</uuid>
  <forward mode='nat'/>
  <bridge name='virbr1' stp='on' delay='0'/>
  <mac address='52:54:00:6a:c5:ec'/>
  <domain name='setup'/>
  <ip address='192.168.1.10' netmask='255.255.255.0'>
    <dhcp>
      <range start='192.168.1.128' end='192.168.1.254'/>
    </dhcp>
  </ip>
</network>

(Achtung, der Knoten hat schon 192.168.1.1, d.h. die Default IP des Hosts muss geändert werden.)

Unter http://192.168.1.1 auf dem host erreiche ich nun das Config-Interface.

@24367dfa
Copy link
Contributor Author

@24367dfa Was genau hast Du im Container gemacht?

Ich teste mal mit

make update
GLUON_TARGET="x86-64" make -j12

ich denke, genau das hab ich gemacht, eventuell export GLUON_TARGET="x86-64", aber das sollte keinen Unterschied machen.

@24367dfa
Copy link
Contributor Author

24367dfa commented Jun 19, 2023

Plan:

@penguineer penguineer changed the title Firmware: respond-babel Modul reparieren Firmware: respond-babel Modul refaktorieren Jun 19, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: TODO
Development

No branches or pull requests

3 participants