querdenker engineering
Schnittstellen und Services

LTE-Modem

Betrieb des LTE-Modems und Auswahl der SIM-Karte.

Zuletzt geändert: 16. September 2026

Als LTE-Modem ist ein Quectel EG916Q-GL-M.2 vorgesehen. Das Modem wird über QMI gesteuert. Über einen SIM-Multiplexer wird jeweils eine von zwei SIM-Karten mit dem Modem verbunden.

GPIO-Signale

Die GPIOs werden über ihre im Device Tree hinterlegten Namen angesprochen.

GPIO-NameFunktionSignalbedeutung
LTE_SIM1_CDCard Detect von SIM-Steckplatz 1active-high: 1 = SIM-Karte vorhanden, 0 = nicht vorhanden
LTE_SIM2_CDCard Detect von SIM-Steckplatz 2active-low: 0 = SIM-Karte vorhanden, 1 = nicht vorhanden
LTE_SIM_SELECTAuswahl des SIM-Multiplexers0 = SIM 1, 1 = SIM 2
LTE_MODEM_SIM_CDSIM-Detect-Signal des Modemsabhängig von der Konfiguration des Modems, default: 0 = SIM-Karte vorhanden
LTE_POWERModemversorgungactive-high: 0 = aus, 1 = ein
LTE_RESETModem-Resetactive-low: 0 = Reset, 1 = Normalbetrieb

Die Card-Detect-Signale LTE_SIM1_CD und LTE_SIM2_CD sind Eingänge. Die Signale LTE_SIM_SELECT, LTE_MODEM_SIM_CD, LTE_POWER und LTE_RESET werden vom Prozessor gesteuert.

Auswahl der SIM-Karte

Die Auswahl der SIM-Karte über den SIM-Multiplexer erfolgt über LTE_SIM_SELECT:

  • 0 verbindet SIM 1 mit dem Modem.
  • 1 verbindet SIM 2 mit dem Modem.

SIM-Detect des Modems

Über die Card Detect Pins LTE_SIM1_CD und LTE_SIM2_CD muss geprüft werden, ob die entsprechend über den SIM-Multiplexer ausgewählte SIM eingesetzt ist. Mit dieser Information den GPIO LTE_MODEM_SIM_CD auf den passenden Wert stellen, um dem Modem mitzuteilen, dass eine SIM-Karte verfügbar ist.

Modembetrieb

Zum Einschalten wird LTE_POWER auf 1 gesetzt. Das Modem befindet sich im Normalbetrieb, wenn LTE_RESET auf 1 steht. Für einen Reset wird LTE_RESET auf 0 und anschließend wieder auf 1 gesetzt.

Nach der Auswahl der SIM-Karte und dem Setzen des zugehörigen LTE_MODEM_SIM_CD-Signals gemäß der Modemkonfiguration kann der SIM-Status des Modems über QMI geprüft werden. Anschließend kann die LTE-Datenverbindung aufgebaut werden.

Das Modem unterstützt SIM-Hot-Swap. Das Einlegen und Entfernen einer SIM-Karte wird über das jeweilige Card-Detect-Signal erkannt und über LTE_MODEM_SIM_CD an das Modem weitergegeben. Das Hot-Swap-Verhalten kann über AT-Befehle des Modems konfiguriert werden.

Beispiel mit den GPIO-Werkzeugen

Das folgende Beispiel liest die Card-Detect-Signale. Wegen der unterschiedlichen aktiven Pegel bedeutet die Beispielausgabe 0 0: SIM 1 ist nicht vorhanden (LTE_SIM1_CD active-high), SIM 2 ist vorhanden (LTE_SIM2_CD active-low). Anschließend wird SIM 2 ausgewählt, das Modem-SIM-Detect-Signal auf „Karte vorhanden“ gesetzt und das Modem eingeschaltet.

# Card-Detect-Signale lesen: LTE_SIM1_CD active-high, LTE_SIM2_CD active-low
gpioget --numeric --by-name LTE_SIM1_CD LTE_SIM2_CD
# Beispielausgabe: 0 0 (SIM 1 nicht vorhanden, SIM 2 vorhanden)

# SIM 2 auswählen, SIM-Karte an das Modem melden und Modem einschalten
gpioset --daemonize --by-name \
    LTE_SIM_SELECT=1 \
    LTE_MODEM_SIM_CD=1 \
    LTE_RESET=1 \
    LTE_POWER=1

gpioset --daemonize hält die gesetzten Ausgangssignale nach dem Ende der Shell-Sitzung auf ihren Werten.