Ich portiere gerade FreeRTOS-Plus-TCP (mit entsprechender Anwendung) auf den RaspberryPi4 und habe Probleme mich mit meinem dev-PC per TCP zu verbinden:
-
system: RPi4 mit ENC28J60 Netzwerk-Adapter (192.168.178.91) Es läuft FreeRTOS (baremetal) mit Uart Debug Ausgabe
-
system: dev-pc mit Win11 (192.168.178.15) Befehl per PowerShell: 'Test-NetConnection -ComputerName 192.168.178.91 -Port 10310'
Beide System sind mit einem normalen Patch-Kabel verbunden (der dev-pc übernimmt MDIX, der ENC hat kein MDIX) [keine Switch, kein Router ist dazwischen] Die Gateway-Einstellungen sind auf beiden System leer gelassen, nur die IP-Adresse und die Netzmaske: 255.255.255.0 sind ausgefüllt
Mein Problem:
Der dev-pc sendet ein SYN und der RPi4 antwortet mit SYN+ACK. Die ACK-Nachricht vom dev-pc fehlt, siehe Wireshark-Aufzeichnung.
Aufgrund dessen sendet der dev-pc das SYN-Packet wiederholt.
Die RPi4 debug Ausgabe zeigt die Antwort auf das SYN-paket mit dem SYN+ACK Packet:
1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
18 |
|
19 |
|
20 |
|
21 |
|
22 |
|
23 |
|
24 |
|
25 |
|
26 |
|
27 |
|
28 |
|
29 |
|
30 |
|
31 |
|
32 |
|
33 |
|
34 |
|
35 |
|
36 |
|
37 |
|
Hat Jemand einen Tipp, wo der Fehler liegt?
