Hello folks
!
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:
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:
- QCBOR
- libqcomtee
- 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 ![]()
(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 ![]()
