Bienvenue sur f4b1.com

Cette année 2016 risque de réserver beaucoup de surprises, revenez vite voir ce qu'il se passe ici !


Après la réception tant attendue et lors de la mise en route de votre carte SIM Free Mobile, vous allez peut-être rencontrer un problème que j'ai eu en changeant de smartphone et d'opérateur, en passant à Free Mobile donc.

Je ne vais pas vous raconter toute mon histoire à ce sujet, mais si je suis passé chez Free c'était pour pouvoir profiter des 50 Go de données DATA en 4G du forfait, ce qui permet pas mal de surf sur Internet. J'ai donc mis la nouvelle carte SIM Free Mobile dans mon smartphone, et effectué les réglages adéquats dans la partie APN via les informations fournies par l'opérateur.

J'ai directement testé la connectivité à Internet via le smartphone et tout se passait parfaitement, grosse 4G qui envoie un bon débit, je suis content. Mais je ne vous ai pas tout dit, en réalité je veux surtout partager la connexion via le point d'accès Wifi de Android pour effectuer 95% de mon surf sur un ordinateur tout ce qu'il y a de plus classique, peut-être même plus d'ailleurs.

Je lance donc le point d'accès Wifi comme je l'ai toujours fait, l'ordinateur se connecte au smartphone, pas de soucis. En fait si, la connexion reste limitée et il est impossible d'accéder à la moindre page web sur le PC, pourtant sur le smartphone tout fonctionne parfaitement ...

Il y a peu j'ai publié un article qui résume en une page les différents réglages APN selon l'opérateur et finalement il manque un petit détail. Si vous êtes comme moi et que vous souhaitez faire un usage intensif de votre smartphone comme point d'accès à Internet, que ce soit en USB, WIFI ou Bluetooth (en tout cas sur Android), en gros, le transformer en routeur quasi permanent tel une box tout ce qu'il y a de plus classique, il va falloir faire une petite modification supplémentaire dans les paramètres APN qui concernent Free Mobile pour que ça marche.

Je n'ai pas eu à chercher très longtemps au final mais je voulais faire un article clair sur le sujet car ce que j'ai pu lire et trouver sur les forums était en général assez fouilli et pas toujours très clair, avec des problèmes concernant de multiples intervenants, des forums classiques et animés mais où les réponses ont parfois un peu tendance à se perdre.

Si vous êtes dans le même cas que moi après avoir lu ce résumé du problème, la solution devrait vous plaire car il suffit de faire un tout petit réglage en plus dans les paramètres APN de votre smartphone.

En effet pour corriger le problème du partage de connexion d'un smartphone vers un ordinateur avec l'opérateur Free Mobile, il suffit d'ajouter la petite mention "dun" dans "Type d'APN". Ensuite pensez bien à enregistrer et redémarrez votre smartphone. Essayez à nouveau de partager la connexion de votre smartphone Android via un point d'accès Wi-Fi mobile et normalement cela devrait fonctionner sans problème à présent ! En tout cas, l'ajout de ces 3 lettres a résolu le problème pour moi, je peux maintenant profiter de la connexion à internet du mobile sur le PC.

Pour ceux que ça intéresse, "dun" signifie en réalité "Dial-up Networking" qui veut dire en bon français "Accès à internet par ligne commutée". Cela tire son origine de nos anciens modems bas débits que nous avions au début des années 2000. Si vous voulez faire plus de recherche à ce sujet n'hésitez pas, je ne vais pas faire l'explication ici car c'est devenu encore un peu plus compliqué avec les smartphones mais vous avez l'origine et un point de départ pour en savoir plus comme ça.

D'ailleurs en cherchant sur Internet pour me documenter à ce sujet, j'ai vu que des personnes avaient rencontré le même problème avec d'autres opérateurs, et l'ajout du "dun" dans les Type d'APN a aussi résolu le problème pour eux. Ainsi il semblerait que ce soit aussi le cas pour Sosh et même SFR, alors si vous n'arrivez pas à partager la connexion internet 3G / 4G de votre smartphone avec votre ordinateur, dans le doute n'hésitez pas à essayer de rajouter le "dun" dans vos types d'APN !

 

Lorsque vous achetez un nouveau smartphone "nu" et donc qui n'est pas vendu par votre opérateur, il faut en général passer par une petite étape de configuration. Ce n'est pas très compliqué et je vous ai détaillé la procédure pour changer un APN (Access Point Name) sur un smartphone Android.

Par contre n'ayant pas d'iPhone sous la la main, je n'ai pas pu vous faire un article mais la procédure est sensiblement la même et vous pourrez trouver de très nombreuses ressources sur le sujet en parcourant les tutoriels disponibles sur le web.

Comme je vous l'ai dit juste avant, changer la configuration des APN sur Android ou iOS n'est pas très compliqué, mais encore faut-il avoir les informations correctes à renseigner dans les réglages.

Sans cette modification des paramètres APN, si vous avez changé d'opérateur en passant par exemple de SFR à Free Mobile alors que vous n'avez pas modifié les réglages APN, vous ne pourrez pas accéder à Internet et envoyer / recevoir des MMS. C'est plutôt dommage surtout avec votre nouveau smartphone tout neuf de ne pas pouvoir profiter de ses différentes possibilités.

C'est donc le moment de passer aux différents réglages selon votre opérateur. A priori cela ne devrait pas changer avant longtemps, mais si vous remarquez un changement chez l'un des opérateurs cités et que les paramètres APN ont changé, n'hésitez pas à me contacter pour m'en faire part et que je puisse mettre cet article à jour.

Ainsi voici la liste des paramètres APN (Access Point Name - Nom du point d’accès) par opérateur en France :


APN Internet (DATA) et MMS - Bouygues Telecom

Nom : Bouygues MMS
APN : mmsbouygtel.com
Proxy :
Port :
Nom d’utilisateur :
Mot de passe :
Serveur :
MMSC : http://mms.bouyguestelecom.fr/mms/wapenc
Proxy MMS : 62.201.129.226 ou 62.201.129.225
Port MMS : 8080
Protocole MMS :
MCC : 208
MNC : 20
Type d’authentification : PAP
Type d’APN : default, supl, mms

APN Internet (DATA) - Free Mobile

Nom : Free
APN : free
Proxy :
Port :
Nom d’utilisateur :
Mot de passe :
Serveur :
MMSC : http://mms.free.fr
MCC : 208
MNC : 15
Type d’authentification : Aucune
Type d’APN : default, supl, mms

APN MMS - Free Mobile

Nom : Free MMS
APN : mmsfree
Proxy :
Port :
Nom d’utilisateur :
Mot de passe :
Serveur :
MMSC : http://mms.free.fr
MCC : 208
MNC : 15
Type d’authentification : Aucune
Type d’APN : mms

APN Internet (DATA) - Orange

Nom : Orange World
APN : orange
Proxy : 192.168.10.100
Port : 8080
Nom d’utilisateur : orange
Mot de passe : orange
Serveur :
MMSC :
MCC : 208
MNC : 01
Type d’authentification : PAP
Type d’APN : default, supl

APN MMS - Orange

Nom : Orange MMS
APN : orange.acte
Proxy :
Port :
Nom d’utilisateur :
Mot de passe :
Serveur :
MMSC : http://mms.orange.fr
Proxy MMS: 192.168.10.200
Port MMS: 8080
MCC : 208
MNC : 01
Type d’authentification : PAP
Type d’APN : mms

APN Internet (DATA) - SFR Forfaits illimités

Nom : Internet SFR
APN : sl2sfr
Proxy :
Port :
Nom d’utilisateur :
Mot de passe :
Serveur :
MMSC :
MCC : 208
MNC : 10
Type d’authentification : Aucune
Type d’APN : default, supl

APN Internet (DATA) - SFR Forfaits bloqués

Nom : Internet SFR
APN : wapsfr
Proxy : 195.115.25.129
Port : 8080
Nom d’utilisateur :
Mot de passe :
Serveur :
MMSC :
MCC : 208
MNC : 10
Type d’authentification : Aucune
Type d’APN : default

APN MMS - SFR

Nom : Mms SFR
APN : mmssfr
Proxy :
Port :
Nom d’utilisateur :
Mot de passe :
Serveur :
MMSC : http://mms1
Proxy MMS : 10.151.0.1
Port MMS : 8080
MCC : 208
MNC : 10
Type d’authentification : Aucune
Type d’APN : mms

APN Internet (DATA) et MMS - B&You

Nom : Bouygues MMS
APN : mmsbouygtel.com
Proxy :
Port :
Nom d’utilisateur :
Mot de passe :
Serveur :
MMSC : http://mms.bouyguestelecom.fr/mms/wapenc
Proxy MMS : 62.201.129.226
Port MMS : 8080
Protocole MMS :
MCC : 208
MNC : 20
Type d’authentification : Aucune
Type d’APN : default, supl, mms

APN Internet (DATA) - Sosh par Orange

Nom : Orange World
APN : orange
Proxy : 192.168.10.100
Port : 8080
Nom d’utilisateur : orange
Mot de passe : orange
Serveur :

Proxy MMS : 62.201.129.226
MMSC :
MCC : 208
MNC : 01
Type d’authentification : PAP
Type d’APN : default, supl

APN MMS - Sosh par Orange

Nom : Orange MMS
APN : orange.acte
Proxy :
Port :
Nom d’utilisateur :
Mot de passe :
Serveur :
MMSC : http://mms.orange.fr
Proxy MMS: 192.168.10.200
Port MMS: 8080
MCC : 208
MNC : 01
Type d’authentification : PAP
Type d’APN : mms

APN Internet (DATA) - RED by SFR

Nom : Internet SFR
APN : sl2sfr
Proxy :
Port :
Nom d’utilisateur :
Mot de passe :
Serveur :
MMSC :
MCC : 208
MNC : 10
Type d’authentification : Aucune
Type d’APN : default, supl

APN MMS - RED by SFR

Nom : Mms SFR
APN : mmssfr
Proxy :
Port :
Nom d’utilisateur :
Mot de passe :
Serveur :
MMSC : http://mms1
Proxy MMS : 10.151.0.1
Port MMS : 8080
MCC : 208
MNC : 10
Type d’authentification : Aucune
Type d’APN : mms

APN Internet (DATA) - NRJ Mobile

Nom : NRJWEB
APN : fnetnrj
Proxy :
Port :
Nom d’utilisateur :
Mot de passe :
Serveur :
MMSC :
MCC : 208
MNC : 01
Type d’authentification :
Type d’APN : default

APN MMS - NRJ Mobile

Nom : NRJMMS
APN : mmsnrj
Proxy :
Port :
Nom d’utilisateur :
Mot de passe :
Serveur :
MMSC : http://mmsnrj
Proxy MMS: 10.143.156.005
Port MMS: 8080
MCC : 208
MNC : 01
Protocole MMS : WAP 2.0
Type d’authentification :
Type d’APN : mms

APN Internet (DATA) - Carrefour Mobile

Nom : Web Carrefour
APN : Wap mms
Proxy : 192.168.10.100
Port : 8080
Nom d’utilisateur : orange
Mot de passe : orange
Serveur :
MMSC :
MCC : 208
MNC : 01
Type d’authentification : PAP
Type d’APN : default, supl

APN MMS - Carrefour Mobile

Nom : Carrefour MMS
APN : orange.acte
Proxy :
Port :
Nom d’utilisateur :
Mot de passe :
Serveur :
MMSC : http://mms.orange.fr
Proxy MMS: 192.168.10.200
Port MMS: 8080
MCC : 208
MNC : 01
Type d’authentification : PAP
Type d’APN : mms

APN Internet (DATA) et MMS - M6 Mobile

Nom : M6 mobile
APN : ofnew.fr
Proxy : 192.168.010.100
Port : 8080
Nom d’utilisateur : orange
Mot de passe : orange
Serveur :
MMSC : http://mms.orange.fr
Proxy MMS : 192.168.10.200
Port MMS : 8080
Protocole MMS : Wap 2.0
MCC : 208
MNC : 01
Type d’authentification : PAP
Type d’APN : default, supl, mms

APN Internet (DATA) - La Poste Mobile

Nom : Web La Poste Mobile
APN : wapdebitel
Proxy :
Port :
Nom d’utilisateur
Mot de passe :
Serveur :
MMSC :
MCC :
MNC :
Type d’authentification :
Type d’APN : default, supl

APN MMS - La Poste Mobile

Nom : MMS La Poste Mobile
APN : mmsdebitel
Proxy :
Port :
Nom d’utilisateur :
Mot de passe :
Serveur : Ignore
MMSC : http://mmsdebitel
Proxy MMS: 10.143.156.003
Port MMS: 8080
MCC :
MNC :
Type d’authentification :
Type d’APN : mms

Lorsque l'on achète un smartphone Android ailleurs que chez l’opérateur, il arrive souvent que celui-ci ne récupère pas les paramètres APN de façon automatique. En réalité c'est assez variable et parfois je n'ai eu aucune configuration à faire concernant les APN et dans d'autres cas il fallait tout rentrer à la main. J'ai eu récemment le cas avec une nouvelle carte SIM Free Mobile et les paramètres APN étaient en partie renseignés mais pas totalement. Ce n'est pas très compliqué mais encore faut-il savoir comment modifier les réglages d'APN.

D'ailleurs je vous parle d'APN mais peut-être que vous ne savez pas de quoi il s'agit, pourtant c'est maintenant un réglage très important qui change en fonction de votre opérateur mobile. En effet les paramètres pour APN pour Access Point Name vous permettent de gérer l'envoi et la réception de MMS entre votre smartphone et l'opérateur, mais cela concerne aussi les échanges de données DATA sur le réseau mobile de votre prestataire tel que Free, SFR, Orange et Bouygues Telecom pour les plus importants en France.

Alors maintenant passons aux choses sérieuses, une fois que vous avez bien récupéré les informations APN auprès de votre opérateur (si vous ouvrez une nouvelle ligne mobile, en général ils en profitent pour vous les transmettent directement dès le départ), vous pouvez vous rendre dans les paramètres de votre smartphone Android.

 

Ensuite il faut aller dans le sous-menu "Plus" qui vous affiche la page suivante :

Sur ce nouveau menu il suffit alors de se rendre sur "Réseaux mobiles" qui affiche les paramètres du réseau pour votre ou vos cartes SIM présentes dans le mobile :

 

Il faut aller cliquer sur "Noms des points d'accès" pour pouvoir ensuite modifier leur configuration :

Pour terminer, il faut cliquer dessus et vous allez pouvoir effectuer les réglages qui ont étés communiqué par votre opérateur mobile.

Je précise que les captures d'écrans ont étés réalisées sous un smartphone Asus Zenfone Max et la version de Android est 6.0.1. Je préfère vous l'indiquer car selon votre smarthone ou votre version d'Android, il peut y avoir quelques petites différentes sur l'affichage des différents menus.

Voilà, vous savez maintenant comment régler un APN sur un smartphone Android !

Laravel dispose d'un ORM nommé Eloquent qui vous permet de faire de très nombreuses choses avec votre base de données, enfin comme d'habitude insérer, supprimer, lire des données mais avec classe. Pourquoi ? Vous n'êtes plus obligé de renseigner vos requêtes de façon littérale comme vous auriez l'habitude de le faire avec du PHP "classique" et PDO.

Mais ici je n'ai pas la prétention de faire des explications complètes sur les différences entre l'utilisation de PDO et l'ORM Eloquent de Laravel, nous verrons ça dans un article complet sur le sujet.

Nous allons plutôt voir comment insérer un tableau de données, et donc bloc de données en une seule fois plutôt que de faire de multiples INSERT INTO, c'est beaucoup plus performant et si vous avez beaucoup de données à insérer dans une table de votre base de données, c'est forcément beaucoup plus rapide. Certains appellent ça aussi un "volume de données" à insérer ou même un "bulk" pour ceux qui ont l'habitude de parler anglais. J'ai pris l'habitude de procéder de la sorte dans mes gros scripts car le gain de temps est important.

Dans un foreach, on va donc remplir notre tableau $dataset[] qui va alors prendre la forme suivante :

  1. $today = date("Y-m-d H:i:s");
  2.  
  3. $dataset[] = [
  4. 'colonne1' => $dataforeach1,
  5. 'colonne2' => $dataforeach2,
  6. 'created_at' => $today,
  7. 'updated_at' => $today
  8. ];

Une fois que notre tableau est rempli par les données qui nous intéressent, il faut alors aller insérer notre bulk dans la base donnée. Cela n'est vraiment pas compliqué mais il faut le savoir. Ainsi plutôt que de passer par un foreach pour aller faire nos INSERT INTO un par un, il suffit de faire une fois :

  1. \DB::table('matable')->insert($dataset);

Et le tour est joué, c'est tout !

Cet article ne sera pas vraiment un tutoriel mais plus une note pour moi ainsi que ceux qui seraient intéressés et passeraient dans le coin. En effet il est parfois nécessaire de changer les valeurs de la variable sql_mode pour pouvoir exécuter certaines requêtes. Cela m'est par exemple récemment arrivé en voulant faire un GROUP BY et HAVING qui permettait de lister les doublons de ma table SQL tout en voulant afficher des colonnes en plus pour avoir des informations supplémentaires.

Mais alors que la requête paraissait tout ce qu'il y a de plus correct, j'ai eu une belle erreur :

  1. ERROR 1055 (42000): Expression #3 OF SELECT list IS NOT IN GROUP BY
  2. clause AND contains nonaggregated COLUMN 'db.table.colonne'
  3. which IS NOT functionally dependent ON COLUMNS IN GROUP BY clause;
  4. this IS incompatible WITH sql_mode=only_full_group_by

Dommage alors que je voulais simplement faire une petite requête pour voir si mon import c'était bien passé ... Je ne voulais pas perdre de temps et j'ai vu qu'il existait en fait une solution toute simple pour résoudre ce problème sachant qu'en plus cela ne va pas aller modifier la configuration de votre serveur.

Attention il s'agit bien là d'un simple petit dépannage et il faudra bien réfléchir avant de faire des modifications en dur dans le fichier my.cnf ou my.ini selon le système d'exploitation que vous utilisez. Mais cela est parfois nécessaire pour certains scripts ou CMS qui ont besoin de réglages particuliers à ce niveau. La commande que j'ai du lancer est donc la suivante :

  1. mysql> SET sql_mode='';

Elle permet donc de supprimer les différentes informations concernant sql_mode mais cela se limite à la session en cours ! J'ai ainsi pu effectuer ma requête sans encombres par la suite ce qui est plutôt une bonne nouvelle. Vous pouvez le vérifier en tapant la commande suivante :

  1. mysql> SELECT @@SESSION.sql_mode;

Qui va alors vous renvoyer une ligne vide ce qui semble plutôt logique puisque nous venons de vider cette variable :

  1. +--------------------+
  2. | @@SESSION.sql_mode |
  3. +--------------------+
  4. | |
  5. +--------------------+
  6. 1 ROW IN SET (0.00 sec)

Par contre, si l'on vérifie pour le paramètre global, on remarque que toutes les options du sql_mode sont toujours présentes :

  1. mysql> SELECT @@GLOBAL.sql_mode;
  2. +--------------------------------------------------+
  3. | @@GLOBAL.sql_mode |
  4. +--------------------------------------------------+
  5. ONLY_FULL_GROUP_BY,
  6. STRICT_TRANS_TABLES,
  7. NO_ZERO_IN_DATE,
  8. NO_ZERO_DATE,
  9. ERROR_FOR_DIVISION_BY_ZERO,
  10. NO_AUTO_CREATE_USER,
  11. NO_ENGINE_SUBSTITUTION
  12. +--------------------------------------------------+
  13. 1 ROW IN SET (0.00 sec)

Copyright © 2015 - 2016 | f4b1.com