Tachyon 1.1.43 - The Modem Awakens 📡

This is it. ITS HAPPENING!

And first, apologies in advance to anyone who doesn’t want to hear a small soapbox rant of my own creation. But indulge me for a moment.

During Tachyon development, I cannot count the number of times we that heard:

  • “The modem isn’t supported upstream.”
  • “Qualcomm doesn’t support that configuration.”
  • “It’ll never suspend properly.”
  • “Ubuntu won’t integrate cleanly.”
  • “Power management won’t work with open source.”

If I had a dollar for every time I heard that, I’d probably be somewhere warm and retired.

Well…

Guess what?

It’s working. It’s here. :woman_dancing::man_dancing:


:package: Tachyon 1.1.43 Enables the Modem

The modem is now enabled in the build.

This is not the final chapter for Tachyon (far from it) but the modem is turned on, integrated, and usable.

What’s Working

  • Fully integrated with ModemManager
  • Accessible via:
    • mmcli
    • qmicli
  • Managed by NetworkManager
    • APN configuration supported
    • Connection enable/disable works properly
  • Ubuntu desktop detects it cleanly
  • Shows up in system networking UI
  • You can select it, configure it, and use it normally

What is not working:

  • the modem takes around 55 seconds to pop up after power on. This is because there are a bunch of delays in the code - we'll improve this now its stable
  • eSIM installation (need to use 20.04 for this still)
  • particle-tachyon-ril - currently disabled as we figure out what to do with this (while mmcli etc... exists)

Many thanks to our module provider Quectel for the final fix to get this to work! (and if your would believe it, it was making sure tftp_server was running... probably the last thing I would have tried).


:desktop_computer: Desktop Update

Also… we tweaked the desktop.

If you hate it, I apologise. If you love it, excellent :slight_smile:


:battery: What’s Coming Next - Syscon Update (Big One)

We’re about to land a major Syscon update.

What It Adds

  • HW watchdog capability
  • Fixes auto power-on behaviour to the point where I only use this now
  • Improves overall power reliability

But most importantly…


:stopwatch: Timed Low-Power Wake (Name TBD)

This is the feature I’m personally most excited about.

You’ll be able to:

  • Shut Tachyon down
  • Have it wake automatically after:
    • N seconds
    • N minutes
    • N hours
  • ...or wake via external wake-up pin
  • Consume nanoamp-level current while asleep
    • Boot
    • Do work
    • Connect to the internet
    • Shut down again

On a single cell, if used periodically, we’re looking at ~30 days of battery life without charging.

That is a killer feature.

I’m currently measuring power figures, but conceptually:

Wake → Work → Sleep → Repeat

This is the product that is going into the tree outside my house. A Linux edge computer that behaves like a microcontroller when asleep power wise, but wakes up as a full Ubuntu system when needed.


:antenna_bars: Next Focus Areas

Now that the modem is alive:

  • LTE performance tuning
  • Wi-Fi performance investigation(Both solid, but we’re seeing reduced throughput in some scenarios - digging in)
  • Finalising SYSCON firmware integration

This is a quick update.

The modem has awakened.

More shortly on Syscon.

Here’s the release link:

NA Build:

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

Row Build:

https://linux-dist.particle.io/releases/1.1.43/RoW/tachyon-ubuntu-24.04-RoW-desktop-1.1.43.zip

Thanks again to everyone building, testing, pushing, and believing this was possible.

Onward. :rocket:

11 Likes

:partying_face: Hoooraaaayyy! Good job Nick and rest of Particle Team. Lets go!!

3 Likes

Great to hear! Were there any issues with the ModemManager integration that I could help fix? Or has it been pretty smooth?

Definitely excited for the syscon stuff coming, I use the tachyon as my homelab/remotely accessible personal cloud.
It's had some rough edges on 24.04 but its getting better every update! The auto power on/restarts should help immensely with reliability. (reboots are fine, staying down until pushing a button is painful)