<div dir="ltr"><div>Hi,</div><div><br></div><div>I went over udev rules events and it turns out I missed rules added by usbmuxd to /lib/udev/rules.d/ (instead of the custom rules dir /etc/udev/rules.d). Disabling those rules also stops the weird behavior.</div><div><br></div><div>The offending rules are:</div><div>```<br></div><div># systemd should receive all events relating to device<br>SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ENV{PRODUCT}=="5ac/12[9a][0-9a-f]/*", TAG+="systemd"<br><br># Initialize iOS devices into "deactivated" USB configuration state and activate usbmuxd<br>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"<br><br># Make sure properties don't get lost when bind action is called<br>SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ENV{PRODUCT}=="5ac/12[9a][0-9a-f]/*", ACTION=="bind", ENV{USBMUX_SUPPORTED}="1", OWNER="usbmux", ENV{SYSTEMD_WANTS}="usbmuxd.service"<br>```<br></div><div>Disabling each one of them stops the weird behavior, so probably the error is in the usbmuxd.service.</div><div><br></div><div>Thanks,</div><div>Guy<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, 9 Mar 2020 at 10:11, Guy Rutenberg <<a href="mailto:guyrutenberg@gmail.com">guyrutenberg@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>Hi,</div><div><br></div><div>I'm experiencing a weird behavior whenever I have an iPhone connected via USB to my laptop: It looks like the power source is getting toggled on and off / battery is resets/refreshs. This behavior repeats itself every 6 seconds (exactly) as long as the iPhone is connected. Some things I noticed:</div><div>1. No data is sent between the phone and the computer (sniffed USB bus using Beagle).</div><div>2. No events in dmesg</div><div>3. No events in udev</div><div>4. Same behavior doesn't occur with other Phones (Androids)</div><div>5. It happens with all iPhones I've tested with (iPhone 7, 8, X, XR and XS), with different iOS versions installed and also in Recovery Mode.<br></div><div>6. It happens regardless of whether the computer is connected to AC and whether the phone is connected directly to the computer or through a powered-hub.</div><div>7. I've ruled out issues related to the iPhone's power consumption by comparing the actual mA output on the port when the phone is connected compared to other devices.<br></div><div><br></div><div>upower --monintor displays repeating lines containing:</div><div>[09:22:41.312]     device changed:     /org/freedesktop/UPower/devices/line_power_AC</div><div>[09:22:41.313]        device changed:     /org/freedesktop/UPower/devices/battery_BAT0</div><div>[09:22:41.316] device changed:     /org/freedesktop/UPower/devices/battery_BAT1</div><div>[09:22:42.402] daemon changed:</div><div><br></div><div>(full logs (including --monitor-detail) are available in <a href="https://gist.github.com/guyru/d9d06a623d599fdeaf7ef8d58d3b9623" target="_blank">https://gist.github.com/guyru/d9d06a623d599fdeaf7ef8d58d3b9623</a>)</div><div><br></div><div>(each of these lines repeats multiple times). If I disable UPower completely:</div><div>$ sudo mv /lib/systemd/system/upower.service{,.disabled} && sudo systemctl daemon-reload </div><div>the weird behavior disappears, which makes me think (given all the other ruled out options) that the issue is with UPower. However, disabling UPower on a laptop seems like not a good long term solution to this issue.<br></div><div><br></div><div>My system: 4.19.0-6-amd64, Lenovo ThinkPad T470, Debian 10, upower 0.99.10-1</div><div><br></div><div><br></div><div>I'll really appreciate any suggestions to what the issue may be, or further tips to investigate as this issue is very annoying to me.</div><div><br></div><div>Thanks,</div><div>Guy<br></div></div>
</blockquote></div>