Arnaud Ferraris 9f8ae70cba gitlab-ci: add static analysis check
Similar to the formatting check job, take advantage of the `clang-tidy`
configuration we just created to add a new job running this tool.

Running `clang-tidy` requires the following:
* build dependencies must be present on the system so it can resolve the
  includes
* the build folder must be configured as it relies on the
  `compile_commands.json` to get build flags (such as the include paths)

This could be run in the `build` job, but it would make it harder to
understand the actual underlying issue, so this is executed as a new,
separate job, re-using the artifacts from the `build` job.
2024-11-12 13:10:43 +01:00
2022-02-19 15:17:27 +01:00
2022-02-19 15:05:31 +01:00
2024-10-30 11:59:45 +01:00
2024-11-12 13:10:43 +01:00
2020-12-10 15:03:29 +01:00
2020-12-10 15:03:29 +01:00
2024-10-28 09:37:49 +01:00

eg25-manager - Quectel EG25 management daemon

eg25-manager is a daemon for managing the Quectel EG25 modem found on the Pine64 PinePhone.

It implements the following features:

  • cleanly power on/off the modem
  • configure/check essential parameters (such as the audio format) on startup
  • monitor the modem state through ModemManager
  • put the modem in low-power mode when suspending the system, and restore it back to normal behavior when resuming
  • monitor the modem state on resume and recover it if needed

Dependencies

eg25-manager requires the following development libraries:

  • libglib2.0-dev
  • libgpiod-dev (>= 2.0)
  • libmm-glib-dev

Building

eg25-manager uses meson as its build system. Building and installing eg25-manager is as simple as running the following commands:

$ meson ../eg25-build
$ ninja -C ../eg25-build
# ninja -C ../eg25-build install

Configuration

eg25-manager uses device-specific configuration files, named after the device-tree compatible field. These files are installed to /usr/share/eg25-manager. They can be copied to /etc/eg25-manager then modified, that way they won't be overwritten during an upgrade.

Running

eg25-manager is usually run as a systemd service, but can also be manually started from the command-line (requires root privileges):

# eg25manager

License

eg25-manager is licensed under the GPLv3+.

Description
Manager daemon for the Quectel EG25 mobile broadband modem
Readme 378 KiB
Languages
C 97.3%
Meson 2.6%
Shell 0.1%