Contexte technique

Le téléviseur LG C5, équipé du système webOS 25, possède un module Wi‑Fi capable de fonctionner sur les bandes 2,4 GHz et 5 GHz. Dans les versions commercialisées pour le Moyen‑Orient, la configuration régionale désactive la bande 5 GHz, même si le matériel la supporte. Cette limitation provient d’un paramètre NVRAM appelé area option, qui associe le groupe matériel à une région juridique. L’article original indique que la valeur d’origine pour le téléviseur testé était 4956, correspondant à la région du Moyen‑Orient, alors que la valeur 3122 représente le groupe EU où le 5 GHz est activé.

Procédure de modification

La méthode repose sur le mode développeur de webOS, qui expose un serveur de clés SSH sur le port 9991 et un service SSH sur le port 9922. Après activation du mode développeur, l’utilisateur récupère la clé privée du téléviseur :

curl.exe -f "http://${TV}:9991/webos_rsa" -o .\webos_rsa

Les permissions du fichier sont ensuite restreintes pour satisfaire OpenSSH :

icacls.exe .\webos_rsa /inheritance:r
icacls.exe .\webos_rsa /grant:r "${CurrentUser}:(R)"

Le script change_region.sh est téléchargé depuis le dépôt upstream et copié sur le téléviseur :

curl.exe -fL "https://raw.githubusercontent.com/lennylxx/lg-geolock-bypass/main/change_region.sh" -o .\change_region.sh
scp.exe -i .\webos_rsa -P 9922 .\change_region.sh "prisoner@${TV}:/tmp/change_region.sh"

Avant toute écriture, la valeur actuelle est lue pour sauvegarde :

ssh.exe -T -i .\webos_rsa -p 9922 "prisoner@${TV}" "sh /tmp/change_region.sh read"

Ensuite, la nouvelle option 3122 est injectée :

ssh.exe -T -i .\webos_rsa -p 9922 "prisoner@${TV}" "sh /tmp/change_region.sh 3122"

Le téléviseur redémarre automatiquement, et la bande 5 GHz devient visible dans les paramètres Wi‑Fi.

Analyse des mécanismes

Le paramètre area option est stocké dans la NVRAM du SoC, ce qui signifie qu’une écriture directe modifie le comportement du firmware sans passer par une mise à jour logicielle. Le script utilise la commande sh /tmp/change_region.sh qui, selon le projet upstream, écrit la valeur dans la zone hwSettingGroup. Cette zone contrôle plusieurs sous‑systèmes : le pilote Wi‑Fi, le tuner TV et le magasin de contenus LG. En changeant de 4956 (Moyen‑Orient) à 3122 (UE), le pilote Wi‑Fi active le canal 5 GHz, tandis que le tuner peut basculer vers des normes de diffusion différentes.

Risques et limites

Modifier la région impacte le magasin d’applications, les services de contenu et les réglages du tuner. Un mauvais code peut rendre le téléviseur incapable de recevoir les chaînes locales ou bloquer l’accès à certaines applications. De plus, la garantie peut être remise en cause, car le fabricant ne supporte pas les changements de NVRAM hors procédure officielle. Le guide précise que le retour à la valeur d’origine n’a pas été testé de façon fiable ; la procédure de rollback repose sur le même script, mais aucune confirmation de succès n’est fournie. Enfin, la méthode dépend de la version du firmware et du groupe matériel ; d’autres modèles ou mises à jour pourraient stocker le paramètre sous un identifiant différent, rendant la valeur 3122 inapplicable.