Ubuntu 18.04 iPhone不能充电问题解决


Creative Commons LicenseCreative Commons LicenseCreative Commons License

1 问题现象

在Ubuntu 18.04的机器上开机首次接上iPhone 6s Plus可以充电,拔掉再接上发现充电图标闪一下就不充电了

2 问题原因分析

1) google查找的相同问题
https://ubuntuforums.org/showthread.php?t=2376741
https://github.com/libimobiledevice/libimobiledevice/issues/497

2) systemctl status usbmuxd
查看usbmuxd service退出没有运行

3) 查看udev规则文件
/lib/udev/rules.d/39-usbmuxd.rules:
规则里有add的时候启动和remove的时候停止usbmuxd,按理说应该能正常工作

1
2
3
4
5
# Initialize iOS devices into "deactivated" USB configuration state and activate usbmuxd
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ENV{PRODUCT}=="5ac/12[9a][0-9a-f]/*", ACTION=="add", ENV{USBMUX_SUPPORTED}="1", ATTR{bConfigurationValue}="0", OWNER="usbmux", ENV{SYSTEMD_WANTS}="usbmuxd.service"

# Exit usbmuxd when the last device is removed
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ENV{PRODUCT}=="5ac/12[9a][0-9a-f]/*", ACTION=="remove", RUN+="/usr/sbin/usbmuxd -x"

3 尝试修复

方法一: 手动重启usbmuxd服务

1
sudo service usbmuxd restart

这个方法每次充电都要手动运行

方法二: 尝试手动编译usbmuxd最新的代码解决

1
2
3
4
5
6
7
git clone git@github.com:libimobiledevice/usbmuxd.git
cd usbmuxd/
sudo apt install libusb-1.0-0-dev libplist-dev libimobiledevice-dev
./autogen.sh --prefix=/usr --with-systemd
make
sudo make install
systemctl daemon-reload

-------------本文结束感谢您的阅读-------------
如果文章对您有帮助,也可以打赏支持喔!