Linux images

Skip to main content

GOcontroll publishes complete Linux images for the Moduline M1, L4 and HMI1 controllers. An image contains the bootloader, the Linux kernel and the Debian root file system with the GOcontroll software installed. This page describes what the latest release contains, what has changed and which versions of the GOcontroll packages a freshly flashed controller runs.

To install an image on a controller, see Re-flashing the controller.


Release 2026-10-29_6.12.87

Released on 2026-10-29. Debian 13 (Trixie) for arm64, with Linux kernel 6.12.87.

This release brings new root file systems with the latest GOcontroll packages for all three controllers, and a new kernel for the Moduline M1 and L4. The kernel of the Moduline HMI1 and the bootloaders are unchanged.

ComponentModuline M1 and L4Moduline HMI1
BootloaderU-Boot, unchangedU-Boot, unchanged
Linux kernel6.12.87, updated6.12.87, unchanged
Root file systemDebian 13 (Trixie), updatedDebian 13 (Trixie), updated

Fixed in this release:

  • A GOcontroll service that you disabled was enabled again by apt upgrade, and a masked service made the update fail. Services now keep their state; only a first install enables them.
  • On a controller whose serial number was never programmed, go-sn read printed a format error. It now reports No serial number programmed.
  • Moduline M1 and L4: an I2C transfer that lost arbitration on a busy bus failed at once. The I2C driver now retries it.
  • The journal showed a wrong version for go-auto-shutdown. It now shows the installed version.
  • After a single-slot module update, go-modules no longer touches the other modules.
  • go-identify turns the status LEDs off again after the identify flash.

The image is set up for the GOcontroll apt repository on apt.gocontroll.tech.

A full flash keeps the serial number, except on older controllers that kept it in the last sector of their internal memory: they lose it on their first full flash. Write it again with go-sn write, as described under After flashing.

On a Moduline M1 or L4, install the new kernel only with the full image or the kernel-only update for your controller, so that the kernel and the modules in the root file system match.


Note: on a freshly flashed controller, run apt-get update before you install a package. The image ships without package lists, so apt-get install cannot resolve dependencies until the lists are fetched once.


Installed GOcontroll packages

These are the versions of the GOcontroll packages on a controller that has just been flashed with this release:

PackageModuline M1 and L4Moduline HMI1
go-auto-shutdown1.2.41.2.4
go-can0.1.120.1.12
go-gadget-serial1.0.11.0.1
go-identify2.3.02.3.0
go-modules3.3.23.3.2
go-reset-ap1.0.01.0.0
go-simulink1.1.11.1.1
go-upload-server1.1.51.1.5
go-web-ui2.2.22.2.2
go-wwan1.0.1Not installed

The GOcontroll apt repository can have newer versions. apt packages lists the latest version of each package and shows how to install or update it.


Downloading an image

The images are on the GOcontroll download portal at images.gocontroll.tech. You sign in with your e-mail address and a link that you receive by e-mail. Each controller has its own zip file, and the Moduline HMI1 has one for each hardware version and display adapter board. Re-flashing the controller explains which zip file you need and how you flash it.


Also see

Re-flashing the controller to install an image, apt packages for the latest versions of the GOcontroll packages, Module firmware for the firmware of the plug-in modules, and identify to see what is installed on a controller.