Ubuntu 24.04 Update: Tachyon 1.1.32

Hello folks and happy holidays!

We’ve just released Tachyon 1.1.32, the latest Ubuntu 24.04 build, and wanted to share an update with the community on where things are, what’s included, and what’s coming next.

First, there is a video here if you would rather just see what is going on:

https://youtu.be/lYNfW5b5EIo

Second, this release represents a big step forward for Tachyon as a usable, day-to-day edge computer. The full release notes are available separately, but below are the key highlights and caveats.

Release Highlights

(full release notes are here: https://drive.google.com/file/d/1jKuWQf75zsvQP-mLYwVkDqth-hrCX466/view?usp=sharing)

Power & System

  • No battery required - Tachyon can now run fully powered via USB-C… HURRAY!
  • Battery mode still supported (1-cell, 3-cell, and 4-cell configurations) if plugged in
  • Charging, thermal, and power management all enabled
  • CPU governor set for performance by default

Desktop & Graphics

  • Ubuntu 24.04 desktop fully operational!!
  • Full graphics stack enabled (Vulcan, GLES etc…)
  • Stable long-running desktop operation under load
  • Display output working MIPI-DSI and DisplayPort over USB-C
  • (DSI displays working via overlays - you can freely add in more etc…)

Cameras

  • Camera support enabled on Ubuntu 24.04
  • V4L2 cameras supported (raw output)
  • CSI cameras operational
  • ISP enabled with basic functionality via GStreamer
  • (cameras working via overlays - same as displays, its easy to add in more)

Connectivity

  • Wi-Fi supported across 2.4 / 5 / 6 GHz
  • Bluetooth Classic and BLE supported
  • Cellular stack integrated (see caveats below)

AI & Acceleration

  • Qualcomm CDSP enabled at boot
  • /dev/fastrpc-cdsp available to AI frameworks
  • Compatible with SNPE, QNN, and Hexagon SDK

The full release notes can be found attached.

:warning: Release Caveats (Important

  • Cellular modem RF is currently disabled (RF Kill)

The binaries are largely in place (modem is up, interfaces etc…), but we require official firmware / NVRAM updates from Quectel, followed by full validation. We are deliberately not hacking around this - will be released properly and safely once the correct firmware is delivered and tested. Should not be long…

  • USB-C hot-plug switching

USB mode selection works reliably at boot, but dynamic switching (host ↔ device) after boot still needs work. To say this needs work really undermines the work already put in by Andrey, but alas, it needs more.

  • Camera pipeline

V4L2 raw capture works, but full YUV/RGB ISP output is still being completed. There are two camera pipelines from QCOM - CameraX (aka the Android pipeline, also known as their downstream camera stack and second, upstream V4L2. We are looking to get the upstream working fully and have the downstream binary version (which really needs a more complex license to use properly) as a secondary option.

  • Analog audio

Codec enumerates and basic audio works, but large DMA audio transfers currently cause instability. Fix in progress!

Getting Started: Kernel & U-Boot

If you’re looking to dig deeper and start building or modifying Tachyon software, here are two key documentation entry points:

Kernel Development

Documentation for building and modifying the Linux kernel is available here: Modifying & Building the Tachyon Kernel | Particle Developer

  • Kernel builds use the Debian packaging system
  • You can enable additional drivers easily using the debian build system and just ‘apt install’ the new kernel
  • Add what you want to the kernel! Build on device! Make PR requests please!!

U-Boot & Overlays

Documentation for U-Boot and boot configuration lives here: How to Modify the U-Boot Bootloader | Particle Developer

  • Tachyon supports an overlay system similar to Raspberry Pi
    • Uses an overlay.txt file
    • Any number of overlays can be applied
    • Ideal for enabling:
      • DSI displays
      • CSI cameras
      • GPIO changes

Note:

At the moment, the DTS files live inside the U-Boot git repo, as U-Boot is responsible for passing them to the kernel. Just a temp holding place…
We expect to migrate these out over time back to the land of the kernel.

What’s Coming Next

The major items currently in progress:

  • USB hot-plug fixes
  • Improved V4L2 support / additional ISP pipeline fixes
  • Analog audio stability fixes
  • Cellular modem RF Kill resolution

Binary work:

The remaining work is primarily firmware modifications (means the binaries in the system that we can’t upstream - the modem, ADSP etc…). We’re intentionally taking the correct path here so we can ship a certified and ready to go unit. If you happen to bypass any existing limitations and it causes accidental or otherwise interference with wireless networks, this is not the responsibility of Particle.

As you can probably tell, the system is up, stable, and well understood at this point. We’re operating a bit ahead of the standard Qualcomm baseline with getting the modem variant of the chip work, which means we’re somewhat on our own, but the progress is real and solid.

Happy building, everyone!

As always, thanks for the feedback, testing, and momentum from this community.

4 Likes


Couple of shots from the IMX219 and IMX335 cameras enabled by the overlay with just basic V4L2 tools used to capture the data. Purple and green! Colour is being captured, but green/purple is dominating - working on the gstreamer commands to fix the color shifts.

This is done using the upstream kernel drivers and an DTB overlay enabled (no uboot or kernel changes needed) - sharing to give you an idea of where the overlay system is and how little is needed to turn on CSI/DSI peripheral support.

cool! but the download links in the release notes are coming up 404 =(

EDIT: pointing to the wrong place - 1.1.22 vs. 1.1.32 - this should work

https://linux-dist.particle.io/releases/1.1.32/NA/tachyon-ubuntu-24.04-NA-desktop-1.1.32.zip

Update: So installation of 24.04 was successful as told to me by the CLI, however the keyboard and mouse no longer work and the console is telling me I’m still on OS version 1.0.172

I’ve installed the downloaded 24.04 build twice and the one linked in the CLI once. Same results.

One more: Reverted to 20.04 desktop and keyboard/mouse are working again, so not a hardware issue… I’ll now wait to see if anyone else has similar results.

Thanks. was just wondering about it.

for NA (North America): https://linux-dist.particle.io/releases/1.1.32/NA/tachyon-ubuntu-24.04-NA-desktop-1.1.32.zip

for RoW (Rest of World): https://linux-dist.particle.io/releases/1.1.32/RoW/tachyon-ubuntu-24.04-RoW-desktop-1.1.32.zip

1 Like

Excellent update! Congratulations to all at Particle for the hard work. I didn’t expect the “No battery required” for a while. A nice pleasant surprise!

Glad to see that the Arducam IMX 519 Autofocus support now works. Hopefully we’ll get the cellular modem fully validated soon.

Sorry folks - my very bad. I looked at those release notes just now for 10 mins and I could not see 22 for the life of me! Now fixed.

Thanks

Nick.

That’s great news for holidays :slight_smile: , one question is the HW video decoders and encoders working? via V4L2 / Gstreamer ?

1 Like

Thanks for the update!

I just installed 1.1.33 through the CLI. Unfortunately I’m having the same problem I did with 1.0.172, where it boots to the desktop login but after logging it it hangs. What am I missing?

I tried to access it through the console so I could dump the dmesg logs, but it’s not showing up (even though WiFi says connected on the login screen).

I still can't get my MCUZone dual 2.5Gbps hat to work either. Same issue, won't grab an IP even after blacklisting the R8169 driver and installing the R8125 driver.

Update: kernel support for the R8125 based cards is fixed in 6.12+ kernel and Ubuntu 24.04 is currently at 6.8 at least for the GA version. The HWE version 24.04.3 should have full support for these Ethernet hats.

I was able to get the keyboard on mouse to work. I connected through the Particle console to the tachyon. I ran this command and rebooted. Ubuntu 24.04 has aggressive power management that can sometimes prevent the USB 2.0 "companion" hub from waking up when the 3.0/Video side is active.
echo -1 | sudo tee /sys/module/usbcore/parameters/autosuspend

Latest version is 1.1.35

It worked for a while now no USB again. I have a bluetooth keyboard and mouse that work fine.

Is it possible to update versions with out formatting the device? I’m setting my tachyon as a home lab device and am trying to figure out an update strategy!

This is mostly a “The docs are not speaking to me” question reboots are fine but updating via particle cli seems to trigger a data wipe which is not ideal.

The container/Blueprint flow is really nice! However since that does not include a way to manage assets persisted by the container it gets tricky for managing some home services.

Just tried again on 1.1.36, same thing.

Switching to TTY, I am able to login as root after a long delay (3 min).
GPT suggested this may be an entropy problem.

cat /proc/sys/kernel/random/entropy_avail yields 256, which is quite low.

NOBODY else is experiencing this?? My Tachyon is unusable on 24.04, this isn't a beta. What's going on guys?

I just installed 1.1.33 through the CLI. Unfortunately I’m having the same problem I did with 1.0.172, where it boots to the desktop login but after logging it it hangs. What am I missing?

I tried to access it through the console so I could dump the dmesg logs, but it’s not showing up (even though WiFi says connected on the login screen).