Sierra Wireless EM7455 – Umzug vom ThinkPad X1 Yoga in den ThinkPad T14 AMD 2gen

Ziel: Das verbaute LTE-Modem aus dem ThinkPad X1 Yoga (2. Gen) in ein ThinkPad T14 umbauen und unter Linux (Debian/LMDE) mit NetworkManager in Betrieb nehmen.


Voraussetzungen

  • Sierra Wireless EM7455 (M.2-Karte), entnommen aus dem Quellgerät
  • Zugang zu einem Rechner, auf dem das Modem ohne Whitelist-Sperre läuft (z. B. das alte Yoga oder ein USB-M.2-Adapter)
  • Tools: qmicli, screen oder minicom, NetworkManager/nmcli, mmcli
  • SIM-Karte (hier: O2 mit APN internet)

Schritt 1: Modem vorbereiten (am alten Rechner)

Dieser Schritt muss am alten Rechner durchgeführt werden, bevor das Modem ins T14 eingebaut wird. Das Modem muss von der ThinkPad-Whitelist befreit werden.

1.1 ModemManager stoppen

sudo systemctl stop ModemManager

1.2 USB-Composition prüfen und auf 8 setzen

sudo qmicli -d /dev/cdc-wdm0 --dms-swi-get-usb-composition

Falls die Ausgabe Composition 9 (MBIM-only) zeigt, auf 8 umstellen – nur dann sind die /dev/ttyUSB*-Geräte verfügbar, die für AT-Befehle benötigt werden:

sudo qmicli -d /dev/cdc-wdm0 --dms-swi-set-usb-composition=8

sudo qmicli -d /dev/cdc-wdm0 --dms-set-operating-mode=offline
sudo qmicli -d /dev/cdc-wdm0 --dms-set-operating-mode=reset

1.3 USB-Gerätedateien erscheinen lassen

sudo systemctl start ModemManager
sleep 3
sudo systemctl stop ModemManager

ls /dev/ttyUSB*
# Erwartet: /dev/ttyUSB0, /dev/ttyUSB1, /dev/ttyUSB2

1.4 AT-Befehle eingeben (Whitelist-Bypass)

sudo screen /dev/ttyUSB2 115200

Im screen-Terminal folgende Befehle einzeln eingeben, jeweils auf OK warten:

ATE1
AT!ENTERCND="A710"
AT!CUSTOM="FASTENUMEN",2
AT!PCOFFEN=2
AT!USBSPEED=0
AT!RESET

Nach AT!RESET trennt screen die Verbindung – das ist normal.

1.5 Einstellung verifizieren (wichtig!)

Nach dem Neustart des Modems wieder verbinden und prüfen:

sudo systemctl stop ModemManager
sudo screen /dev/ttyUSB2 115200
AT!CUSTOM?

Erwartete Ausgabe (Ausschnitt):

FASTENUMEN    0x02

⚠️ Falls FASTENUMEN nicht 0x02 zeigt: Schritte 1.3–1.4 wiederholen. Beim ersten Versuch kann es vorkommen, dass die Einstellung nicht gespeichert wird – dann einfach nochmals alle AT-Befehle eingeben und mit AT!RESET abschließen. Erst wenn 0x02 bestätigt ist, ist das Modem bereit für den Einbau.

BefehlWirkung
FASTENUMEN 2Whitelist-Bypass: Modem startet auch in ThinkPads, die es nicht kennen
PCOFFEN 2Ignoriert das W_Disable-Signal des Mainboards
USBSPEED 0Erzwingt USB 2.0 für bessere Stabilität

Schritt 2: Modem einbauen

  1. ThinkPad T14 ausschalten
  2. SIM-Karte entnehmen – der SIM-Slot befindet sich auf der Rückseite und muss laut Maintenance Manual vor dem Abnehmen der Bodenabdeckung entnommen werden
  3. Bodenabdeckung öffnen
  4. EM7455 in den WWAN M.2-Steckplatz einsetzen
  5. Antennenkabel anschließen:
    • Blau → AUX-Anschluss
    • Orange/Rot → MAIN-Anschluss
  6. Bodenabdeckung schließen, SIM-Karte wieder einsetzen
  7. Gerät starten

Schritt 3: FCC-Unlock-Symlinks setzen

Damit ModemManager das Modem automatisch entsperrt, müssen zwei Symlinks gesetzt werden. Ohne diese Symlinks bleibt das Modem im Low-Power-Modus und NetworkManager kann keine Verbindung aufbauen – auch wenn das Modem manuell mit mmcli online gebracht werden kann.

sudo ln -s /usr/share/ModemManager/fcc-unlock.available.d/1199 \
           /etc/ModemManager/fcc-unlock.d/1199

sudo ln -s /usr/share/ModemManager/fcc-unlock.available.d/1199:9079 \
           /etc/ModemManager/fcc-unlock.d/1199:9079

Anschließend rebooten (oder ModemManager neu starten):

sudo systemctl restart ModemManager

Prüfen ob die Symlinks korrekt gesetzt sind:

ls -l /etc/ModemManager/fcc-unlock.d/

Erwartete Ausgabe:

lrwxrwxrwx 1 root root 51 ... 1199     -> /usr/share/ModemManager/fcc-unlock.available.d/1199
lrwxrwxrwx 1 root root 56 ... 1199:9079 -> /usr/share/ModemManager/fcc-unlock.available.d/1199:9079

Hinweis: Dieser Schritt ersetzt den manuellen qmicli --dms-set-fcc-authentication-Aufruf. ModemManager übernimmt den Unlock ab sofort automatisch beim Systemstart.


Schritt 4: NetworkManager-Verbindung einrichten

Option A: Konfiguration vom alten Rechner kopieren (empfohlen)

sudo cp /etc/NetworkManager/system-connections/O2.nmconnection \
        /etc/NetworkManager/system-connections/

sudo chmod 600 /etc/NetworkManager/system-connections/O2.nmconnection
sudo systemctl reload NetworkManager

Beispiel einer funktionierenden Konfigurationsdatei:

[connection]
id=O2
uuid=1f8230bf-9f53-4d9a-a545-02a790c59149
type=gsm
autoconnect=true

[gsm]
apn=internet
home-only=true
network-id=26203
number=*99#
password=lte

[serial]
baud=115200

[ppp]
lcp-echo-failure=5
lcp-echo-interval=30

[ipv4]
dns=8.8.8.8;9.9.9.9;
method=auto

[ipv6]
addr-gen-mode=default
method=ignore

[proxy]

Option B: Neue Verbindung anlegen

# Interface-Namen ermitteln
ip link show | grep wwp

# Verbindung anlegen (Interface-Namen anpassen)
nmcli connection add type gsm ifname wwp0s20f0u6i8 con-name "O2" apn internet

# Mobilfunk aktivieren und verbinden
nmcli radio wwan on
nmcli connection up "O2"

Schritt 5: Verbindung prüfen

# Modem-Status
mmcli -L
mmcli -m 0

# Bearer-Details (IP, Gateway, DNS)
mmcli -b 0

# Schneller Speedtest
curl -o /dev/null http://speedtest.tele2.net/100MB.zip \
  --interface wwp0s20f0u6i8 \
  -w "%{speed_download}\n" | awk '{ printf "%.2f MBit/s\n", $1*8/1000000 }'

Nützliche Diagnosebefehle

BefehlZweck
mmcli -LAlle erkannten Modems auflisten
mmcli -m 0Detailstatus des Modems
mmcli -b 0Bearer: IP, Gateway, DNS
nmcli radio wwanWWAN-Status anzeigen
nmcli radio wwan on/offWWAN ein-/ausschalten
nmcli connection showAlle NM-Verbindungen anzeigen
sudo qmicli -d /dev/cdc-wdm0 --dms-swi-get-usb-compositionUSB-Modus prüfen
sudo systemctl restart ModemManagerModemManager neu starten

Bekannte Fallstricke

Modem wird nicht erkannt (mmcli -L leer)

FCC-Symlinks fehlen (Schritt 3). Symlinks setzen und rebooten.

Modem ist manuell online zu bringen, NetworkManager verbindet aber nicht

Klassisches Symptom fehlender FCC-Symlinks. Solange die Symlinks nicht gesetzt sind, weigert sich ModemManager, das Modem für NetworkManager freizugeben – auch wenn mmcli --simple-connect funktioniert.

/dev/ttyUSB* erscheint nicht

Modem ist in USB-Composition 9 (MBIM-only). Auf Composition 8 umstellen (Schritt 1.2).

FASTENUMEN wird nach AT!RESET nicht gespeichert

Verbindung neu aufbauen, AT!CUSTOM? prüfen, bei Bedarf AT-Befehle wiederholen.

DNS-Auflösung schlägt im LAN fehl

Niemals globale /etc/resolv.conf mit mobilem DNS überschreiben. DNS-Server nur im WWAN-Profil setzen (ipv4.dns in der NM-Konfiguration). Dann bleibt LAN-DNS unberührt.

Verbindung baut sich nicht auf / bricht ab

nmcli radio wwan off && nmcli radio wwan on oder sudo systemctl restart ModemManager

Kommentar hinterlassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert