Forum: Mikrocontroller und Digitale Elektronik Problem mit Remote Debugging


von Mason (Gast)


Lesenswert?

Hallo Leute,

ich habe folgendes Problem. Ich möchte meinen STM32 per Raspberry über 
WLAN von meinem Laptop aus Debuggen.
OpenOCD auf dem Raspberry läuft und kann auch mit dem STM32 connecten.
Mein Problem ist das ich von meinem Laptop nicht über Port 4444 auf den 
Raspi draufkomme. Wenn ich im Raspberry lokal nen telnet aufmache gehts.
Das ganze geht auch dann nicht wenn ich von einem anderen Raspberry 
versuche auf den "Target" Raspi (der auf dem das OpenOCD läuft der mit 
dem STM32 verbunden ist) per 4444 zu kommen.
Ich hatte zuerst meinen Speedport in verdacht (Stichwort : nicht 
abschaltbare Firewall), aber selbst wenn ich einen WLAN Hotspot auf 
meinem Handy aufmache und Laptop und den "Target" Raspi in dieses Netz 
hänge komme ich nicht per putty, telnet oder wasauchimmer auf den 
Raspberry bzw OpenOCD drauf. Die Firewall auf meiner Windows Dose hab 
ich auch schon ausgeschaltet. Nüscht.
Es scheint ja "nur" ein "Netzwerk-Problem" zu sein, wobei Webserver, 
SSH, usw alles funktioniert, nur eben nicht wenn ich über Port 4444 und 
3333 auf OpenOCD zugreifen will.
Hat jemand vllt ne Idee was das ist, oder nen Gedankenanstoß wo ich 
suchen kann ?

von Axel S. (a-za-z0-9)


Lesenswert?

Mason schrieb:

> OpenOCD auf dem Raspberry läuft und kann auch mit dem STM32 connecten.
> Mein Problem ist das ich von meinem Laptop nicht über Port 4444 auf den
> Raspi draufkomme. Wenn ich im Raspberry lokal nen telnet aufmache gehts.

Aha. Und mit dem lokalen Telnet verbindest du dich mit welcher 
IP-Adresse? Vielleicht zufällig mit 127.0.0.1?

> Ich hatte zuerst meinen Speedport in verdacht (Stichwort : nicht
> abschaltbare Firewall)

Wieso sollte denn die Route von deinem Laptop zum RasPi über den Router 
gehen? Hängen die nicht im selben Netz?

> Es scheint ja "nur" ein "Netzwerk-Problem" zu sein, wobei Webserver,
> SSH, usw alles funktioniert

Das heißt, du kannst deinen RasPi prinzipiell im Netz erreichen?

> Hat jemand vllt ne Idee was das ist, oder nen Gedankenanstoß wo ich
> suchen kann ?

openocd lauscht defaultmäßig nur auf dem Loopback-Netzwerk (eben 
127.0.0.1). Wenn du aus dem externen Netzwerk zugreifen willst, mußt du 
es auf die IP-Adresse des RasPi binden. Oder gleich auf 0.0.0.0, was 
"alle Netzwerk-Interfaces" bedeutet.

https://www.google.com/search?q=openocd+bindto

von Stefan F. (Gast)


Lesenswert?

Manche Wohnzimmer-Router trennen WLAN vom verkabelten Netz. In der Regel 
kann man das Feature irgendwo in deren Konfiguration aus schalten.

von Maosn (Gast)


Lesenswert?

>Aha. Und mit dem lokalen Telnet verbindest du dich mit welcher
>IP-Adresse? Vielleicht zufällig mit 127.0.0.1?

Ja. localhost halt. Ich habs nur getestet weil ich von "außen", also dem 
WLAN in dem der Raspberry PI,der Laptop und noch ein weiterer Raspberry 
hängt nicht per telnet auf den OpenOCD drauf kam.

>Das heißt, du kannst deinen RasPi prinzipiell im Netz erreichen?

Ja. Webserver, SSH, Samba usw funktioniert alles.

>openocd lauscht defaultmäßig nur auf dem Loopback-Netzwerk (eben
>127.0.0.1). Wenn du aus dem externen Netzwerk zugreifen willst, mußt du
>es auf die IP-Adresse des RasPi binden. Oder gleich auf 0.0.0.0, was
>"alle Netzwerk-Interfaces" bedeutet.

Danke. Das ist die Info die mir fehlte. Bin leider fälschlicherweise 
davon ausgegangen das der OpenOCD jede IP Adresse annimmt, und nicht nur 
den localhost. Den bindto hatte ich übersehen. Damit müsste dürfte 
könnte es nun funktionieren.
Ich probier es später mal aus.

Vielen Dank

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.