New comment by austinrojers on void-packages repository https://github.com/void-linux/void-packages/issues/34458#issuecomment-994763016 Comment: > The image has nothing to do with your issue, unless your phone is plugged in at boot. (In that case, of course, udev would start usbmuxd; that would be expected behavior.) @ahesford, you're right, _usbmuxd_ **won't start on boot automatically**; it would start only when the phone is plugged in. My phone was always plugged in to my laptop, and this was causing the confusion 😅. So now the story is; when I plug in my iPhone, _usbmuxd_ starts automatically, and my phone starts charging(I forgot to mention before), but USB tethering and file transfer won't work. So naturally, I would try replugging my iPhone, and this time nothing would work, not even charging, and _usbmuxd_ would still be running even after unplugging. Then if I kill _usbmuxd_, everything starts working instantly. Now, if I unplug my iPhone, _usbmuxd_ would kill itself, and it starts automatically when I plug it in again, it starts automatically. It's just the first time _usbmuxd_ won't work; you just have to kill it the first time, and everything starts working fine. Thank you.