<?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[VOXL SDK]]></title><description><![CDATA[General questions regarding the VOXL SDK that do not fit into other categories]]></description><link>https://forum.modalai.com/category/47</link><generator>RSS for Node</generator><lastBuildDate>Mon, 18 May 2026 15:09:11 GMT</lastBuildDate><atom:link href="https://forum.modalai.com/category/47.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 08 May 2026 02:16:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Request for How to use SPI (J10 port) in SDK 1.45-VOXL2-mini]]></title><description><![CDATA[<p dir="auto">Hi Kim,</p>
<p dir="auto">There are a couple changes required here that will make this work:</p>
<p dir="auto"><strong>1. Rebuilding Kernel with SPI14 enabled</strong><br />
You're going to have to rebuild and flash the kernel with QUP14 enabled as SPI. There is also a directional level shifter on GPIO67 that needs to be set to high in order for SPI on QUP 14 to work. I created this branch for you that should have the kernel changes that you need:</p>

feature/voxl2-mini-spi-qup14 (<a href="https://gitlab.com/voxl-public/system-image-build/meta-voxl2-bsp/-/compare/qrb5165-ubun1.0-14.1a...feature%2Fvoxl2-mini-spi-qup14?from_project_id=35747984" rel="nofollow ugc">link</a>)

<p dir="auto">In order to actually build and flash the kernel please follow the instructions from our public docs on how to build the kernel</p>

<a href="https://docs.modalai.com/voxl2-kernel-build-guide/" rel="nofollow ugc">https://docs.modalai.com/voxl2-kernel-build-guide/</a>

<p dir="auto">When building the kernel, after syncing but before building, make sure to go to the cloned meta-voxl2-bsp directory and checkout the branch that I created (feature/voxl2-mini-spi-qup14).</p>
<p dir="auto">Also there is a chance you may need to build a kernel variant depending on your device so also make sure to check this document to see if you have a -2 device which would require building the kernel with the -v var02 flag</p>

<a href="https://docs.modalai.com/m0054-versions/#m0054-1-and-m0054-2" rel="nofollow ugc">https://docs.modalai.com/m0054-versions/#m0054-1-and-m0054-2</a>

<p dir="auto"><strong>2. Configuring Trustzone with Correct QUP</strong><br />
I would recommend using the devcfg binary that comes from the `voxl2-mini_SDK_1.0.0.tar.gz. In order to flash devcfg you'll want to run the following command</p>
fastboot flash devcfg &lt;path/to/voxl2-mini_SDK_1.0.0/devcfg&gt;/devcfg.mbn

<p dir="auto">You should flash the kernel and devcfg (Trustzone) during the same fastboot session to avoid running into any issues with the device booting.</p>
<p dir="auto">Let me know if you have any additional questions or run into any issues!</p>
]]></description><link>https://forum.modalai.com/topic/5200/request-for-how-to-use-spi-j10-port-in-sdk-1-45-voxl2-mini</link><guid isPermaLink="true">https://forum.modalai.com/topic/5200/request-for-how-to-use-spi-j10-port-in-sdk-1-45-voxl2-mini</guid><dc:creator><![CDATA[Hector Nevarez]]></dc:creator><pubDate>Fri, 08 May 2026 02:16:41 GMT</pubDate></item><item><title><![CDATA[QRB5165 emulator image 1.6]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.modalai.com/uid/7">@Alex-Kushleyev</a> Thank you so much for your response. It helped a lot.</p>
]]></description><link>https://forum.modalai.com/topic/5179/qrb5165-emulator-image-1-6</link><guid isPermaLink="true">https://forum.modalai.com/topic/5179/qrb5165-emulator-image-1-6</guid><dc:creator><![CDATA[huy]]></dc:creator><pubDate>Thu, 23 Apr 2026 12:06:03 GMT</pubDate></item><item><title><![CDATA[voxl-vtx and voxl-vrx source not on gitlab?]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.modalai.com/uid/3577">@Alan_S</a> The voxl-vtx repository is currently private, the source code for both voxl-vtx and voxl-vrx are contained within.</p>
]]></description><link>https://forum.modalai.com/topic/5164/voxl-vtx-and-voxl-vrx-source-not-on-gitlab</link><guid isPermaLink="true">https://forum.modalai.com/topic/5164/voxl-vtx-and-voxl-vrx-source-not-on-gitlab</guid><dc:creator><![CDATA[tom]]></dc:creator><pubDate>Tue, 14 Apr 2026 17:59:53 GMT</pubDate></item><item><title><![CDATA[Latest voxl-cross images missing?]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.modalai.com/uid/2395">@ZuraNeb</a> Perfect! Thank you!</p>
]]></description><link>https://forum.modalai.com/topic/5163/latest-voxl-cross-images-missing</link><guid isPermaLink="true">https://forum.modalai.com/topic/5163/latest-voxl-cross-images-missing</guid><dc:creator><![CDATA[Alan_S]]></dc:creator><pubDate>Mon, 13 Apr 2026 17:30:05 GMT</pubDate></item><item><title><![CDATA[Multiple Critical Bugs in voxl-imu-server: Incorrect FIFO Latching and HiRes Indexing (ICM-42688)]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.modalai.com/uid/7">@Alex-Kushleyev</a> Hi Alex,</p>
<p dir="auto">Thank you for the clarification.</p>
<p dir="auto">That makes sense regarding the accel parsing—agreed that a 4 LSB discrepancy on a 20-bit value is negligible compared to in-flight noise, but it’s good to see it will be corrected.</p>
<p dir="auto">Appreciate you taking the time to investigate and confirm.<br />
Igor</p>
]]></description><link>https://forum.modalai.com/topic/5147/multiple-critical-bugs-in-voxl-imu-server-incorrect-fifo-latching-and-hires-indexing-icm-42688</link><guid isPermaLink="true">https://forum.modalai.com/topic/5147/multiple-critical-bugs-in-voxl-imu-server-incorrect-fifo-latching-and-hires-indexing-icm-42688</guid><dc:creator><![CDATA[Igor]]></dc:creator><pubDate>Wed, 01 Apr 2026 19:45:08 GMT</pubDate></item><item><title><![CDATA[Starling 2 &#x2F; VOXL2 M0129 ESC not detected during voxl-esc scan or firmware upgrade]]></title><description><![CDATA[<p dir="auto">Hi ModalAI team,</p>
<p dir="auto">I am working on a Starling 2 / VOXL2 setup and I am stuck with an ESC communication / firmware issue. I would appreciate your guidance on whether this looks like a software mismatch, a known M0129 compatibility issue, or a hardware-side comms problem.</p>
<p dir="auto">Hardware / platform:</p>
<ul>
<li>VOXL2 (M0054)</li>
<li>Starling 2 platform</li>
<li>ESC board label: M0129</li>
<li>SKU shown on device:<br />
MRB-D0014-4-V1-C27-T9-M22-X0</li>
</ul>
<p dir="auto">Current software versions:</p>
<ul>
<li>system-image: 1.8.06-M0054-14.1a-perf</li>
<li>voxl-suite: 1.6.3</li>
<li>voxl-esc package manually upgraded from 1.5.7 to 1.6.1</li>
</ul>
<p dir="auto">What I did:</p>
<ol>
<li>Reflashed the board</li>
<li>Restored / checked calibration as needed</li>
<li>Verified Wi-Fi and internet access</li>
<li>Confirmed newer voxl-esc was available in sdk-1.6 and manually installed:<br />
dpkg -i /data/voxl-esc_1.6.1_arm64.deb</li>
<li>Checked available firmware files under:<br />
/usr/share/modalai/voxl-esc-tools/firmware/</li>
</ol>
<p dir="auto">Firmware files present for M0129:</p>
<ul>
<li>modalai_esc_firmware_m0129_3_v39_25_a58f5f6f.bin</li>
<li>modalai_esc_firmware_m0129_6_v39_25_a58f5f6f.bin</li>
</ul>
<p dir="auto">Note:</p>
<ul>
<li>My physical ESC only says M0129</li>
<li>I do not see a suffix like M0129-3 or M0129-6 printed on the board</li>
<li>I also do not see an m0129_1 firmware file in the installed firmware folder</li>
</ul>
<p dir="auto">Main issue:</p>
<ul>
<li>voxl-esc scan does not reliably detect any ESCs</li>
<li>voxl-esc upgrade_firmware sometimes previously said “successfully pinged ESCs” but then failed with:<br />
[ERROR] Unknown board detected:</li>
<li>After deeper testing, the underlying Python tools also fail to detect the ESC consistently</li>
</ul>
<p dir="auto">Direct tool results:</p>
<ol>
<li><a href="http://voxl-esc-scan.py" rel="nofollow ugc">voxl-esc-scan.py</a></li>
</ol>
<ul>
<li>No ESCs detected at all baud rates</li>
<li>Sometimes reports:<br />
ERROR: voxl_uart_read_bytes: Bus '12' is not initialized</li>
</ul>
<ol start="2">
<li><a href="http://voxl-esc-board-detect.py" rel="nofollow ugc">voxl-esc-board-detect.py</a></li>
</ol>
<ul>
<li>Ends with:<br />
ERROR: No ESC(s) detected, exiting.</li>
</ul>
<ol start="3">
<li>Debug scan:<br />
Command used:<br />
python3 <a href="http://voxl-esc-scan.py" rel="nofollow ugc">voxl-esc-scan.py</a> --enable-debug True --force-scan-all-baud-rates True</li>
</ol>
<p dir="auto">Observed behavior:</p>
<ul>
<li>UART TX packets are clearly being sent</li>
<li>No valid UART RX from ESC</li>
<li>In one case RX was all zeros after:<br />
ERROR: voxl_uart_read_bytes: Bus '12' is not initialized</li>
<li>Every scan ends with:<br />
WARNING: No ESC(s) detected<br />
ERROR: not all ESCs found</li>
</ul>
<p dir="auto">Relevant logs:</p>
<ul>
<li>dmesg shows SLPI restart events after reset commands, for example:<br />
Fatal error on slpi!<br />
... Got kill command from apps processor.</li>
<li>/dev shows SLPI subsystem nodes, but the scan path still fails to get a valid ESC reply</li>
</ul>
<p dir="auto">Important observations:</p>
<ul>
<li>The VOXL side appears to be transmitting on the ESC link</li>
<li>The ESC side does not appear to respond</li>
<li>This now looks more like a low-level comms / wiring / power / bootloader issue than just a wrapper-script issue</li>
</ul>
<p dir="auto">Questions:</p>
<ol>
<li>Is system-image 1.8.06 with voxl-suite 1.6.3 a supported combination for Starling 2 + M0129 ESC?</li>
<li>For an ESC labeled only “M0129”, which firmware should be used:
<ul>
<li>m0129_3</li>
<li>m0129_6</li>
<li>or is there another variant / package expected?</li>
</ul>
</li>
<li>Is the missing response from the ESC more indicative of:
<ul>
<li>incorrect harness / connector / pinout</li>
<li>ESC not powered correctly</li>
<li>damaged ESC MCU</li>
<li>wrong firmware / bootloader state</li>
</ul>
</li>
<li>Is there a recommended low-level recovery path for M0129 when <a href="http://voxl-esc-scan.py" rel="nofollow ugc">voxl-esc-scan.py</a> cannot detect any ESCs?</li>
<li>Are there any additional commands you want me to run to verify the ESC UART / SLPI bridge path on this platform?</li>
</ol>
<p dir="auto">Example command outputs:</p>
<p dir="auto">system image / suite:</p>
<ul>
<li>system-image: 1.8.06-M0054-14.1a-perf</li>
<li>voxl-suite: 1.6.3</li>
</ul>
<p dir="auto">voxl-esc version after manual install:</p>
<ul>
<li>1.6.1</li>
</ul>
<p dir="auto">Direct scan result:</p>
<ul>
<li>WARNING: No ESC(s) detected</li>
<li>ERROR: not all ESCs found</li>
</ul>
<p dir="auto">Direct board detect result:</p>
<ul>
<li>ERROR: No ESC(s) detected, exiting.</li>
</ul>
<p dir="auto">Any help would be greatly appreciated. I can also provide full logs or photos of the ESC board/harness if needed.</p>
<p dir="auto">Thank you.</p>
]]></description><link>https://forum.modalai.com/topic/5125/starling-2-voxl2-m0129-esc-not-detected-during-voxl-esc-scan-or-firmware-upgrade</link><guid isPermaLink="true">https://forum.modalai.com/topic/5125/starling-2-voxl2-m0129-esc-not-detected-during-voxl-esc-scan-or-firmware-upgrade</guid><dc:creator><![CDATA[syamala kotireddy]]></dc:creator><pubDate>Mon, 23 Mar 2026 16:37:19 GMT</pubDate></item><item><title><![CDATA[Ubuntu 20.04]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.modalai.com/uid/3385">@fhaltmayer</a> , unfortunately, we do not have any updates at this time. It looks like we may never release Ubuntu 20.04 for VOXL2 because it is a LOT of work to switch to a new major Ubuntu release and test + maintain everything. Additionally, even Ubuntu 20.04 is already relatively old, so we are trying to focus our efforts on more forward-looking software development with larger impact.</p>
<p dir="auto">Alex</p>
]]></description><link>https://forum.modalai.com/topic/5114/ubuntu-20-04</link><guid isPermaLink="true">https://forum.modalai.com/topic/5114/ubuntu-20-04</guid><dc:creator><![CDATA[Alex Kushleyev]]></dc:creator><pubDate>Wed, 18 Mar 2026 16:45:32 GMT</pubDate></item><item><title><![CDATA[Connect qrb5165-emulator to voxl-gazebo-docker]]></title><description><![CDATA[<p dir="auto">Hello,</p>
<p dir="auto">I am new to developing within the VOXL/Modal software ecosystem. As far as I can tell the recommended workflow for developing apps for VOXL2 is: write app -&gt;cross-compile with voxl-cross or qrb5165-emulator-&gt;deploy to hardware and test. My team currently has limited hardware resources. It would definitely speed up our development process if we can validate how our app interacts with the voxl services even if we don't get the same latency as what we would get on hardware. To that end, is there a way to connect qrb5165-emulator, with my app, to the voxl-gazebo docker container? Being able to simulate how the software runs would be hugely beneficial, even if it is at a slower speed than what the actual hardware would give.</p>
]]></description><link>https://forum.modalai.com/topic/5086/connect-qrb5165-emulator-to-voxl-gazebo-docker</link><guid isPermaLink="true">https://forum.modalai.com/topic/5086/connect-qrb5165-emulator-to-voxl-gazebo-docker</guid><dc:creator><![CDATA[jeremykilbride]]></dc:creator><pubDate>Thu, 05 Mar 2026 17:13:13 GMT</pubDate></item><item><title><![CDATA[Starling-2 Max]]></title><description><![CDATA[<p dir="auto">Hi,<br />
I am doing a benchmark regarding autonomous exploration of tunnels using drones.<br />
The tunnels are manmade and are unknow (like a maze) dimensions: width of 70cm and height of 170cm.<br />
We don't know the layout of the tunnels when starting the mission and the main goal is to map them and log the footage.<br />
We want to the drone to start the mission manually until it reaches the entrance of the tunnel and the move to exploration mode.<br />
The drone will fly autonomously in the tunnel using a simple algorithm in will log the maneuvers, so when it reaches a threshold battery level it will start RTH.<br />
Your solution - starling-2 max seems like the best solution.<br />
I would like to consult with you regarding few points:</p>
<ol>
<li>Do you think starling-2 Max can do the job?</li>
<li>The tunnels don't have sufficient lighting, you think I would need led illumination for the VIO to work? do you have addon you offer for illumination?</li>
<li>As I understand it you have cameras looking forward and downward, I was thinking of adding a 360 lidar weighing 265 grams. do you think it will help to reach better results?</li>
</ol>
<p dir="auto">BR,<br />
Roy Azriel<br />
System Engineer - Rogat</p>
]]></description><link>https://forum.modalai.com/topic/5082/starling-2-max</link><guid isPermaLink="true">https://forum.modalai.com/topic/5082/starling-2-max</guid><dc:creator><![CDATA[Roy Azriel]]></dc:creator><pubDate>Wed, 04 Mar 2026 10:10:29 GMT</pubDate></item><item><title><![CDATA[voxl-cross error when building voxl-open-vins-server]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.modalai.com/uid/1255">@bendraper</a><br />
Hello,<br />
I hope this quick clarification helps for warnings:</p>
<p dir="auto">CMake Policy warnings: OV internally (external dir in the repo) still uses boost and references an older cmake version -- <strong>it's a harmless warning for devs</strong> (as you are building from scratch)</p>
<p dir="auto">Yaml-cpp lib warnings: This is a third party dependency that gets compiled from scratch during the make/build process. We use C++ 17 but the library is based on an older C++ version; nevertheless, it compiles fine on C++ 17 with minor warnings.  -- <strong>it's a harmless warning</strong></p>
<p dir="auto">TrackOCL warning: ModalFlow is a core library written in C++ 17 that allows function call usage as done in TrackOCL, i.e., <strong>the narrowing conversion is harmless in this case</strong>.</p>
<p dir="auto">That being said, we are actively working on the dev branch, so all flight--impacting warnings are hopefully caught early. We currently have no flight-impacting warnings/bugs identified, but if you found one warning/bug that caught your attention, please feel free to share.</p>
<p dir="auto">All the best,<br />
ZBFT</p>
]]></description><link>https://forum.modalai.com/topic/5076/voxl-cross-error-when-building-voxl-open-vins-server</link><guid isPermaLink="true">https://forum.modalai.com/topic/5076/voxl-cross-error-when-building-voxl-open-vins-server</guid><dc:creator><![CDATA[zauberflote1]]></dc:creator><pubDate>Thu, 26 Feb 2026 20:31:35 GMT</pubDate></item><item><title><![CDATA[Can&#x27;t start PX4 PCA9685 Driver]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.modalai.com/uid/7">@Alex-Kushleyev</a> Found the reason why it was skipping. In /px4-firmware/src/lib/parameters/CMakeLists.txt there is a line that skips all modules that match 'pwm_out'. I was able to disable that for PCA9685. Once I disabled the module.yaml file being skipped it worked. No need for the .c file (which makes sense, that is just the old way to do the .yaml)</p>
]]></description><link>https://forum.modalai.com/topic/5037/can-t-start-px4-pca9685-driver</link><guid isPermaLink="true">https://forum.modalai.com/topic/5037/can-t-start-px4-pca9685-driver</guid><dc:creator><![CDATA[cbay]]></dc:creator><pubDate>Fri, 06 Feb 2026 16:17:10 GMT</pubDate></item><item><title><![CDATA[EGL example for voxl2]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.modalai.com/uid/3493">@Andrew-Jong</a> , we are able to reproduce the error that you are seeing. I believe that you may need to set up a virtual display in order to get this to work. You could try doing so using Weston compositor, which would normally run if the display was available. Please try it and let us know if you are able to get it to work (or not).</p>
<p dir="auto">You would need to create a config file /etc/xdg/weston/weston.ini</p>
<p dir="auto">and try running it manually like this :</p>
weston --idle-time=0 --config=/etc/xdg/weston/weston.ini

<p dir="auto">a sample config file might look something like this:</p>
# configuration file for Weston
[core]
idle-time=0
repaint-window=15

[output]
name=virtual-1
mode=on

<p dir="auto">We have not tested this yet, but hopefully it's a good start.</p>
<p dir="auto">Alex</p>
]]></description><link>https://forum.modalai.com/topic/5016/egl-example-for-voxl2</link><guid isPermaLink="true">https://forum.modalai.com/topic/5016/egl-example-for-voxl2</guid><dc:creator><![CDATA[Alex Kushleyev]]></dc:creator><pubDate>Wed, 28 Jan 2026 21:56:59 GMT</pubDate></item><item><title><![CDATA[Trouble configuring Boson+ on Voxl2]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.modalai.com/uid/2670">@Samuel-Lehman</a></p>
<p dir="auto">If you have the original adapter for Boson+ which allows you to connect it to a USB port, then you can use the FLIR SDK (we use Boson Plus SDK 4.0). Unfortunately, M0153 board does not have J3 connector populated, which would allow you to connect a serial-to-usb adapter to it.</p>
<p dir="auto">We have several python scripts, which use the Boson SDK to help set up the Boson sensor without the GUI.</p>
<p dir="auto">query basic sensor info:<br />
<a href="https://storage.googleapis.com/modalai_public/temp/boson/boson_read.py" rel="nofollow ugc">https://storage.googleapis.com/modalai_public/temp/boson/boson_read.py</a></p>
<p dir="auto">set up sensor for 8bit MIPI mode, 60fps (option to set 30fps):<br />
<a href="https://storage.googleapis.com/modalai_public/temp/boson/boson_set_8bit.py" rel="nofollow ugc">https://storage.googleapis.com/modalai_public/temp/boson/boson_set_8bit.py</a></p>
<p dir="auto">You can put both of these scripts next to the BosonSDK directory and run them. Please check the USB port name inside the scripts.</p>
<p dir="auto">Once you get that configured, you can put M0153 back on boson. Regarding where to plug it in on Voxl2, please tell me what other cameras you plan to use with your Boson.</p>
<p dir="auto">Alex</p>
]]></description><link>https://forum.modalai.com/topic/4998/trouble-configuring-boson-on-voxl2</link><guid isPermaLink="true">https://forum.modalai.com/topic/4998/trouble-configuring-boson-on-voxl2</guid><dc:creator><![CDATA[Alex Kushleyev]]></dc:creator><pubDate>Tue, 20 Jan 2026 22:53:48 GMT</pubDate></item><item><title><![CDATA[Toolchain for m0054-data-fs.ext4]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.modalai.com/uid/206">@Moderator</a> Hi Modal,</p>
<blockquote>
<p dir="auto">Does this mean you can create a custom data file partition that you can flash using fastboot?</p>
</blockquote>
<p dir="auto">Yes that is correct.</p>
<blockquote>
<p dir="auto">We have not explored this before but it has been asked a few times. This could be very helpful for other developers.</p>
</blockquote>
<p dir="auto">I'm certainly hopeful that it will be helpful here at Cleo Robotics! So far with my prototyping it works as expected and cuts flashing time of some large docker images we have here at Cleo down by a noticeable fraction (no file overhead via fastboot like with ADB).</p>
<p dir="auto">I think the snippet I posted covers the baseline functionality of getting a custom "payload" into the data partition. However if there is more I can elaborate on in terms of the toolchain / what's in the payload, and if that elaboration will be helpful to other VOXL2 developers, I would be happy to elaborate 🙂 Just let me know!</p>
<p dir="auto">Other similar discussion points I tackled recently that I'm happy to talk about lessons of:</p>

Flashing the system image and VOXL/CLEO SDK through a Windows Machine (journeys in USB device drivers)
Building Flutter applications for uniform flashing process across all operating systems
Building release bundles (i.e. a collection of partition binaries) in CI

]]></description><link>https://forum.modalai.com/topic/4934/toolchain-for-m0054-data-fs-ext4</link><guid isPermaLink="true">https://forum.modalai.com/topic/4934/toolchain-for-m0054-data-fs-ext4</guid><dc:creator><![CDATA[Rowan Dempster]]></dc:creator><pubDate>Wed, 17 Dec 2025 17:25:13 GMT</pubDate></item><item><title><![CDATA[voxl-px4 vs mainline px4 SITL questions]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.modalai.com/uid/1666">@jmltt</a></p>
<p dir="auto">Looks the same bug as here: <a href="https://github.com/PX4/PX4-Autopilot/issues/22148" rel="nofollow ugc">https://github.com/PX4/PX4-Autopilot/issues/22148</a></p>
<p dir="auto">Added the change from this commit and it looks like it works now: <a href="https://github.com/PX4/PX4-Autopilot/pull/22194/commits/38f3c711084b349cb9ed82cf44ff181c6a40738a" rel="nofollow ugc">https://github.com/PX4/PX4-Autopilot/pull/22194/commits/38f3c711084b349cb9ed82cf44ff181c6a40738a</a></p>
]]></description><link>https://forum.modalai.com/topic/4930/voxl-px4-vs-mainline-px4-sitl-questions</link><guid isPermaLink="true">https://forum.modalai.com/topic/4930/voxl-px4-vs-mainline-px4-sitl-questions</guid><dc:creator><![CDATA[jmltt]]></dc:creator><pubDate>Tue, 16 Dec 2025 17:28:20 GMT</pubDate></item><item><title><![CDATA[Remote ID over Wifi]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.modalai.com/uid/1">@admin</a> <a class="plugin-mentions-user plugin-mentions-a" href="https://forum.modalai.com/uid/2">@modaltb</a> <a class="plugin-mentions-user plugin-mentions-a" href="https://forum.modalai.com/uid/206">@Moderator</a></p>
<p dir="auto">What is the status of <code>voxl-remote-id</code>?</p>
<p dir="auto">It seems like the current version may be bugged according to <a href="https://forum.modalai.com/topic/4186/invalid-remote-id-serial-number">this post</a>.</p>
<p dir="auto">I am using a Starling 2 Max (SKU below) and would be interested in broadcasting RID while being connected to another WiFI network <em>i.e.</em> not in SoftAP mode. As far as I can understand from the <a href="https://docs.modalai.com/voxl-remote-id/" rel="nofollow ugc">remote-id docs page</a> this is not possible as the RID is broadcast over the wifi signal. Is that understanding correct?</p>
<pre><code>family code:   MRB-D0012 (starling-2-max)
compute board: 4 (voxl2)
hw version:    2
cam config:    29
modem config:  24 (M0090-3-2 Sierra EM9291))
tx config:     9 (ghost)
extras config: 0 (none)
SKU:           MRB-D0012-4-V2-C29-T9-M24-X0
</code></pre>
<p dir="auto">Note that if I even try running <code>voxl-remote-id</code> I get the following error:</p>
<pre><code class="language-bash">voxl2:/$ voxl-remote-id
INFO:    Remote ID SN: 1814C1425399169
ERROR: in json_read_file, file is missing: /etc/modalai/voxl-remote-id.conf
ERROR: object missing self_id_message
ERROR:   Could not read in self ID string
ERROR:   Could not read from config file
ERROR:   Failed to fill uas data
</code></pre>
<p dir="auto">Kind regards,<br />
Griffin</p>
]]></description><link>https://forum.modalai.com/topic/4904/remote-id-over-wifi</link><guid isPermaLink="true">https://forum.modalai.com/topic/4904/remote-id-over-wifi</guid><dc:creator><![CDATA[griffin]]></dc:creator><pubDate>Thu, 04 Dec 2025 20:09:18 GMT</pubDate></item><item><title><![CDATA[voxl-mavlink-server incorrectly sets UTC clock from GPS time]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.modalai.com/uid/14">@Eric-Katzfey</a> Thanks for your update. We tried it on one of our drones but we had some strange issues regarding invalid setpoints afterwards and we think it may be caused by a voxl-px4 version mismatch. We were running version 1.14.0-2.0.98 of voxl-px4 and the version you provided is 1.14.0-2.0.116. Would it be difficult to provide a patch for version 1.14.0-2.0.98?</p>
<p dir="auto">We also had our first log of that it occurred again with our forked voxl-mavlink-server. The drone continued its flight now which is good. This is the changed function:</p>
void mavlink_services_handle_system_time(mavlink_message_t* msg)
{
	// collect and consolidate information
	int64_t time_now_ns = my_time_realtime_ns();
	int64_t time_now_s = time_now_ns / 1e9;
	int64_t gps_time_us = mavlink_msg_system_time_get_time_unix_usec(msg);
	int64_t gps_time_s = gps_time_us / 1e6;

	// check gps time is valid
	if(gps_time_s == 0) return;

	bool within_10_seconds_original = abs(time_now_s - gps_time_s)&lt;10;
	bool within_10_seconds_correct = llabs(time_now_s - gps_time_s)&lt;10;

	if (within_10_seconds_original != within_10_seconds_correct) {
		printf(
			"WARNING! The check if we are within 10 seconds gives an incorrect result due to wrong usage of abs.\n"
			"Original: %s, Correct: %s (time_now_s=%lld, gps_time_s=%lld, diff_original=%d, diff_correct=%lld)\n",
			within_10_seconds_original ? "true" : "false",
			within_10_seconds_correct  ? "true" : "false",
			(long long)time_now_s,
			(long long)gps_time_s,
			abs(time_now_s - gps_time_s),               // truncated 32-bit diff
			llabs(time_now_s - gps_time_s)              // correct 64-bit diff
		);
	}

	// if we are within 10 seconds, good enough
	if(within_10_seconds_correct){
		if(time_needs_setting){
			printf("detected system time has already been set\n");
		}
		time_needs_setting = 0;
		return;
	}
	else time_needs_setting = 1;

	if(!time_needs_setting) return;

	struct timespec ts_now;
	ts_now.tv_sec = time_now_s;
	ts_now.tv_nsec = 0;

    struct timespec ts_gps;
    ts_gps.tv_sec = gps_time_s;
    ts_gps.tv_nsec = 0;
	
	printf("WARNING! System wants to use GPS system time message to set UTC clock from %s to: %s",
		   asctime(gmtime(&amp;ts_now.tv_sec)),
		   asctime(gmtime(&amp;ts_gps.tv_sec)));
	printf("We will ignore this system time message and we won't update the clock");

    // if (clock_settime(CLOCK_REALTIME, &amp;ts) &lt; 0) {
    //     perror("Failed to set system time to GPS time");
    //     return;
    // }

	time_needs_setting = 0;

	return;
}

<p dir="auto">And we got log lines like this:</p>
Nov 07 09:07:28 JOHN voxl-mavlink-server[2237]: We will ignore this system time message and we won't update the clockWARNING! System wants to use GPS system time message to set UTC clock from Fri Nov  7 09:07:29 2025
Nov 07 09:07:28 JOHN voxl-mavlink-server[2237]:  to: Fri Nov  7 09:07:29 2025
Nov 07 09:07:28 JOHN voxl-mavlink-server[2237]: We will ignore this system time message and we won't update the clockWARNING! System wants to use GPS system time message to set UTC clock from Fri Nov  7 09:07:30 2025
Nov 07 09:07:28 JOHN voxl-mavlink-server[2237]:  to: Fri Nov  7 09:07:30 2025
Nov 07 09:07:28 JOHN voxl-mavlink-server[2237]: We will ignore this system time message and we won't update the clockWARNING! System wants to use GPS system time message to set UTC clock from Fri Nov  7 09:07:31 2025
Nov 07 09:07:28 JOHN voxl-mavlink-server[2237]:  to: Fri Nov  7 09:07:31 2025
Nov 07 09:07:28 JOHN voxl-mavlink-server[2237]: We will ignore this system time message and we won't update the clockWARNING! System wants to use GPS system time message to set UTC clock from Fri Nov  7 09:07:32 2025
Nov 07 09:07:28 JOHN voxl-mavlink-server[2237]:  to: Fri Nov  7 09:07:32 2025
Nov 07 09:07:28 JOHN voxl-mavlink-server[2237]: We will ignore this system time message and we won't update the clockWARNING! System wants to use GPS system time message to set UTC clock from Fri Nov  7 09:07:33 2025
Nov 07 09:07:28 JOHN voxl-mavlink-server[2237]:  to: Fri Nov  7 09:07:33 2025

<p dir="auto">but I don't yet understand why it is triggering this log because both timestamps seem to be identical. Maybe you have an idea?</p>
]]></description><link>https://forum.modalai.com/topic/4841/voxl-mavlink-server-incorrectly-sets-utc-clock-from-gps-time</link><guid isPermaLink="true">https://forum.modalai.com/topic/4841/voxl-mavlink-server-incorrectly-sets-utc-clock-from-gps-time</guid><dc:creator><![CDATA[Tjark]]></dc:creator><pubDate>Tue, 28 Oct 2025 15:34:24 GMT</pubDate></item><item><title><![CDATA[Camera calibration fails]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.modalai.com/uid/7">@Alex-Kushleyev</a><br />
Thank you for the information and support!<br />
the calibration worked well after stopping other services.</p>
<p dir="auto">Akira</p>
]]></description><link>https://forum.modalai.com/topic/4822/camera-calibration-fails</link><guid isPermaLink="true">https://forum.modalai.com/topic/4822/camera-calibration-fails</guid><dc:creator><![CDATA[akirahrkw]]></dc:creator><pubDate>Fri, 17 Oct 2025 07:33:35 GMT</pubDate></item><item><title><![CDATA[ADB stops working followed by failed unbricking]]></title><description><![CDATA[<p dir="auto">Hi <a class="plugin-mentions-user plugin-mentions-a" href="https://forum.modalai.com/uid/2827">@SKA</a><br />
Apologies no one responded promptly.<br />
From what I gather, these are best to be sent back as an RMA and we can try to recover them.</p>
<p dir="auto">D1 (green) is an indication of the local 3.3V power being Good. So, that implies you have 3.8V input, and the 3.3V reg is OK.<br />
DS2 (RGB) is controlled by Qty-3 GPIOs from the SoC. This can briefly blink on boot until the GPIOs are configured by apps software.<br />
D2 (green) is the 5V USB VBUS USB1 (10-pin) port power indicator, which only comes ON after the QRB5165 boots and Apps controls the GPIO to turn the VBUS ON.</p>
<p dir="auto">On failed SW loads, it is common to diagnose that by seeing DS2 or D2 blink, which indicates boot loops. D1 should NEVER go off, if so, something is wrong in HW or cabling.</p>
<p dir="auto">We do caution any customer that sets up their own CI or internal validation automation to include a nice pause before repeated power cycles. A common 5 second rule is good to let the large caps discharge, or certain ICs will never fully reset. This is the most common cause of "bricking" devices.</p>
<p dir="auto">The RMA is your best bet here and we can try to recover them for you, or diagnose for any other issues: <a href="https://www.modalai.com/pages/rma" rel="nofollow ugc">https://www.modalai.com/pages/rma</a></p>
]]></description><link>https://forum.modalai.com/topic/4803/adb-stops-working-followed-by-failed-unbricking</link><guid isPermaLink="true">https://forum.modalai.com/topic/4803/adb-stops-working-followed-by-failed-unbricking</guid><dc:creator><![CDATA[Vinny]]></dc:creator><pubDate>Fri, 03 Oct 2025 20:34:28 GMT</pubDate></item><item><title><![CDATA[CICD SDK]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.modalai.com/uid/4"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.modalai.com/uid/4">@tom</a></a> Thank you <a class="plugin-mentions-user plugin-mentions-a" href="https://forum.modalai.com/uid/4"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.modalai.com/uid/4">@tom</a></a></p>
]]></description><link>https://forum.modalai.com/topic/4793/cicd-sdk</link><guid isPermaLink="true">https://forum.modalai.com/topic/4793/cicd-sdk</guid><dc:creator><![CDATA[wilkinsaf]]></dc:creator><pubDate>Thu, 02 Oct 2025 20:07:37 GMT</pubDate></item><item><title><![CDATA[Which kernel should I flash? PLEASE SELECT WHICH KERNEL TO FLASH]]></title><description><![CDATA[<p dir="auto">Choose Option 1 if you DO NOT have the camera board attached<br />
d9a9defd-3783-452a-a735-7cb2c38d7065-image.png</p>
<p dir="auto">Choose Option 2 if you are using the camera board<br />
3a551368-4c35-4edd-8f0d-09b2f6cd47da-image.png</p>
]]></description><link>https://forum.modalai.com/topic/4767/which-kernel-should-i-flash-please-select-which-kernel-to-flash</link><guid isPermaLink="true">https://forum.modalai.com/topic/4767/which-kernel-should-i-flash-please-select-which-kernel-to-flash</guid><dc:creator><![CDATA[wilkinsaf]]></dc:creator><pubDate>Wed, 24 Sep 2025 17:32:28 GMT</pubDate></item><item><title><![CDATA[FAILED TO WRITE CONFIG TO DISK]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.modalai.com/uid/4">@tom</a> alt text</p>
]]></description><link>https://forum.modalai.com/topic/4766/failed-to-write-config-to-disk</link><guid isPermaLink="true">https://forum.modalai.com/topic/4766/failed-to-write-config-to-disk</guid><dc:creator><![CDATA[wilkinsaf]]></dc:creator><pubDate>Wed, 24 Sep 2025 15:15:58 GMT</pubDate></item><item><title><![CDATA[Compile and linker libmavsdk.so tag&gt;=3.9.0 Not use Docker]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.modalai.com/uid/14">@Eric-Katzfey</a> Thanks for the reply. You’ve correctly identified my problem.<br />
Due to time constraints, I need to deploy my system soon. I hope to have a solution that works on your hardware or to wait for the Ubuntu 20 update.</p>
]]></description><link>https://forum.modalai.com/topic/4755/compile-and-linker-libmavsdk-so-tag-3-9-0-not-use-docker</link><guid isPermaLink="true">https://forum.modalai.com/topic/4755/compile-and-linker-libmavsdk-so-tag-3-9-0-not-use-docker</guid><dc:creator><![CDATA[Hai Le Quoc]]></dc:creator><pubDate>Fri, 19 Sep 2025 15:00:04 GMT</pubDate></item><item><title><![CDATA[voxl-tflite-server build failed]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.modalai.com/uid/4">@tom</a> Thank you so much. It is working now with your suggestion. I think the README file of <a href="https://gitlab.com/voxl-public/voxl-sdk/services/voxl-tflite-server" rel="nofollow ugc">voxl-tflite-server</a> need to be updated.</p>
]]></description><link>https://forum.modalai.com/topic/4684/voxl-tflite-server-build-failed</link><guid isPermaLink="true">https://forum.modalai.com/topic/4684/voxl-tflite-server-build-failed</guid><dc:creator><![CDATA[Wondosen]]></dc:creator><pubDate>Mon, 18 Aug 2025 01:39:49 GMT</pubDate></item><item><title><![CDATA[Best Strategy for Injecting Photorealistic Rendering Outputs into VOXL2 Camera Pipeline in Gazebo HITL]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.modalai.com/uid/2917">@Ege-Yüceel</a> Wow, this is a very ambitious plan! Keep in mind that VIO needs not only camera images but also IMU input. Camera images are normally supplied by the voxl-camera-server on MPA pipes. So, you would need to stop voxl-camera-server and start your own application that takes the images from Gazebo and places them into correctly named MPA pipes. The images would have to be formatted properly, etc. Likewise for IMU samples that normally come from voxl-imu-server. I think this will be quite difficult to get working properly but theoretically possible.</p>
]]></description><link>https://forum.modalai.com/topic/4678/best-strategy-for-injecting-photorealistic-rendering-outputs-into-voxl2-camera-pipeline-in-gazebo-hitl</link><guid isPermaLink="true">https://forum.modalai.com/topic/4678/best-strategy-for-injecting-photorealistic-rendering-outputs-into-voxl2-camera-pipeline-in-gazebo-hitl</guid><dc:creator><![CDATA[Eric Katzfey]]></dc:creator><pubDate>Thu, 14 Aug 2025 16:04:31 GMT</pubDate></item></channel></rss>