Tachyon 1.1.41 Update

Hello folks :waving_hand:!

We’ve just released Tachyon 1.1.41, and it’s another solid step forward for Tachyon as a serious, day-to-day Linux edge computer. This update builds directly on the 1.1.32 foundation and knocks down several long-standing blockers around USB, cameras, media, and secure execution.

A quick preview of the cameras running in Ubuntu Desktop 24.04 (curtesy of Arty!) is below:

https://youtu.be/Mo_ljL_lX_w


Tachyon 1.1.41 - What’s New

USB & Developer Workflow

ADB and USB role switching now works

  • Reliable USB host ↔ device switching
  • ADB functional and stable
  • USB-C DisplayPort, hubs, and peripherals now behave as expected
  • No more reboot gymnastics to change modes

This has been a big piece of work, and it unblocks a ton of developer and production workflows.


TrustZone / TEE Progress

TrustZone TEE applets are now loading and executing correctly

This release brings up the Qualcomm TrustZone path cleanly and correctly on Ubuntu 24.04.

Key points:

  • The qcom_smcinvoke driver is upstream in mainline Linux
  • Device tree includes:
    • qcom,smcinvoke
    • qcom,tee-shared-memory-bridge(implemented in qcm6490-tachyon-addons.dtsi)
  • Architecture now looks like this:
Userspace App
  → libqcomtee (TEE Client API)
    → /dev/smcinvoke
      → Kernel driver
        → TrustZone
             ↑
       qtee_supplicant (handles TZ callbacks)

What Is Now Working

  • /dev/smcinvoke kernel interface (verified working)
  • Kernel module auto-loads via overlay
  • HDCP firmware present at:
/usr/lib/firmware/updates/hdcp*.mdt

What’s Still Needed for Full TEE Enablement

(Important note: SMC ≠ full TEE, but SMC is what Ubuntu 24.04 relies on today)

To build your own TEE apps, you need the following pieces - documentation to follow:

  1. QCBOR
  2. libqcomtee
  3. minkipc

Media & Acceleration

Hardware video decode is enabled

  • V4L2 M2M decode path active
  • FFmpeg support via v4l2-m2m
  • Stable, efficient hardware-accelerated playback

This is a major milestone for media pipelines, camera ingest, and AI-adjacent workloads.
Encoder to follow!


Camera Improvements

Cameras are now properly working in the Ubuntu desktop with correct colour :camera:

(And yes — there’s a video from Arty below!)

  • IMX219 / IMX335 / IMX519

All are functional with:

  • Correct colour reproduction
  • Stable desktop preview
  • Working V4L2 pipelines

Additionally:

  • *CSI1 + CSI2 overlays updated so cameras working on both interfaces with no conflicts

I'll post with the instructions for running the cameras in a follow up post once I've updated our docs site.

AS A BONUS! Arty has the 3D stands here used for the cameras!


Kernel Update

  • Updated to mainline kernel qcom-6.8.0-1058.59

What’s Coming Next

The next major milestone is now very clearly defined:

Baseband (BP) Firmware Update

  • Enables full modem support
  • Unlocks mainline-aligned power management
  • Required for certified cellular operation

Status update:

  • Eugene brought up the first working BP firmware build last week
  • Integration work is now underway
  • This is the final major dependency for cellular enablement

As before, we’re intentionally doing this the right way - no hacks, no unsafe RF behaviour, and no shortcuts that would jeopardize certification or network integrity.


State of the System

At this point:

  • USB, graphics, cameras, acceleration, and TrustZone are up, stable, and understood
  • Remaining work is largely firmware integration, not architectural risk
  • We’re still operating somewhat ahead of the standard Qualcomm Ubuntu baseline for this silicon and so it's slow going. But going it is!

Thanks again to everyone testing, poking, filing issues, and keeping the momentum going. Tachyon is very much turning into the Linux edge computer we set out to build.

Happy hacking :slight_smile:

8 Likes

/p/s/ thanks @Perky for the nudge to post this! :hand_with_index_finger_and_thumb_crossed:

Camera docs here!

1 Like

With this release does it include the Qualcomm SDK to run LLM’s locally, or do we still need to download that and install it? Qualcomm AI Engine Direct SDK. I have not been able to get the software downloaded because it says my account doesn’t have that level of access.

Thanks

Hi all,

I’ve flashed the upgrade this weekend and its installed well I think. I seemed to be forced into desktop mode rather than headless, but I can work with that and just use SSH anyway. No KB or monitors attached in my setting.

Can I ask though, the audio issues experienced with the shipped external audio board, did these get resolved? - I still don’t get any sound out of it for some reason. I may need to switch to USB audio, but that’s taking up USB space I could do with keeping really.

Best regards

Is the new 1.4.41 update available to download and install? I am still on the original release Ubuntu. Will there be detailed instructions on how to upgrade to new 24.04 v1.4.41 (or more recent) OS update coming soon? I am not very fluent in these Linux tasks.

Download Here: https://github.com/particle-iot/tachyon-composer/releases

Run this to install. It will walk you through the setup

particle tachyon setup --version tachyon-ubuntu-24.04-NA-desktop-1.1.41.zip

So I use ‘wget’ to download to Tachyon and run the command you provided in terminal from the download location? Sorry this newbee need a bit more details. Thanks.

I was able to follow the Tachyon setup instructions on Particle.io to setup CLI on PC and flash the OS. Thanks.

I booted the tachyon after installing 1.1.41 update and it went green light, but no video out. After shutdown, installing battery and rebooted and I now have video out. Is this an issue with the firmware still where battery is still needed for video out in desktop mode?