Environment
- Fedora 43 (kernel 6.x)
- iPhone 15, iOS 18
- libimobiledevice + idevicepair installed via dnf
Problem
I’m trying to do a full iPhone backup on Linux using idevicebackup2, but I can’t get past the pairing step.
When I connect the iPhone via USB, the kernel loads the ipheth module and registers the device as a USB Ethernet interface (enp2s0f0u3c4i2). This prevents usbmuxd from seeing the iPhone, so idevice_id -l returns nothing.
dmesg output:
[ 4780.601562] ipheth 1-3:4.2: ipheth_enable_ncm: usb_control_msg: 0
[ 4780.601873] ipheth 1-3:4.2: Apple iPhone USB Ethernet device attached
[ 4780.609628] ipheth 1-3:4.2 enp2s0f0u3c4i2: renamed from eth0
Errors encountered during troubleshooting:
idevicepair pair→ERROR: Could not connect to lockdownd, error code -8ideviceinfo→ERROR: Could not connect to lockdownd: Invalid HostID (-21)- After
modprobe -r ipheth+systemctl restart usbmuxd→idevice_id -lstill returns nothing,idevicepair pair→No device found
What I’ve tried
- Unloaded
iphethwithmodprobe -r ipheth - Restarted
usbmuxdvia systemctl - Reconnected iPhone while unlocked
- Checked
/run/usbmuxdsocket — usbmuxd appears to be running - Verified
lsusbshows the device (idVendor=05ac, idProduct=12a8)
Even after removing ipheth, idevice_id -l returns no output.
Question
Is there an additional step needed on Fedora 43 to let usbmuxd claim the iPhone after ipheth is unloaded? Do I need specific udev rules, or is there a known compatibility issue with recent iOS versions and libimobiledevice on Fedora?
Any help appreciated. Thanks!