[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 ?