I assumed that the link reference as shown in the /boot/dtb-6.18.7-current-rockchip64/rockchip
directory points to the dtb that is actually used.
What I see there is the “generic” dtb name that links to the v1.1 dtb. Apparently my assumption is wrong because if I enter:
cat /proc/device-tree/model
Xunlong Orange Pi 3B v2.1
The problem I experienced with the board is that with the eth0 auto setting or the forced 1000Mbit setting configured with dietpi-config the ssh connection became unresponsive.
journalctl -b showed messages of link up /down events:
Blokcitaat
Jan 29 17:57:43 DietPi 94e7a50c87d0[489]: File “/app/dsmr_datalogger/scripts/dsmr_datalogger_api_client.py”, line 43, in read_telegram
Jan 29 17:57:43 DietPi 94e7a50c87d0[489]: raise RuntimeError(“Failed to connect: {}”, error) from error
Jan 29 17:57:43 DietPi 94e7a50c87d0[489]: RuntimeError: (‘Failed to connect: {}’, SerialException(‘Could not open port socket://192.168.178.37:82: timed out’))
Jan 29 17:57:43 DietPi 94e7a50c87d0[489]:
Jan 29 17:57:48 DietPi kernel: rk_gmac-dwmac fe010000.ethernet eth0: Link is Up - 1Gbps/Full - flow control off
Jan 29 17:57:51 DietPi 94e7a50c87d0[489]: Starting DSMR Reader - datalogger…
Jan 29 17:57:51 DietPi 94e7a50c87d0[489]: 127.0.0.1 - - [29/Jan/2026:17:57:51 +0100] “GET /about HTTP/1.1” 200 13048 “-” “curl/8.14.1” “-”
Jan 29 17:57:52 DietPi kernel: rk_gmac-dwmac fe010000.ethernet eth0: Link is Down
Jan 29 17:57:54 DietPi kernel: rk_gmac-dwmac fe010000.ethernet eth0: Link is Up - 1Gbps/Full - flow control off
Jan 29 17:57:56 DietPi kernel: rk_gmac-dwmac fe010000.ethernet eth0: Link is Down
Jan 29 17:57:59 DietPi kernel: rk_gmac-dwmac fe010000.ethernet eth0: Link is Up - 1Gbps/Full - flow control off
Jan 29 17:58:00 DietPi kernel: rk_gmac-dwmac fe010000.ethernet eth0: Link is Down
Jan 29 17:58:02 DietPi kernel: rk_gmac-dwmac fe010000.ethernet eth0: Link is Up - 1Gbps/Full - flow control off
Jan 29 17:58:02 DietPi 94e7a50c87d0[489]: 127.0.0.1 - - [29/Jan/2026:17:58:02 +0100] “GET /about HTTP/1.1” 200 13048 “-” “curl/8.14.1” “-”
Jan 29 17:58:03 DietPi kernel: rk_gmac-dwmac fe010000.ethernet eth0: Link is Down
Jan 29 17:58:04 DietPi 94e7a50c87d0[489]: Current logging level set to “ERROR”. More information can be found here: Troubleshooting: Enable DEBUG logging — DSMR-reader v5 documentation
Jan 29 17:58:06 DietPi 94e7a50c87d0[489]: Traceback (most recent call last):
Jan 29 17:58:06 DietPi 94e7a50c87d0[489]: File “/usr/local/lib/python3.12/site-packages/django/db/backends/base/base.py”, line 219, in ensure_connection
J
The messages before and after the link up/down events are messages from a docker container not able toe connect anymore.
I searched for information about this ethernet problem and found the issue discribed here:
https://www.reddit.com/r/OrangePI/comments/1aojmn3/comment/nz1wa0n/?utm_name=mweb3xcss
The problem was already 2 years old, but only a recent response explained how it could be implemented using a vendor specific linux “IO” executable.
I downloaded the manufacturers debian image extracted this IO executable and tried it , but that did not solve the problem. After the suggested IO commands the system froze so it was no solution to my problem.
Then I found the same(?) problem discussed at the dietpi forum. Setting the interface to 100Mb also solved the problem, but I need the 1Gb speed for file transfers. Going through the thread I tried adding a MAC address in /etc/network/interfaces and from then on the 1Gb link remained stable.
Blokcitaat
root@DietPi:~# ethtool eth0
Settings for eth0:
Supported ports: [ TP MII ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supported pause frame use: Symmetric Receive-only
Supports auto-negotiation: Yes
Supported FEC modes: Not reported
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Advertised pause frame use: Symmetric Receive-only
Advertised auto-negotiation: Yes
Advertised FEC modes: Not reported
Link partner advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Link partner advertised pause frame use: Symmetric
Link partner advertised auto-negotiation: Yes
Link partner advertised FEC modes: Not reported
Speed: 1000Mb/s
Duplex: Full
Auto-negotiation: on
master-slave cfg: preferred slave
master-slave status: slave
Port: Twisted Pair
PHYAD: 1
Transceiver: external
MDI-X: Unknown
Supports Wake-on: ug
Wake-on: d
Current message level: 0x0000003f (63)
drv probe link timer ifdown ifup
Link detected: yes
At the moment the uptime is a few days, I checked again for up/down link reports with journalctl , but found none. But I don’t like the idea that “some” workaround solves this problem and that I do not understand why.
I see the restriction of not being able to use dietpi-config any more as minor, because a cannot think of future changes to come. However I also don’t like the idea of experiencing a problem that seems to have been solved more then a year ago, but not in my system. 