L’adoption des eSIM dans les smartphones et montres connectées s’accélère, mais les différences matérielles et logicielles entre modèles posent des défis concrets pour les utilisateurs avancés, les makers et les projets Open Source. Ce benchmark technique décrypte les compatibilités réelles, les limitations des puces eSIM (comme le Qualcomm MDM9205 ou le Apple U1), et les méthodes DIY pour contourner les restrictions des opérateurs. Nous analysons également les cas particuliers des montres (Google Pixel Watch, Garmin, Wear OS) et les implications pour les projets de modding ou de customisation firmware.
1. Matériel : Les puces eSIM sous le capot – Benchmark 2024
La compatibilité eSIM dépend avant tout du modem intégré et de sa gestion par le SoC. Voici un tableau comparatif des puces les plus répandues, avec leurs spécificités techniques et leurs limites pour le DIY :
| Modèle/SoC | Puce eSIM intégrée | Fréquences supportées | Limites DIY | Compatibilité Open Source |
|---|---|---|---|---|
| iPhone 15 Pro (A17 Pro) | Apple U1 + MDM9205 | Sub-6GHz, mmWave, 5G SA/NSA | Firmware Apple verrouillé ; pas de root possible. Gestion centralisée via iCloud. | Limité aux outils iBoot et libimobiledevice (partiellement). Pas de support pour les eSIM tierces sans jailbreak. |
| Google Pixel 8 Pro (Snapdragon 8 Gen 3) | Qualcomm MDM9205 | Sub-6GHz, mmWave, 5G SA/NSA | Support théorique pour les eSIM multiples, mais Android 14 impose des restrictions via TelephonyManager. Pas de gestion DIY des profils sans root. | Projets comme LineageOS ou AOSP permettent une customisation partielle, mais les eSIM restent gérées par les opérateurs via NFC. |
| Samsung Galaxy S24 Ultra (Exynos 2400) | Samsung S2M8850 | Sub-6GHz, 5G SA/NSA (pas de mmWave) | Compatibilité eSIM limitée aux opérateurs Samsung Knox-certifiés. Pas de support pour les eSIM « dynamiques » (créées via API) sans root. | Possibilité de patcher le firmware via Odin pour activer des eSIM tierces, mais risque de bricking. Projets comme CF-Auto-Root peuvent aider. |
| Google Pixel Watch 2 (Snapdragon Wear 4100) | Qualcomm MDM9207 (mini) | Sub-6GHz, 4G/5G basique | eSIM uniquement pour le téléphone associé. Pas de gestion indépendante. Latence élevée pour les appels SMS/data. | Aucun support Open Source pour les eSIM sur Wear OS. Nécessite un pairing avec un smartphone compatible (iOS/Android). |
| Garmin Venu 3 (Qualcomm Snapdragon Wear 4100) | Aucune puce eSIM dédiée | N/A (simulateur eSIM via téléphone) | Fonctionne comme un modem externe via Bluetooth. Dépend entièrement du smartphone hôte. | Pas de solution DIY. Dépend des APIs Garmin Connect IQ, non documentées. |
Note : Les puces MDM9205 et MDM9207 de Qualcomm sont les plus flexibles pour le DIY, mais leur configuration nécessite des outils comme qmicli (disponible via Android Open Source Project) ou libqmi. Les modèles Apple et Samsung verrouillent davantage les fonctionnalités via leur écosystème fermé.
2. Limites logicielles et contournements DIY
Même avec un matériel compatible, les restrictions logicielles peuvent bloquer l’utilisation des eSIM. Voici les principales contraintes et méthodes pour les contourner :
-
Restrictions des opérateurs :
Certains opérateurs (comme Orange ou SFR en France) imposent des profiles eSIM pré-validés. Pour les contourner :- Utiliser des eSIM tierces comme Airalo ou Holafly, mais vérifiez la compatibilité avec votre modem (ex: MDM9205 supporte mieux les eSIM dynamiques).
- Pour les projets Open Source, explorer les APIs TelephonyManager via AOSP pour injecter des profils manuellement (risque de ANR ou de plantage).
-
Gestion multi-eSIM :
Seuls certains modèles (comme les Pixel 8 Pro ou iPhone 15 Pro) supportent plusieurs eSIM activées simultanément. Pour les autres :- Utiliser des outils comme QMI Tool (basé sur libqmi) pour basculer dynamiquement entre les profils.
- Pour les montres, désactiver l’eSIM principale via ADB et forcer le lien avec une eSIM secondaire (méthode non officielle, risque de déconnexion).
-
Root et custom ROMs :
- Sur Android, des projets comme Magisk permettent de patch le Telephony service pour activer des eSIM non supportées. Exemple : TWRP + Magisk pour les Galaxy S24.
- Sur iOS, seul le jailbreak (via checkra1n) permet d’accéder aux eSIM via iBoot, mais les opérateurs bloquent souvent les changements.
3. Cas d’usage avancés : eSIM pour le DIY et l’IoT
Les eSIM ouvrent des perspectives intéressantes pour les makers et les projets Open Source, notamment pour :
-
Modems 5G DIY :
Des cartes comme la Qualcomm FB6080 (basée sur MDM9205) permettent de créer des modems autonomes avec eSIM. Exemple de projet :- GitHub – Qualcomm FB6080 (firmware open source partiel).
- Utilisation avec Open5GS pour créer un core réseau léger en local.
-
IoT et objets connectés :
Des plateformes comme Raspberry Pi 5 (avec carte 5G comme la Quectel BG96) peuvent utiliser des eSIM pour une connectivité sans SIM physique. Exemple :- Configuration via AT commands avec screen ou minicom.
- Intégration avec Mosquitto pour un MQTT broker DIY.
-
Montres et wearables :
Bien que limité, le Snapdragon Wear 4100 permet des expérimentations :- Créer un bridge Bluetooth entre une montre et un Raspberry Pi pour gérer les eSIM via un script Python (pyserial).
- Projets comme Wear OS Custom ROM (non officiel) pourraient théoriquement ajouter un support eSIM avancé.
4. Outils et ressources Open Source pour travailler avec les eSIM
Voici une sélection d’outils et bibliothèques pour explorer les eSIM en profondeur :
| Outil | Description | Compatibilité | Lien |
|---|---|---|---|
| qmicli | Ligne de commande pour interagir avec les modems Qualcomm (incluant eSIM). | Linux, Android (via Termux), Windows (WSL). | GitHub |
| libqmi | Bibliothèque C pour gérer les modems Qualcomm (eSIM, données, etc.). | Linux, Android (via NDK). | Git |
| TelephonyManager (AOSP) | API Android pour gérer les eSIM (nécessite root ou custom ROM). | Android (via adb shell). | Docs AOSP |
| Open5GS | Core réseau 5G open source pour tester les eSIM en local. | Linux (Docker recommandé). | Site officiel |
| iBoot (iOS) | Firmware iOS pour jailbreak ; permet d’accéder aux eSIM via libimobiledevice. | iOS (jailbreak requis). | GitHub |
5. Conclusion : Vers une standardisation ouverte ?
Les eSIM représentent une avancée majeure pour la mobilité et l’IoT, mais leur adoption reste freinée par :
- Les propriétés fermées des écosystèmes (Apple, Samsung, Google) qui limitent la customisation.
- L’absence de standard open source pour la gestion des profils eSIM (contrairement aux SIM physiques via PCSC-Lite).
- Les restrictions opérateurs qui bloquent les eSIM tierces ou dynamiques.
Cependant, les projets DIY et Open Source (comme Open5GS ou les outils qmicli) montrent que des solutions alternatives existent. Pour les makers, l’avenir passe par :
- L’utilisation de modems autonomes (comme la FB6080) pour éviter les dépendances aux smartphones.
- Le développement de firmwares open source pour les wearables (ex: Wear OS custom).
- La pression sur les opérateurs pour ouvrir leurs APIs eSIM (comme le fait Orange avec son API eSIM, mais de manière limitée).
Le Laboratoire SolarLogik continuera à suivre ces évolutions et à publier des analyses techniques approfondies sur les contournements et optimisations possibles. Pour rester informé, abonnez-vous à notre newsletter technique ou rejoignez notre communauté Discord.
Cet article a été inspiré par l’actualité relayée sur la source originale. L’analyse R&D approfondie a été réalisée de manière indépendante par le Laboratoire SolarLogik.
« `
🛒 Le Coin du Maker
Les indispensables pour ce projet :
Liens affiliés Amazon (Soutien gratuit).
