Понадобилось тут завести модем с eSIM в онтопике. Использовал модем Qualcomm® Snapdragon™ X16 LTE Modem на планшете Microsoft Surface Go 2 на Debian GNU/Linux 13 (trixie).
Порядок действий:
- Поднимаем интерфейс wwan0 и тушим ModemManager
upd: наоборот
$ sudo systemctl stop ModemManager
$ sudo ip link set wwan0 up
- Выбираем нужный SIM-слот (пакет libqmi-tools)
$ sudo qmictl --device-open-proxy --device=/dev/cdc-wdm0 --uim-get-slot-status
$ sudo qmictl --device-open-proxy --device=/dev/cdc-wdm0 --uim-switch-slot=2
$ sudo qmictl --device-open-proxy --device=/dev/cdc-wdm0 --uim-sim-power-on=2
-
Ставим lpac (компиляем или берём готовый бинарник (с qmi)
Не забываем доставить libqmi, libmbim и libcurl из пакетов вашего дистрибутива. -
Проверяем работу lpac
$ sudo LPAC_APDU=mbim LPAC_APDU_MBIM_USE_PROXY=1 LPAC_APDU_MBIM_DEVICE=/dev/cdc-wdm0 LPAC_APDU_MBIM_UIM_SLOT=2 ./lpac profile list|jq
{
"type": "lpa",
"payload": {
"code": 0,
"message": "success",
"data": [
{
"iccid": "89010000000000000060",
"isdpAid": "a0000005591010ffffffff8900a00000",
"profileState": "disabled",
"profileNickname": null,
"serviceProviderName": "Microsoft",
"profileName": "Network Simulator - Milenage",
"iconType": null,
"icon": null,
"profileClass": "test"
},
]
}
}
- Импортируем есим
$ sudo LPAC_APDU=mbim LPAC_APDU_MBIM_USE_PROXY=1 LPAC_APDU_MBIM_DEVICE=/dev/cdc-wdm0 LPAC_APDU_MBIM_UIM_SLOT=2 ./lpac profile download -a 'LPA:1$rsp-eu.simlessly.com$secret'|jq
{
"type": "progress",
"payload": {
"code": 0,
"message": "es10b_get_euicc_challenge_and_info",
"data": "rsp-eu.simlessly.com"
}
}
{
"type": "lpa",
"payload": {
"code": 0,
"message": "success",
"data": {
"seqNumber": 0,
"bppCommandId": "unknown",
"errorReason": "unknown"
}
}
}
}
- Включаем импортированную eSIM (если не знаете ICCID, можно посмотреть командой «lpac profile list»)
$ sudo LPAC_APDU=mbim LPAC_APDU_MBIM_USE_PROXY=1 LPAC_APDU_MBIM_DEVICE=/dev/cdc-wdm0 LPAC_APDU_MBIM_UIM_SLOT=2 ./lpac profile enable 89372...ICCID | jq
{
"type": "lpa",
"payload": {
"code": 0,
"message": "success",
"data": null
}
}
- Создаём соединение в NetworkManager (не забудьте стартануть ModemManager) – ну или создаём соединение любым другим способом, как и в случае с обычной SIM-картой.
Перемещено hobbit из desktop





