iOS14 iPhone USB tethering broken for Linux/OpenWRT

A number of forums are reporting that iOS14 iPhone USB tethering is broken for Linux/OpenWRT, though it still works fine for e.g. W10:

https://forum.openwrt.org/t/has-the-ios14-tethering-issue-been-resolved/74949

https://forum.gl-inet.com/t/can-t-tether-w-iphone-gl-ar750s/11286/14


I am personally experiencing this issue. Post my iOS14 upgrade, USB tethering still works fine for me to my W10 laptop, but not via my OpenWRT router (OpenWRT 19.07.04 on GL-iNet B1300). Other forums imply the same broken behaviour on various flavours of Linux :(


Is anyone else inconvenienced by this? And more importantly, does anyone have any ideas how to get a fix/work around?


Thanks.


Posted on Sep 24, 2020 6:58 AM

Reply
Question marked as Top-ranking reply

Posted on Nov 29, 2020 5:16 AM

So guys. It seems that a fix has been found.

https://github.com/libimobiledevice/libimobiledevice/issues/1038


In practice Apple change a piece of protocol and a quick fix (could) exists (https://github.com/jpirko/linux_mlxsw/commit/f33d9e2b48a34e1558b67a473a1fc1d6e793f93c)


Obviously, routers' os vendors have to implement this fix. For example for GL-INET someone has already implemented this one http://download.gl-inet.com/firmware/snapshots/20201126/ for the others (as me) we need to wait for the official patch by our vendor but I hope it's only a matter of time.


Thanks Apple for your support and help your customer during force smart-working due to quarantine and outbreak.

This is the last time I auto-update your FW, and suggest to everyone to switch-off it.



69 replies

Oct 23, 2020 4:59 PM in response to dayzed007

I’ve done this kind of tethering frequently to work around situations where running an Ethernet cable was not possible.


I have a number of old AirPort Express units (the models w/ 2 Ethernet ports) that I have used for this.


Join an existing WiFi network (your iPhone’s Personal Hotspot) and bingo, you’ve got Ethernet ports to plug into another router. Do this as a bridge, that is DHCP off.


I’ve also joined another network with the AX as a router in cases where I needed to connect to a network that requires a Login protocol, like “free” networks at hotels or resorts. Used this successfully as the WAN for an eero Pro system which will NOT let you connect before having logged in.


Nov 1, 2020 12:26 PM in response to dayzed007

@dayzed007


AX Join a Wireless Network


I configured the AirPort Express named AX WiFi Bridge to “Join an existing network” as a bridge, so an IP address supplied by the IPhone Hotspot can be the obtained at either the WAN or LAN ethernet ports of the WiFi Bridge.


Since the WiFi on the AX is in use (joined the hotspot) you will have to connect to the AX via Ethernet to manage the AX WiFi Bridge with AirPort Utility on a Mac. 


I have done this with other Mobile hotspots (Karma Go, Netgear MR1100 M1) and to my own home WiFi network simply to provide an Ethernet connection for a device with no WiFi. 


You have to have a password on your iPhone hotspot. The iPhone hotspot will not stay up indefinitely. It seems to tone out after some period of no activity. 


Make sure you can connect to your iPhone Hotspot from some other device just as a test to rule out an error there.

Nov 6, 2020 5:59 AM in response to phrichuk

I can confirm that USB tethering (iPhone & iOS 14.1) does not work for me on Ubuntu 20 and Manjaro as well.


However it works fine with Windows 10.


Apple Support basically told me that it's not an issue on their side and they are not aware of this issue with Linux. Asked me to speak to "Linux" support as it is a compatibility issue at their end. Lol

Dec 23, 2020 8:17 PM in response to phrichuk


iPhone Ethernet Tethering Connectivity Issue Fix when using Linux OS

with iOS 14

An arrangement whereby an Apple iphone under iOS 13 was able to

successfully 'Tether' to a LINUX based Laptop Etc, via USB cable

between the two, has become broken under iOS 14.

SOLUTION: A Linux 'Kernel Patch' to address Apple iOS 14 software

coding changes provides a fix. Upgrading your Linux Distribution to

that distributions latest OS upgrade will likely restore former

connectivity. However, be mindful of the lag in certain Linux

distributions to adapt the latest coding and hence the necessary

patch to get this working again. I can confirm recent 'Arch' OS

worked for me (Early December 2020). LESSON: Beware of loss in

functionality when upgrading Apple iOS's. as they can often not be

wound back to previously working versions. Naturally of course, Apple

cannot be relied apon to reliably play nicely with rival Hardware.

This thread has been closed by the system or the community team. You may vote for any posts you find helpful, or search the Community for additional answers.

iOS14 iPhone USB tethering broken for Linux/OpenWRT

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple Account.