operating-system: eth0 does not work out of the box on Raspberry Pi 400 - device has no carrier

Describe the issue you are experiencing

On Home Assistant 9.4 and 9.5 ethernet port, eth0, does not work out of the box with Raspberry Pi 400. Main issue seems to be missing carrier, as per trying to set up a static ip to the device a following error is provided.

Error: Can’t update config on eth0: Connection ‘Supervisor eth0’ is not available on device eth0 because device has no carrier

IPv4 field remains blank. Setting ip manually to static and to match the settings from router link does not still work. Local access from device A to RPi with ethernet cable does not work either.

What operating system image do you use?

rpi4-64 (Raspberry Pi 4/400 64-bit OS)

What version of Home Assistant Operating System is installed?

9.5

Did you upgrade the Operating System.

No

Steps to reproduce the issue

  1. Get the latest, in this case 9.5, version of Home Assistant and flash it to SD-card with Balena Etcher
  2. Start RPi 400 with the, now finished, SD card.
  3. Wait for RPi to start. After 1m 30s you’ll get an error (FAILED] Failed to start Wait Until Kernel Time Synchronized.
  4. From this point forward device is not detected within your router nor can it be connected to from another device. …

Anything in the Supervisor logs that might be useful for us?

Can't acces system logs as there's no way to connect to RPi, even with local connection from device A to RPi.

Anything in the Host logs that might be useful for us?

Can't acces host logs as there's no way to connect to RPi, even with local connection from device A to RPi.

System information

No response

Additional information

Issue has been narrowed down to be an issue with Home Assistant as the port works just fine on Raspbian and the issue goes away when using USB-A to Ethernet adapter. When sending ping commands without adapter only result is, be it with ip address or by host name, unknown host.

% ping homeassistant.local ping: cannot resolve homeassistant.local: Unknown host

Logging in from cli and checking connection prints the following.

% login % nmcli eth0 unavailable

My network setup consists of direct line, ethernet from wall, to Unifi Dream Machine (first gen, not Pro) and from there a connection to Unifi Switch (US 8 60W). I’ve also connected the RPi400 to UDM directly, skipping the Switch, but that did not help either.

UDM v2.5.17 Switch 6.5.32

No issues with internet connection when RPi is booted to Raspbian.

About this issue

  • Original URL
  • State: open
  • Created a year ago
  • Reactions: 1
  • Comments: 25 (2 by maintainers)

Most upvoted comments

Got the same issue with Raspberry pi 4 and Homeassistant os 10.3

Unfortunately updating to Home Assistant 10 and to the latest core, 2023.4.6, did not fix the issue for me. So same issue when running these from HA CLI. Connection still works with USB-A to Ethernet-adapter but is not a good long-term solution.

% login % nmcli eth0 unavailable

Sorry for the noise, commented from phone and accidentally closed this issue.