<?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[M0184 ELRS no CRSF data after SDK 1.6.4 upgrade]]></title><description><![CDATA[<p dir="auto">Hi ModalAI team,</p>
<p dir="auto">I am troubleshooting an ELRS/CRSF issue on a Starling 2 with the<br />
original M0184 ELRS receiver.</p>
<p dir="auto">IMPORTANT:<br />
The M0184 ELRS was working normally with VOXL SDK 1.6.3.<br />
This problem started after upgrading from SDK 1.6.3 to SDK 1.6.4.</p>
<p dir="auto">After the upgrade, the receiver still powers on and can enter binding<br />
mode, but PX4 never receives any CRSF frames.</p>
<p dir="auto">Hardware:</p>
<ul>
<li>Drone: ModalAI Starling 2 (D0014)</li>
<li>VOXL2: M0054</li>
<li>SKU: MRB-D0014-4-V1-C26-T8-M36-X0</li>
<li>tx config: 8 (elrs_m0184)</li>
<li>ELRS receiver: M0184</li>
</ul>
<p dir="auto">Software version:</p>
<ul>
<li>Previous SDK: 1.6.3 (ELRS working)</li>
<li>Current SDK / voxl-suite: 1.6.4</li>
<li>system-image: 1.8.08-M0054-14.1a-perf</li>
<li>voxl-px4: 1.14.0-2.0.142</li>
<li>voxl-elrs: 1.1.6</li>
<li>libfc-sensor: 1.0.12</li>
<li>modalai-slpi: 1.2.3</li>
</ul>
<p dir="auto">Full <code>voxl-version</code> output is attached below.</p>
<p dir="auto">Configuration / services:<br />
After the SDK upgrade I ran <code>voxl-configure-mpa</code>.</p>
<p dir="auto">The detected hardware configuration is correct:</p>
<pre><code>family code:   MRB-D0014 (starling-2 (D0014))
compute board: 4 (voxl2)
cam config:    26
modem config:  36 (Bots Unlimited WiFi (M0213))
tx config:      8 (elrs_m0184)
SKU: MRB-D0014-4-V1-C26-T8-M36-X0
</code></pre>
<p dir="auto">During <code>voxl-configure-mpa</code>, the ELRS configuration failed:</p>
<pre><code>executing: voxl-elrs configure
elrs: px4 running but no crsf data
Error: initialize ELRS: communication channel closed

FAILED TO EXECUTE:
voxl-elrs configure
</code></pre>
<p dir="auto">PX4 was correctly configured as:</p>
<pre><code>GPS=AUTODETECT
RC=CRSF_RAW
</code></pre>
<p dir="auto">I then fully power-cycled the Starling 2.</p>
<p dir="auto">What I am trying to do:<br />
Restore the M0184 ELRS functionality that was working before the<br />
SDK 1.6.3 -&gt; 1.6.4 upgrade.</p>
<p dir="auto">What actually happens:<br />
After a full power cycle, PX4 starts the CRSF driver normally:</p>
<pre><code>RC: CRSF_RAW
Starting CRSF RC driver
crsf_rc start -d 7
[crsf_rc] Crsf serial opened successfully
[crsf_bridge] Created pipe 'crsf_raw' on channel 3 with control pipe enabled
</code></pre>
<p dir="auto">However:</p>
<pre><code>voxl-elrs ping
</code></pre>
<p dir="auto">returns:</p>
<pre><code>elrs: px4 running but no crsf data
Error: initialize ELRS: communication channel closed
</code></pre>
<p dir="auto">And <code>px4-listener input_rc</code> always shows:</p>
<pre><code>timestamp_last_signal: 0
rc_total_frame_count: 0
rc_failsafe: True
rc_lost: True
link_quality: -1
</code></pre>
<p dir="auto">Therefore, the QUP7/CRSF driver appears to open successfully, but PX4<br />
does not receive even a single valid CRSF frame.</p>
<p dir="auto">Troubleshooting already performed:</p>
<ol>
<li>
<p dir="auto">Original configuration:<br />
M0184 -&gt; QUP7</p>
<p dir="auto"><code>crsf_rc start -d 7</code> opens successfully, but no CRSF frames are received.</p>
</li>
<li>
<p dir="auto">To rule out QUP7, I temporarily disabled GPS and moved the M0184<br />
UART signals from QUP7 to QUP6:</p>
<pre><code>J19 Pin 10 (QUP7 TX) -&gt; Pin 2 (QUP6 TX)
J19 Pin 11 (QUP7 RX) -&gt; Pin 3 (QUP6 RX)
</code></pre>
<p dir="auto">Power and GND were unchanged.</p>
</li>
<li>
<p dir="auto">I started:</p>
<pre><code>px4-qshell crsf_rc start -d 6
</code></pre>
<p dir="auto">Again:</p>
<pre><code>Crsf serial opened successfully
</code></pre>
<p dir="auto">but <code>input_rc</code> remained:</p>
<pre><code>timestamp_last_signal: 0
rc_total_frame_count: 0
rc_lost: True
</code></pre>
</li>
<li>
<p dir="auto">I restored the original wiring:</p>
<ul>
<li>GPS -&gt; QUP6</li>
<li>M0184 -&gt; QUP7</li>
</ul>
<p dir="auto">GPS communication on QUP6 works normally after restoration.</p>
</li>
<li>
<p dir="auto">I ran <code>voxl-configure-mpa</code>, performed a full power cycle, and tested<br />
again. The ELRS behavior remains unchanged.</p>
</li>
</ol>
<p dir="auto">Questions:</p>
<ol>
<li>
<p dir="auto">Since the M0184 was working with SDK 1.6.3 and stopped working after<br />
upgrading to SDK 1.6.4, are there any known M0184 / CRSF / SLPI<br />
compatibility or configuration changes between these SDK versions?</p>
</li>
<li>
<p dir="auto">Could the SDK 1.6.4 upgrade or <code>voxl-elrs configure</code> have changed or<br />
updated the firmware/configuration on the M0184?</p>
</li>
<li>
<p dir="auto">Does <code>rc_total_frame_count: 0</code> in this situation indicate that no<br />
UART data is being received from the M0184, or could this also be<br />
caused by a CRSF protocol/baud/configuration mismatch?</p>
</li>
<li>
<p dir="auto">Is there a recommended way to test the M0184 UART independently of<br />
QUP6/QUP7?</p>
<p dir="auto">For example, can I connect a 3.3V USB-UART adapter to the VOXL2 USB<br />
host and run:</p>
<pre><code>voxl-elrs -p /dev/ttyUSB0 -b 420000 ping
</code></pre>
<p dir="auto">with:</p>
<pre><code>M0184 TX -&gt; USB-UART RX
M0184 RX &lt;- USB-UART TX
GND      -&gt; GND
M0184 powered separately from 5V
</code></pre>
</li>
<li>
<p dir="auto">If the above USB-UART test is supported, is 420000 baud / 3.3V UART<br />
the correct electrical and serial configuration for the M0184?</p>
</li>
</ol>
<p dir="auto">Thanks.</p>
]]></description><link>https://forum.modalai.com/topic/5417/m0184-elrs-no-crsf-data-after-sdk-1.6.4-upgrade</link><generator>RSS for Node</generator><lastBuildDate>Wed, 16 Sep 2026 01:54:30 GMT</lastBuildDate><atom:link href="https://forum.modalai.com/topic/5417.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 15 Sep 2026 10:26:11 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to M0184 ELRS no CRSF data after SDK 1.6.4 upgrade on Tue, 15 Sep 2026 17:02:04 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/chiu-pk" aria-label="Profile: chiu-pk">@<bdi>chiu-pk</bdi></a></p>
<p dir="auto">The LED status is good, this receiver should be recoverable assuming the wiring is correct.</p>
<ul>
<li>Could the M0184 firmware update have caused the receiver to lose its previous binding/configuration?</li>
</ul>
<p dir="auto">Yes some updates will unbind the receiver. If you want to put the receiver back in bind mode and voxl-elrs doesn't work, hold the button for 5 seconds and it should enter bind mode indicated by the led status rapid double blink</p>
<ul>
<li>Is it expected that voxl-elrs ping gets no response while the receiver is waiting for binding?</li>
</ul>
<p dir="auto">voxl-elrs ping should work in both cases, but to be sure try to bind and see if it works</p>
<ul>
<li>Is there a recommended recovery/reflash or reconfiguration procedure for the M0184 in this situation?</li>
</ul>
<p dir="auto">Try to get voxl-elrs working if possible, if not then using the expresslrs configurator pointed to our custom fork of ELRS with a USB serial adapter that supports 420000 baud will allow you to update<br />
<a href="https://docs.modalai.com/elrs-configurator/" rel="nofollow ugc">https://docs.modalai.com/elrs-configurator/</a></p>
]]></description><link>https://forum.modalai.com/post/26750</link><guid isPermaLink="true">https://forum.modalai.com/post/26750</guid><dc:creator><![CDATA[Ben Linne]]></dc:creator><pubDate>Tue, 15 Sep 2026 17:02:04 GMT</pubDate></item><item><title><![CDATA[Reply to M0184 ELRS no CRSF data after SDK 1.6.4 upgrade on Tue, 15 Sep 2026 16:54:00 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/ben-linne" aria-label="Profile: Ben-Linne">@<bdi>Ben-Linne</bdi></a></p>
<p dir="auto">Hi Ben,</p>
<p dir="auto">Thanks for the information.</p>
<ol>
<li>
<p dir="auto">The red LED is NOT triple blinking. It is double blinking repeatedly:</p>
<p dir="auto">blink-blink -&gt; pause -&gt; blink-blink -&gt; pause</p>
<p dir="auto">This appears to be the normal ExpressLRS waiting-for-binding pattern,<br />
rather than the triple-blink teamrace/model mismatch indication.</p>
</li>
<li>
<p dir="auto">I stopped PX4 completely and tested voxl-elrs directly:</p>
<p dir="auto">$ systemctl status voxl-px4<br />
Active: inactive (dead)</p>
<p dir="auto">$ voxl-elrs ping<br />
elrs: auto-detection: voxl-px4 crsf_rc is not running, using qup7<br />
Sending library name request: libslpi_qrb5165_io.so<br />
Sending initialization request<br />
Error: get device info: no response from device (is it connected and powered?)</p>
</li>
</ol>
<p dir="auto">So the issue does not appear to be limited to PX4 receiving RC data.<br />
voxl-elrs also cannot communicate with the M0184 directly over QUP7<br />
when PX4 is stopped.</p>
<p dir="auto">The M0184 is powered and its red LED shows the double-blink<br />
waiting-for-binding pattern.</p>
<p dir="auto">Since this started immediately after upgrading from SDK 1.6.3 to 1.6.4,<br />
and you mentioned that the upgrade updates the ELRS firmware to 3.5.3.23:</p>
<ul>
<li>Could the M0184 firmware update have caused the receiver to lose its<br />
previous binding/configuration?</li>
<li>Is it expected that <code>voxl-elrs ping</code> gets no response while the receiver<br />
is waiting for binding?</li>
<li>Is there a recommended recovery/reflash or reconfiguration procedure<br />
for the M0184 in this situation?</li>
</ul>
<p dir="auto">Thanks.</p>
]]></description><link>https://forum.modalai.com/post/26749</link><guid isPermaLink="true">https://forum.modalai.com/post/26749</guid><dc:creator><![CDATA[chiu pk]]></dc:creator><pubDate>Tue, 15 Sep 2026 16:54:00 GMT</pubDate></item><item><title><![CDATA[Reply to M0184 ELRS no CRSF data after SDK 1.6.4 upgrade on Tue, 15 Sep 2026 16:11:16 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/chiu-pk" aria-label="Profile: chiu-pk">@<bdi>chiu-pk</bdi></a></p>
<p dir="auto">Can you report back the LED status? If the red LED is performing a triple blink then it's a teamrace/model mismatch issue.</p>
<p dir="auto">If you try to stop px4 with systemctl stop voxl-px4, does voxl-elrs ping work?<br />
Is the issue strictly with PX4 not getting the RC data?</p>
<ol>
<li>I believe both SDK's should work</li>
<li>Yes the FW updated ELRS to 3.5.3.23<br />
<a href="https://docs.modalai.com/sdk-1.6-release-notes/#sdk-164-full-changelog-from-sdk-163" rel="nofollow ugc">https://docs.modalai.com/sdk-1.6-release-notes/#sdk-164-full-changelog-from-sdk-163</a></li>
<li>I think if it's not bound, but the most reliable method is to use voxl-elrs ping</li>
<li>Yes, but you need a USB-UART adapter that supports 420000 baud, the FT232R is what I typically use</li>
<li>3.3V is the correct UART voltage</li>
</ol>
]]></description><link>https://forum.modalai.com/post/26748</link><guid isPermaLink="true">https://forum.modalai.com/post/26748</guid><dc:creator><![CDATA[Ben Linne]]></dc:creator><pubDate>Tue, 15 Sep 2026 16:11:16 GMT</pubDate></item></channel></rss>