Skip to content

GOcontroll/go-web-ui

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

164 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

go-web-ui

Web-based configuration UI for GOcontroll Moduline controllers.

Description

go-web-ui provides a browser-accessible interface to configure and monitor GOcontroll Moduline controllers. It allows users to:

  • View general system information and controller status
  • Configure network interfaces (Ethernet, WiFi, WWAN)
  • Manage and control systemd services
  • Read and clear diagnostic trouble codes (DTCs)
  • Configure Simulink model parameters

The web server listens on port 5000 by default and is secured with a passkey.

Configuration

The configuration file is located at /etc/go_webui.conf:

# IP the server listens on
ip=0.0.0.0
# Port the server listens on
port=5000
# SHA256 hash of the passkey (default: "Moduline")
pass_hash=70ee82b31794ab8fc317d80b7d20eef00f64a97459e3edd74adacafcc6bfd9be
# Comma-separated list of services not allowed to be controlled via the UI
service_blacklist=
# Generate a new SSL certificate/key on startup
ssl_gen=false
# Path to SSL key (ignored if ssl_gen=true)
ssl_key=
# Path to SSL certificate (ignored if ssl_gen=true)
ssl_cert=

Development

Set up a virtual environment and install in editable mode:

python3 -m venv .venv
source .venv/bin/activate
pip install --editable ".[dev]"
go-web-ui --passkey test

Changelog

v2.2.0

  • Modules page now shows a per-slot "Driver" toggle in the Configuration tab. When off, go-hardware-driver (>=0.2.0) leaves the module completely untouched — no reset, no bootloader skip, no init, no cyclic I/O. Useful when an external application wants to drive the module itself.
  • Added IR Communication Module (article 203003) configuration support: J2799 protocol / IR emitter / RS pad selection, tank volume, receptacle class, CAN-bitrate + functional-safety toggle, shared PWM frequency, and two power-output channels with peak-and-hold parameters. Renames the display label from "Anleg IR Module" to "IR Communication Module" (Anleg is the integration use-case, not the module's own name).

v1.3.0

  • Initial release on apt.gocontroll.com

About

A web based UI to configure/interact with Moduline controllers

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors