RPI5 stuck at initializing ethernet during boot

I'm trying to install OpenWRT 24.10.1 on an rpi5. I flashed the factory ext4 image. It begins the boot process but gets stuck at the ethernet. Here are some of the juicy bits from the boot screen

It isn't loading the firmware for the wifi
brcmfmac: Direct firmware load for brcn/bronfnac13155-sdio.raspberrypl.5-model-b.bin failed with error -2

The log br-lan: port 1(eth0) entered blocking state followed by br-lan: port 1(eth0) entered disabled state means the Ethernet port is being configured as part of a bridge (br-lan), but something is preventing it from coming up properly.

Finally it ends with eth0: entered promiscuous mode which typically happens when the interface is in a non-operational state or trying to capture all traffic.

Here's the last 50 lines or so of the boot log for context. Anybody know what could be going on?


.4747491 init: - watchdog
-
.5209821 usb 3-2: New USB device found. idVendor-046d, idProduct-c52b, bcdDevice-12.11
.5291691 usb 3-2: New USB device strings: Mfr-1. Product-Z. Serial Nunber-0
.5369091 usb 3-2: Product: USB Receiver
.5101131 kmod loader: loading kernel modules from /etc/nodules-boot.d/x
.5110141 usb 3-2: Manufacturer: Logitech
.553176) kmod loader: donc loading kernel modules from /etc/nodules boot.d/*
.5686871 init: preinit -
.6178721 mach 1f00100000.ethernet etho: PHY r1f00100000.ethernet ffffffff:011 driver (Broadcom BCMS1213PE1 (irg-POT.T.) .6291001 mach 1000100000.ethernet eth0: configuring for phy/rgnii-id link node
.6395621 mach 1000100000.ethernet: gen ptp timer ptp clock registered.
the [fl key and hit Ienter] to enter failsafe ande
the (1), (2), (31 or 141 key and hit Tenter] to select the debug leurl
.8573081 mount_root: mounting deu/ront with options
.9276811 EXT4-fs (mmcblk0p2): re-mounted r313567-691-5a54-9895-3ba130ba64 ru. Quota nade: disabled.
.9438101 insmod: module is already loaded - fat
.949325) insmod: module is already loaded ufat
.971916) urandom-seed: Seeding with /etc/urandon.send
.985664) mach 1000100000.ethernet: gen-ptp-tiner ptp clock unregistered.
.993049) procd: early-
.9970431 procd: - watchdog
.509640) procd: - watchdog
.513631) procd: - ubus -
.566642) procd: - init -
press Enter to activate this console.
.617374) kmod loader: loading kernel nodules from /etc/nodules.d/
.630703) hid: raw HID events driver (C) Jiri Kosina
.636747) snd_bcm2835: module is from the staging directory, the quality is unknown, you have been warned.
.655573) brcmutil: loading out-of-tree nodule taints kernel.
.661909] Loading modules backported from Linux version v6.12.6-0-ge9d65b48cela
.669736) Backport generated by backports.git v6.1.110-1-35-y410656ef04d2
.689456) Input: Logitech USB Receiver as devices/platform/axi/1000120000.pcie/1f00300000.usb/xhcl-hcd.1/usb3/3-2/3-2:1.0/0003:046D:C52B.0001/input/inpute .773025) hid-generic 6003:0460:C52B.0001: input, hidravo: USB HID v1.11 Keyboard [Logitech USB Receiver] on usb-xhcl-hcd.1-2/Inpute
.812279) Input: Logitech USB Receiver House as /devices/platform/axi/1000120000.pcle/1f00300000.usb/xhcl-hcd.1/usb3/3-2/3-2:1.1/0003:046D:C52B.0002/input/input1
.827327) Input: Logitech USB Receiver Consumer Control as devices/platform/axl/1000120000.pcle/1f00300000.usb/xhci-hcd.1/usb3/3-2/3-2:1.1/0003:046D:C52B.0002/input/input2 .913016] Input: Logitech USB Receiver Systen Control as devices/platform/axi/1000120000.pcle/1f00300000.usb/xhci-hcd.1/usb3/3-2/3-2:1.1/0003:046D:C52B.0002/input/input3 3.928831) hid-generic 6003:046D:C52B.0002: input,hiddeu96, hidraui: USB HID v1.11 Mouse (Logitech USB Receiver) on usb-xhci-hcd.1-2/inputi
.955412) hid-generic 0003:046D:C52B.0003: hiddev97,hidrau2: USB HID v1.11 Device (Logitech USB Receiver] on usb-xhci-hcd.1-2/input2 .967902) usbcore: registered new interface driver usbhid
.973825] usbhid: USB HID core driver
.987170) PPP generic driver version 2.4.2
.991926) NET: Registered PF PPPOX protocol family
.002229] brcmfmac: brcnf_fu_alloc_request: using brcn/bronfnac13455-sdio for chip BCM4345/6
.011317] usbcore: registered new interface driver bronfnac
.017473) brcmfmac mac1:0001:1: Direct firmware load for brcn/bronfnac13155-sdio.raspberrypl.5-model-b.bin failed with error -2
.029528) brcmfmac mmc1:0001:1: Falling back to sysfs fallback for: brcn/brenfnac13455-sdlo.raspberrypi.5-model-b.bin
.040960) kmodloader: done loading kernel nodules from /etc/nodules.d/
.1885211 brcmfmac: brcmf_c_process_txcap_blob: no txcap_blob available (err=-2)
.196744) brcmfmac: brcmf_c_preinit_dcnds: Firmware: BCM315/6 u10: Jul 29 2022 02:15:20 version 7.15.250 (70e9766 CY) FWID 01-e53e306b .6289131 macb 1f00100000.ethernet eth0: PHY [1100100000.ethernet-ffffffff:01] driver (Broadcom BCM54213PE) (irq-POLL)
.610248) macb 1f00100000.ethernet eth0: configuring for phy/rgnii-id link nodc
.651270) macb 1f00100000.ethernet: gen-ptp-tincr ptp clock registered.
.6586201 br-lan: port 1(eth0) entered blocking state
.661239) br-lan: port 1(eth0) entered disabled state
.669845) mach 1000100008.ethernet eth0: entered allnulticast nodc
.676639) mach 1r00100000.ethernet eth0: entered promiscuous node

Post ifconfig ?

The boot process isn't making it to the login prompt. How would I run ifconfig if I can't login?

Console via HDMI ?

Please forgive me for butting in here, but it looks like either you were trying to copy what you were reading from the screen or whatever console you have was corrupted or afflicted by a proactive and exuberant AI running an unrefined version of Spell Wreck much as we often find on cellular phones these days. Just to rule out any real data issues, you might want to check your cable to make sure it's solidly connected, of decent quality, and is undamaged. Errors on received data might also suggest errors on transmitted data, so the console might not be able to respond because its input is garbled. If it's the former, however, then this whole paragraph can be disregarded. The Linux console is not an easy thing to transcribe.

That all said, I think you might have an available console there, but you're just not seeing a login prompt. The line offering Press Enter to activate this console. suggests that the process has launched and is waiting for user input, but it's simply suppressed the login prompt. This is fairly common behavior with embedded device firmware.

That's my 2ยข worth of input there; I'll go back into the weeds now.

Try manually adding it https://github.com/openwrt/packages/issues/25860

What does link status, negotiated speed/duplex etc say? ethtool eth0 should show "Link detected: yes"

I've RPi4 and this is what I get:

 dmesg | grep -E 'brcmfmac|macb|br-lan'
[    9.347500] brcmfmac: brcmf_fw_alloc_request: using brcm/brcmfmac43455-sdio for chip BCM4345/6
[    9.356285] brcmfmac mmc1:0001:1: Direct firmware load for brcm/brcmfmac43455-sdio.raspberrypi,4-model-b.bin failed with error -2
[    9.365036] usbcore: registered new interface driver brcmfmac
[    9.367936] brcmfmac mmc1:0001:1: Falling back to sysfs fallback for: brcm/brcmfmac43455-sdio.raspberrypi,4-model-b.bin
[    9.668189] brcmfmac: brcmf_c_process_txcap_blob: no txcap_blob available (err=-2)
[    9.676559] brcmfmac: brcmf_c_preinit_dcmds: Firmware: BCM4345/6 wl0: Jul 29 2022 02:15:20 version 7.45.250 (70e9766 CY) FWID 01-e53e306b
[   11.668627] br-lan: port 1(eth0) entered blocking state
[   11.673872] br-lan: port 1(eth0) entered disabled state
[   13.287991] brcmfmac mmc1:0001:1 phy0-ap0: renamed from wlan0
[   13.394566] br-lan: port 2(phy0-ap0) entered blocking state
[   13.400190] br-lan: port 2(phy0-ap0) entered disabled state
[   13.405829] brcmfmac mmc1:0001:1 phy0-ap0: entered allmulticast mode
[   13.412334] brcmfmac mmc1:0001:1 phy0-ap0: entered promiscuous mode
[   13.419812] brcmfmac mmc1:0001:1 phy0-ap0: left allmulticast mode
[   13.425960] brcmfmac mmc1:0001:1 phy0-ap0: left promiscuous mode
[   13.432025] br-lan: port 2(phy0-ap0) entered disabled state
[   13.486666] br-lan: port 2(phy0-ap0) entered blocking state
[   13.492285] br-lan: port 2(phy0-ap0) entered disabled state
[   13.497979] brcmfmac mmc1:0001:1 phy0-ap0: entered allmulticast mode
[   13.504487] brcmfmac mmc1:0001:1 phy0-ap0: entered promiscuous mode
[   13.952645] br-lan: port 2(phy0-ap0) entered blocking state
[   13.958282] br-lan: port 2(phy0-ap0) entered forwarding state
[   14.813445] br-lan: port 1(eth0) entered blocking state
[   14.818680] br-lan: port 1(eth0) entered forwarding state

Try snapshot version too maybe support for RPi5 is incomplete.