[Normalement je me contenterais pour ce genre de choses d'éditer l'entrée où je décris le problème, mais je pense que ça vaut la peine cette fois d'en faire une entrée à part, vers laquelle j'ai fait un lien depuis l'autre.]
Je parlais récemment, donc, de mes soucis de tethering qui ne marche plus sous Android. La solution, finalement, n'a pas été bien difficile à trouver, je n'y ai pas passé de nuit blanche, et je n'ai pas eu à recompiler quoi que ce soit (même si ça vaudra peut-être la peine que j'apprenne à le faire !) : il m'aura suffi d'éditer la base de données des préférences avec (en tant que root)
sqlite3 /data/data/com.android.providers.settings/databases/settings.db
et d'y ajouter une préférence avec
INSERT INTO global ( name, value ) VALUES ( 'tether_dun_required', 0 ) ;
puis rebooter (à vrai dire, j'ai cru par deux fois que ça ne
marchait pas : une fois parce que j'avais édité la
table secure au lieu de global, et une autre
parce que j'avais omis de rebooter).
L'idée semble être que cette préférence, si elle est mise à 1, a
pour effet d'obliger le téléphone à passer par un APN de
type dun quand il fait du tethering (c'est
dans frameworks/base/services/java/com/android/server/connectivity/Tethering.java
dans les sources d'Android), probablement pour que l'opérateur puisse
imposer ses règles à ce sujet. Je n'ai pas compris clairement,
cependant, si le type d'APN est vraiment signalé à
l'opérateur (ma piste s'est perdue du côté
de frameworks/opt/telephony/src/java/com/android/internal/telephony/DataConnection.java
et frameworks/opt/telephony/src/java/com/android/internal/telephony/gsm/GsmDataConnection.java
où je ne vois pas où le type d'APN serait transmis
vraiment) : autrement dit, je ne sais pas si l'échec était dû à une
volonté explicite d'Orange de ne pas m'autoriser le tethering ou si
c'était juste un problème accidentel. Toujours est-il qu'en mettant à
0 la préférence, je passe par l'APN normal, et tout va
bien.
Ce qui est un peu étrange, c'est que quand
on recherche tether_dun_required
dans Google, on ne tombe essentiellement que sur des pages en
japonais. Pourquoi diable serais-je le seul non-japonais à avoir
rencontré ce problème ?