Ubuntu 24.04 on Tachyon - Early Access & Open Development

Suddenly, there is a subuntu 24.04 (beta) on the OS list that can be set to particle setup, so I'm trying to flash it.
Before the flash, I did the "Restoring Back to Factory Firmware" step.
By the way, I'm getting the following error message. It seems to be a problem with my module, how do I fix it?

  • error message: Cannot read properties of undefined (reading 'ui')
===================================================================================

Choose an operating system to flash onto this device

? Select the OS Type to setup in your device Ubuntu 24.04 (beta)
Heads-up: Development of Ubuntu 24.04 (beta) is still in progress. Some features may be unstable or missing.
See https://developer.particle.io/tachyon/software/ubuntu_24_04/overview for more information.

Skipping step 1: Using default OS variant desktop

===================================================================================

....(skip)....

Operating system information:
Tachyon Ubuntu 24.04 (desktop, RoW region)
Version: 1.1.17

===================================================================================

Step 6:

Great! The download is complete.
Now, let's register your product on the Particle platform.

===================================================================================

Step 7:

Creating the configuration file to write to the Tachyon device...
Cannot read properties of undefined (reading 'ui')

It's not broken - mine did the same thing and never flashed anything to the device.
Obviously an alpha, not beta :slightly_smiling_face:

I just tried building it again with no luck get the same errors. I really wonder if anyone other than the Particle folk have built this image successfully. Not wasting anymore time on this.

I'm trying to flash it back to Ubuntu 20.04 with particle setup, but I also get the following error message.

Cannot read properties of undefined (reading 'ui')

I reset it according to the guide, but why can't?

Order:
$ particle tachyon factory-restore

$ particle tachyon factory-restore
────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
 WARNING 

This process will erase the operating system, user data, and configuration from your device.
If you do not have a backup of your modem provisioning data, your device will not function correctly 
until Particle provides a file for your individual device to restore it for you.

For more information please visit: https://developer.particle.io/tachyon/troubleshooting-and-tricks/restore
────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

? Do you want to continue with the process? Yes
Preparing your device for factory restore...
Connecting with your device, make sure your device is in system update mode (blinking yellow).
Ensure your device is connected, then put it in system update mode...



......(skip)......

[β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ] 100% | Flashing complete Restore
Restoring NV data to device [xxxxxxxxxxxxx] complete!
Starting device setup process...

......(skip)......



===================================================================================

Step 5:

Downloading OS version: 1.0.172

[β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ] 100% | Downloading tachyon-ubuntu-20.04-RoW-desktop-formfactor_dvt-1.0.172.zip ...


Operating system information:
Tachyon Ubuntu 20.04 (desktop, RoW region)
Version: 1.0.172

===================================================================================

Step 7:

Great! The download is complete.
Now, let's register your product on the Particle platform.

===================================================================================

Step 8:

Now let's get the eSIM profiles for your device 


===================================================================================

Step 9:

Creating the configuration file to write to the Tachyon device...
Cannot read properties of undefined (reading 'ui')

@smk We have a patch that should be released in a few hours to address this. In the meantime, have you tried using a different USB-C cable? We recommend a cable that is spec'd USB3.1 Gen 1 or higher.

Ok, I will try it. thanks.

@smk The patch is now live. Please use particle update-cli to update the particle CLI tool. The version number should be 3.44.1.

1 Like

Thanks for the live updates! I'm upgrading to the [tachyon-ubuntu-24.04-RoW-desktop-1.1.17.zip] version and checking it out.

First of all, I checked the web console to connect to the device. Thanks!

Step 7:

Creating the configuration file to write to the Tachyon device...

===================================================================================

Step 8:

Okayβ€”last step! We're now flashing the device with the configuration, including the password, Wi-Fi settings, and operating system.
Heads up: this is a large image and flashing will take about 8 minutes to complete.

The device is connected to a slow USB port. Connect a USB Type-C cable directly to a USB 3.0 port to shorten this step to 2 minutes.

Meanwhile, you can explore the developer documentation at https://developer.particle.io

You can also view your device on the Console at 
[β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ] 100% | Flashing complete OS
[β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ] 100% | Flashing complete Configuration file

===================================================================================

Step 9:

All done! Your Tachyon device is ready to boot to the desktop and will automatically connect to Wi-Fi.

To continue:
- Disconnect the USB-C cable
- Connect a USB-C Hub with an HDMI monitor, keyboard, and mouse.
- Power off the device by holding the power button for 3 seconds and releasing.
- Power on the device by pressing the power button.

When the device boots it will:
- Connect to the Particle Cloud.
- Run all system services, including the desktop if an HDMI monitor is connected.

Web console

root@localhost:~# lsb_release -r
No LSB modules are available.
Release: 24.04

The released Ubuntu 24.04 image, is it the same as the current status? Is there any additional enabled features?

I just flashed this to mine as well. Seems to boot up and I can access it, but once I connect my PCI cards it doesn't grab an IP for some reason. Also APT seems to be broken complains about particle.list line 2.

UPDATE: "main" in the first line of particle.list was on a new line for some reason. Corrected it and now I can run updates.

1 Like

Seems like the noble-stable release isn't available. Am I reading this right? Should it be installing when I try to update?

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
1 package can be upgraded. Run 'apt list --upgradable' to see it.
W: Skipping acquire of configured file 'main/source/Sources' as repository 'http://packages.particle.io/ubuntu noble-stable InRelease' does not seem to provide it (sources.list entry misspelt?)
root@localhost:~# ls /etc/apt
apt.conf.d  auth.conf.d  keyrings  preferences.d  sources.list  sources.list.d  trusted.gpg.d
root@localhost:~# ls /etc/apt/sources.list.d
docker.list  nodesource.list  particle-debian.list  particle.list  tailscale.list  ubuntu.sources
root@localhost:~# sudo nano /etc/apt/sources.list.d/ubuntu.sources
root@localhost:~# sudo nano /etc/apt/sources.list.d/particle.list
root@localhost:~# sudo nano /etc/apt/sources.list
root@localhost:~# sudo nano /etc/apt/sources.list.d/ubuntu.sources
root@localhost:~# sudo apt list --upgradable
Listing... Done
linux-image-6.8.0-1051-qcom/noble-updates,noble-security 6.8.0-1051.51 arm64 [upgradable from: 6.8.0-1051.51]
N: There is 1 additional version. Please use the '-a' switch to see it
root@localhost:~# sudo apt list --upgradable -a
Listing... Done
linux-image-6.8.0-1051-qcom/noble-updates,noble-security 6.8.0-1051.51 arm64 [upgradable from: 6.8.0-1051.51]
linux-image-6.8.0-1051-qcom/now 6.8.0-1051.51 arm64 [installed,upgradable to: 6.8.0-1051.51]

That just means the particle.io repo doesn’t provide source packages , only binaries.
APT automatically tries to fetch both unless told otherwise.
Mine updated with no issues.

Nice find - I just deleted the second line with a second main that shouldn't be there in /etc/apt/sources.list.d/particle.list and all is good.

If I flash ubuntu24.04 through particle setup, the internet connection of the tachyon board will work fine. If I check tachyon-latest.json, the build date is 2025-10-24.
By the way, if I build (~HEAD) using the tachyon-composer and flash it, I can't connect it from the particle console. Is it right to build the latest one from the tachyon-composer?

## Tachyon-latest.json

..... (skip) .....
{
  "release_name": "tachyon-ubuntu-24.04-RoW-desktop-1.1.17",
  "version": "1.1.17",
  "region": "RoW",
  "variant": "desktop",
  "platform": "qcm6490",
  "board": "formfactor_dvt",
  "os": "linux",
  "distribution": "ubuntu",
  "distribution_version": "24.04",
  "distribution_variant": "ubuntu",
  "build_date": "2025-10-24T06:59:16Z",
  "artifacts": [
    {
      "artifact_url": "https://linux-dist.particle.io/releases/1.1.17/RoW/tachyon-ubuntu-24.04-RoW-desktop-1.1.17.zip",
..... (skip) .....
## versions.json in the github of the tachyon-composer

{
"sources": {
"particle-iot/tachyon-u-boot": {
"type": "cicd_release",
"param": "1.0.12"
},
"particle-iot-inc/tachyon-release-builder": {
"type": "cicd_release",
"param": "1.0.178"
},
"particle-iot/tachyon-ubuntu-24.04": {
"type": "git_release",
"param": "18-32fd4db"
},
"particle-iot/tachyon-overlay": {
"type": "git_release",
"param": "HEAD"
}
},
"env": {
"PKG_particle_linux": "0.22.0-1",
"PKG_particle_tachyon_desktop_setup": "2.7.0",
"PKG_particle_tachyon_ril": "0.4.5-1",
"PKG_particle_tachyon_syscon": "1.0.19-1",
"PIN_PRIORITY": "900"
}
}

Update : I check the log of the particle tachyon setup command, Downloading OS version is the [1.1.21].

   {
      "release_name": "tachyon-ubuntu-24.04-RoW-desktop-1.1.21",
      "version": "1.1.21",
      "region": "RoW",
      "variant": "desktop",
      "platform": "qcm6490",
      "board": "formfactor_dvt",
      "os": "linux",
      "distribution": "ubuntu",
      "distribution_version": "24.04",
      "distribution_variant": "ubuntu",
      "build_date": "2025-11-09T02:25:39Z",
      "artifacts": [
        {
          "artifact_url": "https://linux-dist.particle.io/releases/1.1.21/RoW/tachyon-ubuntu-24.04-RoW-desktop-1.1.21.zip",

Update-2 : I flashed the image I built with tachyon-composer, and I checked it boots. I'll try a little more.

Can someone tell me where to get the kernel header files for the current 24.04 build? Want to test the MIPI DSI port with some panels and need to compile drivers for some panel driver IC.

And is Current Status – What Works and What Doesn’t | Particle Developer the place where I can find the latest development status? Cannot afford the time to go through all forum posts and replies.