Open
Description
The Raspberry Pi 3B+ sometimes fails to boot, and performs an early terminate. However, this early terminate is sent to the wrong port, never gets picked up by the server, so the server tries to resend packets later (the Pi does request some other files which are successfully served). The Pi isn't listening, though, and due to incomplete files cannot boot. Here's an example:
File being terminated is kernel7.img
Server is communicating with Pi on port 44059, but Pi somehow decides to terminate the transfer by trying to send a packet to port 49171
Setup:
- RPi3B+ with official power supply
- Bootcode.bin (SHA256 ending in DED0)
- Managed switches with DHCP proxy server
- DNSMasq 2.79 TFTP server