最近从群友处得到了数张esim.me的「可拆卸eSIM卡」。简而言之,这种esim卡被制造成普通sim卡的形态,因此能够直接插入任意支持物理sim卡的手机,并通过esim.me提供的android app为esim卡添加profile。

尽管esim.me在销售这些esim卡时,根据每个esim卡能够加入的profile数量区分了不同的价格档位。后续在网上查阅博客文章时,有人也提到这些不同价格的esim卡的硬件是完全一致的,esim.me只是通过手机配置app对不同价位的卡进行了软件上的限制。并且如果将这些esim卡插入支持esim的LTE模块,即可直接通过Windows的esim管理界面添加和删除profile。不过目前支持esim的LTE模块主要为移远的RM-50xQ系列(二手价格550元)和戴尔的dw5821e(二手价格300元)/dw5829e模块。为了配置esim卡而专门采购这些LTE模块显然有些得不偿失。

Truphone/LPAdesktop

在互联网上进一步搜索之后,笔者注意到了Truphone/LPAdesktop这款桌面软件,他的手册中提到其可以通过PC/SC智能卡读卡器配置这些esim卡。而目前市面上的智能卡读卡器普遍只需30-50元左右即可购买,相比于购买LTE模块划算了很多。

环境准备

  • PC/SC读卡器一台(可以在淘宝上搜智能卡读卡器/PCSC读卡器/健保卡读卡器等),读卡器的样子大概跟电信营业厅写卡的设备差不多。一般支持PC/SC通用驱动的读卡器在Windows和Mac下都是免驱的。
    • 如果要在Linux下连接读卡器,可以参考这篇文章配置,主要是需要安装pcscd和添加读卡器的vendorID和prductID。
  • jre环境

编译安装

参考Github上用docker-compose编译即可,需要注意的是LPADesktop里的webcam组件 https://github.com/sarxos/webcam-capture/ 不兼容arm的设备,如果需要运行在arm的设备上,可以考虑注释掉和webcam有关的组件(为此笔者修改了一个不带webcam组件的版本,可以在 https://github.com/sparkcyf/LPAdesktop/releases/ 下载)

使用

安装jre后,在目录下运行java -jar LPA-1.0.0.0-jar-with-dependencies.jar即可:

程序UI
程序UI

确认程序能识别到读卡器后点connect即可看到esim的信息和现在已经安装的profile:

esim卡的信息
esim卡的信息

右键不同的profile即可激活/反激活/删除profile。

如果需要添加新的profile,可以点右下角的download,之后手动输入profile的信息:

添加profile
添加profile

如果扫描配置二维码得到的字符串类似于1$prod.smdp-plus.rsp.goog$052X-UFXS-CQIY-PNGL,则Matching id填写052X-UFXS-CQIY-PNGL,server url填写prod.smdp-plus.rsp.goog即可。

其他

如果身边有较新的,root了的android设备,也可以尝试使用 PeterCxy/OpenEUICC 的软件直接在手机里配置,已经有人为其制作了magisk模块:https://github.com/AndroPlus-org/magisk-module-openeuicc

参考