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,screenoderminicom,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 ModemManager1.2 USB-Composition prüfen und auf 8 setzen
sudo qmicli -d /dev/cdc-wdm0 --dms-swi-get-usb-compositionFalls 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=reset1.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/ttyUSB21.4 AT-Befehle eingeben (Whitelist-Bypass)
sudo screen /dev/ttyUSB2 115200Im 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!RESETNach 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 115200AT!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.
| Befehl | Wirkung |
|---|---|
FASTENUMEN 2 | Whitelist-Bypass: Modem startet auch in ThinkPads, die es nicht kennen |
PCOFFEN 2 | Ignoriert das W_Disable-Signal des Mainboards |
USBSPEED 0 | Erzwingt USB 2.0 für bessere Stabilität |
Schritt 2: Modem einbauen
- ThinkPad T14 ausschalten
- SIM-Karte entnehmen – der SIM-Slot befindet sich auf der Rückseite und muss laut Maintenance Manual vor dem Abnehmen der Bodenabdeckung entnommen werden
- Bodenabdeckung öffnen
- EM7455 in den WWAN M.2-Steckplatz einsetzen
- Antennenkabel anschließen:
- Blau → AUX-Anschluss
- Orange/Rot → MAIN-Anschluss
- Bodenabdeckung schließen, SIM-Karte wieder einsetzen
- 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:9079Anschließend rebooten (oder ModemManager neu starten):
sudo systemctl restart ModemManagerPrü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:9079Hinweis: 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 NetworkManagerBeispiel 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
| Befehl | Zweck |
|---|---|
mmcli -L | Alle erkannten Modems auflisten |
mmcli -m 0 | Detailstatus des Modems |
mmcli -b 0 | Bearer: IP, Gateway, DNS |
nmcli radio wwan | WWAN-Status anzeigen |
nmcli radio wwan on/off | WWAN ein-/ausschalten |
nmcli connection show | Alle NM-Verbindungen anzeigen |
sudo qmicli -d /dev/cdc-wdm0 --dms-swi-get-usb-composition | USB-Modus prüfen |
sudo systemctl restart ModemManager | ModemManager 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

