David Madore's WebLog: Tethering, Orange et Android récent : solution

[Index of all entries / Index de toutes les entréesLatest entries / Dernières entréesXML (RSS 1.0) • Recent comments / Commentaires récents]

↓Entry #2120 [older| permalink|newer] / ↓Entrée #2120 [précédente| permalien|suivante] ↓

(vendredi)

Tethering, Orange et Android récent : solution

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

↑Entry #2120 [older| permalink|newer] / ↑Entrée #2120 [précédente| permalien|suivante] ↑

[Index of all entries / Index de toutes les entréesLatest entries / Dernières entréesXML (RSS 1.0) • Recent comments / Commentaires récents]