The RNDIS USB network driver fails to load and work properly on the newer iPad Pro M4 chip model and Raspberry Pi 5, while it works as expected on the Raspberry Pi 4.
Environment
Raspberry Pi 4 Model B Rev 1.5 (Updated to latest Raspberry Pi OS release)
Raspberry Pi 5 Model B (Updated to latest Raspberry Pi OS release)
iPad Pro M4 (2024) running iPadOS 17.x
iPad Pro M2 (2022) running iPadOS 17.x
Behavior
On the Raspberry Pi 5, the RNDIS driver loads successfully, and the iPad Pro M2 can connect to it via USB and use it as an Ethernet adapter.
However, on the Raspberry Pi 5 and the newer iPad Pro M4, the following issues occur:
On Raspberry Pi 5, the RNDIS driver fails to load successfully during boot.
On iPad Pro M4, even when the Raspberry Pi RNDIS driver seems to load, the "Ethernet" option does not show up in the iPad's Settings app to enable the USB-Ethernet connection.
Steps to Reproduce
Connect the Raspberry Pi to the iPad Pro via USB cable
On Raspberry Pi, check dmesg output for RNDIS driver loading
On iPad Pro, go to Settings -> Ethernet and check if the USB-Ethernet adapter is listed
Any insights into why this regression happens on the newer Raspberry Pi 5 and iPad Pro M4 chip would be appreciated. A solution to properly load the RNDIS driver and get USB-Ethernet working on these devices is required.
Summary
The RNDIS USB network driver fails to load and work properly on the newer iPad Pro M4 chip model and Raspberry Pi 5, while it works as expected on the Raspberry Pi 4.
Environment
Behavior
On the Raspberry Pi 5, the RNDIS driver loads successfully, and the iPad Pro M2 can connect to it via USB and use it as an Ethernet adapter.
However, on the Raspberry Pi 5 and the newer iPad Pro M4, the following issues occur:
Steps to Reproduce
dmesg
output for RNDIS driver loadingAny insights into why this regression happens on the newer Raspberry Pi 5 and iPad Pro M4 chip would be appreciated. A solution to properly load the RNDIS driver and get USB-Ethernet working on these devices is required.