<story><title>iOS 14 USB tethering broken on Linux: looking for docs and contact at Apple</title><url>https://www.corsac.net/?rub=blog&amp;post=1601</url></story><parent_chain></parent_chain><comment><author>marcan_42</author><text>Wow, this brings back memories. I hacked on this and other iPhone support on Linux back in the day, including on getting music sync support working, back when I myself used an iPhone.&lt;p&gt;At the time I wrote usbmuxd, which implements the sync (not tethering) part of the protocol. I can now say that I had a bit of behind the scenes help from an Apple engineer; his tips helped work out some corner cases that would&amp;#x27;ve been quite hard to track down otherwise. This friend sadly passed away a few years ago.&lt;p&gt;Unfortunately, Apple has always been (publicly) hostile to third party support for their devices. For example, they insist on &amp;quot;signing&amp;quot; music databases with algorithms based on their FairPlay DRM implementation, to stop non-iTunes software from syncing music to them. I reverse engineered one variant of this (which was based on a white-box AES implementation and a lot of obfuscated junk) but they kept changing the algorithm. This went into libgpod and libimobiledevice.</text></comment>
<story><title>iOS 14 USB tethering broken on Linux: looking for docs and contact at Apple</title><url>https://www.corsac.net/?rub=blog&amp;post=1601</url></story><parent_chain></parent_chain><comment><author>hendry</author><text>I usually rely upon &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;aur.archlinux.org&amp;#x2F;packages&amp;#x2F;libimobiledevice-git&amp;#x2F;&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;aur.archlinux.org&amp;#x2F;packages&amp;#x2F;libimobiledevice-git&amp;#x2F;&lt;/a&gt; via &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;wiki.archlinux.org&amp;#x2F;index.php&amp;#x2F;IOS&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;wiki.archlinux.org&amp;#x2F;index.php&amp;#x2F;IOS&lt;/a&gt;&lt;p&gt;I&amp;#x27;m using the wifi hotspot since wired rarely works for me.&lt;p&gt;&lt;pre&gt;&lt;code&gt;    $ sudo idevicepair pair
    No device found.
&lt;/code&gt;&lt;/pre&gt;
with an iPhone running 14.0.1 over USB-C</text></comment>