RPi4 and USB Ethernet adapter issue

I have a weird issue I can't find out why it is happening. I was using a 19-snapshot without issue however when I installed the stable 21.02 version, the USB-Ethernet adapter doesn't survive reboots - it says the device is not connected. If I unplug-plug it starts working again. So every time the device reboots I have to unplug-plug the device to get it to work. Any ideas what might be causing it? The adapter is RTL-8152 Cable Matters 202013.

BTW - I installed 21.02 from scratch - didn't upgrade.

How does it work with mainline kernel 5.4?

I installed from scratch the current 20-snapshot and it works great! Things are back to normal. But I would really like to be on a STABLE release since this is my work account. I have a 1GB/1GB connection and I am getting the full throughput. Oh well I guess for now I will stay on a beta release - although I am REALLY curious about what caused it and how to mitigate it in the future. The kernel I am running now is 5.10.64 and it is working fine. I also ordered a TP-Link UE300 as a backup since everyone says it works great with these devices.

2 Likes

@xabolcs I reloaded the 20 release - kernel 5.4 - and purchased a TP-Link UE300 and I am getting full speed on my connection - 950/950 and the adapter survives reboot. Pretty Cool!!!

Awesome!
Thanks for the feedback!

Woud you mind providing dmesg | tail when they are plugged in under OpenWrt? Thanks!

I am getting the same errors using an UE300 on a RPI4. Sometimes it works and sometimes it doesn't. When it doesn't, here is the error:

root@OpenWrt:~# dmesg | tail
[    5.505639] procd: - ubus -
[    5.560352] procd: - init -
[    5.564318] uart-pl011 fe201000.serial: no DMA platform data
[    5.640526] kmodloader: invalid endianess: 0
[    5.644921] kmodloader: failed to load the .modinfo section from /lib/modules/5.10.82/r8152.ko
[    5.654143] kmodloader: invalid endianess: 0
[    5.658450] kmodloader: failed to load the .modinfo section from /lib/modules/5.10.82/usbnet.ko
[    6.703540] bcmgenet fd580000.ethernet: configuring instance for external RGMII (RX delay)
[    6.712026] bcmgenet fd580000.ethernet eth0: Link is Up - 1Gbps/Full - flow control off
[   31.191258] vcc-sd: disabling
1 Like

are you using the snapshots again

Yes, I have been testing snapshots for usb connectivity and the UE300 is inconsistent. I thought I would post here and see if the reason could be found since so many use this adapter with RPI's and Openwrt.

Of the last 2 dozen or so snapshots, the UE300 has worked on about 40% of them - with the rest the device is ignored.

i've seen a few reports of 'intermittent (+infrequent) connection hangs' would be the best way to describe them...

I use snapshot ( the last 2 dozen or similar ) and the above issues (if present at all) are barely noticable for me and nothing similar to what you describe IMHO

what version is printed on your UE300? any config.txt modifications (like overclocking etc.)? any heavy use of the board or sdcard worth noting?

Thanks for your response. I have several USB adapters that I purchased for testing. The one that is the most reliable is an Insignia brand that I bought from Best Buy. I have to say it has never failed!

I've seen the issue with several brands of Realtek adapters, they will disappear on reboot but if you unplug/replug the device, it connects. The issue is boiled down to surviving a reboot.

I have not seen the issue with the ASIX chipset. It appears to be very reliable. I have several of them as well and they connect each time.

1 Like

Sorry I didn't notice your last edit. The RPI is over clocked to 2GHz which is safe for the 64bit version, however I will reload the latest snapshot and disable over clocking to see if that changes anything.

1 Like

the only time i've seen odd behavior from these adaptors similar to what you describe was when power (lack of it) was involved... but my dmesg output was substantially different...

do you have any 2.5-ssd or other power hungry thing connected? is the UE in a hub? describe your psu? (edit: see you mention overclock... quite possible this is draining/stressing out either the PSU or onboard regulator/s at boot time)

So you think the problem is power......hmmmm.very interesting. I am using a 5V-3amp power supply for the RPI 4. I have the device in an Argon case with a SSD M.2 drive. Perhaps I will disconnect the case and use an SD card to load the latest snapshot and see what happens

BTW - there is nothing else connected to this Pi

1 Like

what happened in my case...

I was testing / trying to use an unpowered 2.5ssd... on boot... the UE300 never initialized properly but said it was a CDROM or something...

OK - I will try some different scenarios and report back

1 Like

Here is the result - your are correct, my friend!! The problem was power. I disconnected the SSD M.2 drive and installed Openwrt on an SD card. I installed Luci and the driver RTL8152 (wish there was a rtl8153), rebooted several times and the UE300 comes up each time.

I did some searching and there is a power supply 5.25V-3.5A, so I'm going to order it. I think that will fix the problem for good - it may also cause the other RTL8152's I have to start working consistently.

Thanks Wulfy23!!

2 Likes

glad to hear that...

my understanding is the issue is downstream of the rpi4 regulator... possibly a slightly better specced psu may help... but

as I understand it, you'd need to pipe the nvme(well as the other nics are working ok maybe the UE300 instead) through a powered hub(beware: many powered hubs also have backpower issues which prevent the pi from rebooting at all!) ( or inject 5v directly at the usb port bypassing the regulator ) to resolve the root cause...

perhaps get in touch with the Argon case / usb3-nvme-chipset / nvme drive itself people re: current draw... / recommendations / quirks re: power first... pretty sure they'd be aware of the root limitations here...

Yes, the beefed up power supply comes from Argon. In fact, I found another power supply that produces 4A since from what I've read is the difference here.

I hope this helps others. Thanks for your time.

1 Like

The problem with cheap power supplies is: the higher the current, the lower the voltage. As a consequence some devices refuse to work.

A quality power supply will keep the voltage nearly constant, even with a varying current.

Thanks for the info. Perhaps I should just stick with the recommendation from Argon. I'm sure they know their products and their supply is designed for their M.2 cases. The other one is a knockoff so it may not be good quality.