<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Reproducible USB disconnect (LAN9500A&#x2F;eth0) triggered by motor current transients — VOXL 2 Mini + Doodle Labs radio, 6S build]]></title><description><![CDATA[<p dir="auto">HARDWARE</p>
<ul>
<li>VOXL 2 Mini (M0104), voxl-px4 1.14.0-2.0.133 (PX4 v1.14), voxl-mavlink-server 1.4.14</li>
<li>Doodle Labs Smart Radio RM-1700-22M3, connected per the Doodle Labs user guide:<br />
Port 1 (USB device) -&gt; custom harness mimicking MCBL-00080 wiring but with<br />
ADDED LENGTH (D-, D+, GND on J3 pins 2/3/4, no VBUS; unshielded discrete<br />
JST-GH wires) -&gt; VOXL J3. Radio appears as SMSC LAN9500A bridge -&gt; eth0</li>
<li>Radio powered separately: Port 4 from a 5V/5A Pololu buck (battery-fed)</li>
<li>VOXL 2 Mini powered from the VOXL ESC's regulated output (supported config per docs)</li>
<li>6S pack, quad-X, VOXL 4-in-1 ESC (UART), ~40 A peak bench currents</li>
<li>ESC firmware: as shipped (will attach <code>voxl-esc scan</code> output; can update from<br />
the voxl-esc repo if a newer build is recommended)</li>
</ul>
<p dir="auto">SYMPTOM<br />
Every 2-5 s after arming (and reproducibly during motor transients), the USB<br />
device drops off the bus and re-enumerates. ~2.5 s network outage each time -&gt;<br />
QGC loses telemetry, PX4 declares "Manual control lost" -&gt; failsafe. dmesg shows<br />
a clean detach with NO preceding errors:</p>
<p dir="auto">usb 1-1: USB disconnect, device number 7<br />
smsc95xx 1-1:1.0 eth0: unregister 'smsc95xx' ... USB 2.0 Ethernet<br />
QTI:TETHERED link down<br />
usb 1-1: new high-speed USB device number 8 using xhci-hcd<br />
smsc95xx 1-1:1.0 eth0: link up, 100Mbps, full-duplex, lpa 0x4DE1</p>
<p dir="auto">No xhci transaction errors, no resets, no driver messages before any event.<br />
Also occasional spontaneous flaps in the first minutes after boot (motors off),<br />
often in bursts of 2-3 disconnects within seconds ("bounce storms").</p>
<p dir="auto">KEY REPRODUCTION (no arming involved)<br />
Stepping all 4 motors 0 &lt;-&gt; 65% via <code>actuator test</code> (props off) produces 2-6<br />
disconnects per 8 steps, every run. Holding all 4 motors at a constant 45% for<br />
20+ s produces ZERO disconnects. So it correlates with dI/dt (current change),<br />
not current level, vibration, or the arming software path.</p>
<p dir="auto">ELIMINATED BY DIRECT TEST</p>
<ul>
<li>Software: auto suspend disabled at all levels, no USB2 LPM on this kernel,<br />
rx_parse_errors=0, MAVLink v2 both ends, logging (SDLOG) A/B tested, arming<br />
logic excluded by the actuator_test reproduction above</li>
<li>Radio supply headroom: 2.4A regulator replaced with 5A -&gt; no change</li>
<li>Harness: replaced entirely -&gt; no change (both were unshielded JST harnesses)</li>
<li>Power lead radiation: 12AWG battery leads bundled/rerouted -&gt; no change</li>
<li>Mechanical: J3 connector reseat + strain relief cured an earlier<br />
wiggle-to-disconnect sensitivity, but transient-triggered flaps persist</li>
<li>VOXL on bench supply (instead of ESC output): background flaps stopped and<br />
pulse-induced flaps dropped ~6 -&gt; ~2 per run, but not zero</li>
</ul>
<p dir="auto">CURRENT HYPOTHESES (in order)</p>
<ol>
<li>ESC input bulk capacitor: this is a 6S build and the ESC's provided<br />
capacitor is installed at the battery connector, NOT at the ESC input pads<br />
(about to move it -- per <a class="plugin-mentions-user plugin-mentions-a" href="/user/alex" aria-label="Profile: Alex">@<bdi>Alex</bdi></a> Kushleyev's note that 6S without the cap<br />
causes "excessive noise")</li>
<li>Common-mode/ground transient across the unshielded USB harness (planning a<br />
bonded ground strap routed with the harness + snap ferrites)</li>
<li>Residual: VOXL-side rail dip when powered from ESC aux during transients</li>
</ol>
<p dir="auto">QUESTIONS</p>
<ol>
<li>Is this failure signature known on VOXL 2 (Mini) builds with higher-current<br />
ESCs? Any documented fix?</li>
<li>Does ModalAI have a recommended ferrite / common-mode choke or shielded<br />
harness option for the J3 USB link in electrically noisy builds?</li>
<li>Is powering VOXL 2 Mini from the ESC regulated output advisable on a 6S<br />
~40A-transient airframe, or is the M0041-4 power module strongly preferred?</li>
<li>Any known sensitivity of the QRB5165 USB host (xhci) to ground transients<br />
that would argue for specific layout practice?</li>
<li>Is there a current VOXL ESC firmware release with improvements relevant to<br />
6S electrical noise / switching behavior, and is updating recommended here?<br />
(Happy to flash latest from the voxl-esc repo if so.)</li>
<li>Baseline parameters: for a custom 9-inch VOXL 2 Mini build, which platform<br />
file should be the starting baseline? The candidates in<br />
voxl-px4-params/params/v1.14/platforms are:
<ul>
<li>VOXL_2_defaults.params</li>
<li>VOXL_2_fpv_defaults.params</li>
<li>M500_FCV1.params</li>
<li>M500_FCV2.params<br />
My understanding is the M500_FCV* files target Flight Core hardware and<br />
should NOT be loaded on a VOXL 2 Mini -- can you confirm VOXL_2_defaults is<br />
the correct base for this board, plus frame-specific CA_<em>/VOXL_ESC_</em> on top?</li>
</ul>
</li>
<li>USB harness between the radio and VOXL J3: ours is a custom cable that<br />
mimics the MCBL-00080 wiring but is LONGER than the stock cable (unshielded<br />
discrete JST-GH conductors, no twisted pair). Is there a maximum recommended<br />
length for the J3 USB 2.0 HS harness in a noisy airframe? Does ModalAI offer<br />
(or recommend building) a shielded and/or twisted-pair version for longer<br />
runs, and could the added length alone plausibly account for transient-<br />
induced disconnects like the above?</li>
</ol>
<p dir="auto">Happy to provide full dmesg logs, ulogs, and the reproduction script.</p>
]]></description><link>https://forum.modalai.com/topic/5397/reproducible-usb-disconnect-lan9500a-eth0-triggered-by-motor-current-transients-voxl-2-mini-doodle-labs-radio-6s-build</link><generator>RSS for Node</generator><lastBuildDate>Wed, 26 Aug 2026 07:10:55 GMT</lastBuildDate><atom:link href="https://forum.modalai.com/topic/5397.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 25 Aug 2026 21:03:29 GMT</pubDate><ttl>60</ttl></channel></rss>