LINUX.ORG.RU

Linux и eSIM

 ,


6

4

Понадобилось тут завести модем с eSIM в онтопике. Использовал модем Qualcomm® Snapdragon™ X16 LTE Modem на планшете Microsoft Surface Go 2 на Debian GNU/Linux 13 (trixie).

Порядок действий:

  1. Поднимаем интерфейс wwan0 и тушим ModemManager
    upd: наоборот
$ sudo systemctl stop ModemManager
$ sudo ip link set wwan0 up
  1. Выбираем нужный 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
  1. Ставим lpac (компиляем или берём готовый бинарник (с qmi)
    Не забываем доставить libqmi, libmbim и libcurl из пакетов вашего дистрибутива.

  2. Проверяем работу 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"
      },
    ]
  }
}
  1. Импортируем есим
$ 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"
    }
  }
}
}
  1. Включаем импортированную 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
  }
}
  1. Создаём соединение в NetworkManager (не забудьте стартануть ModemManager) – ну или создаём соединение любым другим способом, как и в случае с обычной SIM-картой.

Перемещено hobbit из desktop



Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 9)

статью пилить лень.

И правильно, пусть твои труды по составлению текста затеряются на форуме. Либо кастуй сюда модеров для переноса треда.

anonymous
()
Ответ на: комментарий от anonymous

Не затеряются. Это тебе не твоя телега. Поисковики индексируют форум точно так же, как и статьи и выдают его в поисковой выдаче.

u5er ★★★
()
Ответ на: комментарий от firkax

делай, я разрешаю, у lpac есть для этого флаг

LPAC_APDU: specify which APDU backend will be used. Values:

    at: Use the AT command interface via a serial device on different platforms.
        On Unix-like platforms (Linux, BSD), use serial devices such as /dev/ttyUSB0.
        On Windows platforms, use serial COM ports such as COM3.

протокол RSP (remote sim provisioning) можешь покурить в их исходниках того же lpac или в https://www.gsma.com/solutions-and-impact/technologies/esim/gsma_resources/sgp-32-v1-1/

не забудь перед этим запилить модем, который реализует этот протокол через AT-команды.

ann_lortemp2
() автор топика
Ответ на: комментарий от ann_lortemp2

не забудь перед этим запилить модем, который реализует этот протокол через AT-команды.

То есть нельзя? Речь была про имеющиеся модемы, разумеется.

firkax ★★★★★
()
Ответ на: комментарий от firkax

я не видел.
но, раз у lpac есть такая опция, значит, где-то в природе существуют.

ann_lortemp2
() автор топика

Полезная статья, спасибо!

nuxster ★★★★
()

Не разбирался никогда с eSIM, а что именно такое LPA:1$rsp-eu.simlessly.com$secret? Это то, что в присланном QR-коде зашифровано?

Dimez ★★★★★
()
Ответ на: комментарий от Dimez

да. ну либо некоторые операторы дают адрес SMDP+ сервера (rsp-eu.simlessly.com) и секретный код для ручной активации, но суть та же.

ann_lortemp2
() автор топика

Только ты бы написал, что это только с модемами на QMI работает (duh..). А то я увидел заголовок и обрадовался, что для работы со съёмными eSIM есть способы попроще чем то что я делаю.

hateyoufeel ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.