mirror of
https://github.com/kernelkit/infix.git
synced 2026-07-26 10:43:02 +02:00
Integrates the modem management subsystem, donated by Avvero Pty Ltd,
adapted to work on any platform without proprietary hardware (simctrl,
modules.json, /sys/class/sim/).
Components:
- package/feature-modem: Buildroot feature package pulling in modemd,
ModemManager, libmbim, libqmi, and USB serial/MBIM/QMI kernel drivers
- package/modemd: Buildroot package for the modemd daemon and helpers
- src/modemd: modem management daemon — detects modems via ModemManager,
connects bearers, configures IP addresses, handles SMS and location
- src/confd/src/modem.c: confd plugin — enables/disables modemd and
modem-manager via sysrepo, forwards RPCs (restart/reset/send-sms)
- src/confd/src/interfaces.{c,h}: IFT_MODEM type for wwan* interfaces;
confd manages address/route assignment, modem daemon owns link state
- src/confd/yang/confd/infix-modem.yang: YANG model for modem config and
operational state (bearers, APN, bands, modes, location, SMS)
- src/statd/python/yanger/infix_modem.py: operational state collector
- patches/modem-manager: upstream patches for udev install path,
multiplexed interface naming, and MBIM port trust from udev hint
(the last fixes Dell DW5811e / Sierra EM7455 on cold boot)
- patches/libqmi: ignore sysfs in download mode
Platform portability fixes for boards without simctrl hardware:
- modem-info: fall back to /run/modems.json when /run/modules.json is
absent; discover wwan interfaces via sysfs scan; provide synthetic SIM
entry when /sys/class/sim/ is not present; fix dbg() to respect flag
- modemd: make --set-allowed-modes=any best-effort (some modems only
support one mode combination and reject any change); skip mode set
when current mode already matches requested mode
- sim-setup: guard simctrl open, return None when modules.json absent
to skip SIM slot switching entirely on non-simctrl hardware
Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
52 lines
2.8 KiB
Plaintext
52 lines
2.8 KiB
Plaintext
menu "Packages"
|
|
|
|
comment "Hardware Support"
|
|
source "$BR2_EXTERNAL_INFIX_PATH/package/feature-gps/Config.in"
|
|
source "$BR2_EXTERNAL_INFIX_PATH/package/feature-modem/Config.in"
|
|
source "$BR2_EXTERNAL_INFIX_PATH/package/feature-wifi/Config.in"
|
|
|
|
comment "Software Packages"
|
|
source "$BR2_EXTERNAL_INFIX_PATH/package/bin/Config.in"
|
|
source "$BR2_EXTERNAL_INFIX_PATH/package/confd/Config.in"
|
|
source "$BR2_EXTERNAL_INFIX_PATH/package/netd/Config.in"
|
|
source "$BR2_EXTERNAL_INFIX_PATH/package/confd-test-mode/Config.in"
|
|
source "$BR2_EXTERNAL_INFIX_PATH/package/curios-httpd/Config.in"
|
|
source "$BR2_EXTERNAL_INFIX_PATH/package/curios-nftables/Config.in"
|
|
source "$BR2_EXTERNAL_INFIX_PATH/package/gencert/Config.in"
|
|
source "$BR2_EXTERNAL_INFIX_PATH/package/statd/Config.in"
|
|
source "$BR2_EXTERNAL_INFIX_PATH/package/factory/Config.in"
|
|
source "$BR2_EXTERNAL_INFIX_PATH/package/faux/Config.in"
|
|
source "$BR2_EXTERNAL_INFIX_PATH/package/finit/Config.in"
|
|
source "$BR2_EXTERNAL_INFIX_PATH/package/firewall/Config.in"
|
|
source "$BR2_EXTERNAL_INFIX_PATH/package/greenpak-programmer/Config.in"
|
|
source "$BR2_EXTERNAL_INFIX_PATH/package/ifupdown-ng/Config.in"
|
|
source "$BR2_EXTERNAL_INFIX_PATH/package/iito/Config.in"
|
|
source "$BR2_EXTERNAL_INFIX_PATH/package/initviz/Config.in"
|
|
source "$BR2_EXTERNAL_INFIX_PATH/package/k8s-logger/Config.in"
|
|
source "$BR2_EXTERNAL_INFIX_PATH/package/keyack/Config.in"
|
|
source "$BR2_EXTERNAL_INFIX_PATH/package/klish-plugin-infix/Config.in"
|
|
source "$BR2_EXTERNAL_INFIX_PATH/package/klish/Config.in"
|
|
source "$BR2_EXTERNAL_INFIX_PATH/package/klish-plugin-sysrepo/Config.in"
|
|
source "$BR2_EXTERNAL_INFIX_PATH/package/landing/Config.in"
|
|
source "$BR2_EXTERNAL_INFIX_PATH/package/libsrx/Config.in"
|
|
source "$BR2_EXTERNAL_INFIX_PATH/package/lowdown/Config.in"
|
|
source "$BR2_EXTERNAL_INFIX_PATH/package/mcd/Config.in"
|
|
source "$BR2_EXTERNAL_INFIX_PATH/package/modemd/Config.in"
|
|
source "$BR2_EXTERNAL_INFIX_PATH/package/mdns-alias/Config.in"
|
|
source "$BR2_EXTERNAL_INFIX_PATH/package/netbrowse/Config.in"
|
|
source "$BR2_EXTERNAL_INFIX_PATH/package/onieprom/Config.in"
|
|
source "$BR2_EXTERNAL_INFIX_PATH/package/podman/Config.in"
|
|
source "$BR2_EXTERNAL_INFIX_PATH/package/python-spy/Config.in"
|
|
source "$BR2_EXTERNAL_INFIX_PATH/package/python-libyang/Config.in"
|
|
source "$BR2_EXTERNAL_INFIX_PATH/package/python-yangdoc/Config.in"
|
|
source "$BR2_EXTERNAL_INFIX_PATH/package/skeleton-init-finit/Config.in"
|
|
source "$BR2_EXTERNAL_INFIX_PATH/package/tetris/Config.in"
|
|
source "$BR2_EXTERNAL_INFIX_PATH/package/libyang-cpp/Config.in"
|
|
source "$BR2_EXTERNAL_INFIX_PATH/package/sysrepo-cpp/Config.in"
|
|
source "$BR2_EXTERNAL_INFIX_PATH/package/rousette/Config.in"
|
|
source "$BR2_EXTERNAL_INFIX_PATH/package/nghttp2-asio/Config.in"
|
|
source "$BR2_EXTERNAL_INFIX_PATH/package/date-cpp/Config.in"
|
|
source "$BR2_EXTERNAL_INFIX_PATH/package/rauc-installation-status/Config.in"
|
|
source "$BR2_EXTERNAL_INFIX_PATH/package/bootloader-splashscreen/Config.in"
|
|
endmenu
|