Nokia

Faire un Update du firmware Nokia avec Ubuntu via virtual-box [Nokia E71]

Difficile de se débarrasser totalement du système de B.Gates , c’est le standard … et j’espère que d’ici quelque années cela va changer . J’ai installé ” Windows XP” sur  Virtual-box et je l’utilise pour faire la synchronisation (sauvegarde de données) de mon vieux  téléphone un Nokia  E71 via le logiciel Nokia PC Suite  et j’en profite de temps temps pour faire le update du firmware en cas de problème ou s’il y a une nouvelle version  . la virtualisation de ” XP” est la meilleur solution pour l’instant ni Wine ni Playonlinux ne sont à la hauteur   .Et pourquoi Nokia n’a pas crée une version pour Linux ? … ils veulent pas sans doute faire un logiciel pour une minorité  bref c’est mon avis  je travaille pas à Nokia pour donner les raisons exactes  mais bon la minorité se débrouille bien vous trouvez pas vous ? 🙂 bon assez parler “allons zyy” !
 

Mais qu’est ce que je dois faire … ?

Bon j’imagine que vous avez  déjà installé   votre virtual-box ,  système ( XP/ 7 / 8 ) et le Nokia PC Suite  parce que je ne vais pas vous montrez comment  faire  :-p
Maintenant  on démarre notre virtual-box et on choisi le système virtuel  ensuite clique droit et puis “setting” bon vous pouvez faire un “crtl+S” raccourci clavier  cliquons sur l’onglet USB

On ajoute un filtre vierge  et  double clique sur le filtre pour le modifier

 
voila le tour est joué vous pouvez  maintenant redémarrer et faire votre update en tout sécurité 😉
….. ah d’accord c’est pas du magie tout ça le filtre permet de remonter automatique  l’appareil parce que en cas de mise à niveau vers une version plus récente du  firmware  l’appareil peut être  déconnecte  plusieurs fois  donc il faut qu’on puisse le reconnecter pour  que la connexion ne soit pas perdue .voila en espérant être claire je vous souhaites un bon “update” tout en souhaitant pour bientôt une version du Nokia PC suite pour linux ou bien Nokia est a l’ère du crépuscule ? … je dis rien 🙂
PS : j’ai fait le update de mon Nokia express music  aussi alors ne pensais pas que ça marche qu’avec le E71

Transformer son Téléphone en clé 3G avec Ubuntu

Un ordinateur sans internet  ? 🙁  Un ordinateur avec internet everywhere  c’est encore mieux  😉 .Donc le but de ce tutoriel est d’utiliser la connexion 3G (en ce moment en vogue) ,Edge ou Gprs(qui vont mourir bientôt 🙂 ) fournir par votre opérateur de téléphonie(dans mon cas c’est Orange Sénégal) pour se connecter à internet avec notre laptops. La connexion entre le téléphone et  l’ordinateur  se fera via  bluetooth.Si vous avez la clé 3G de orange aussi c’est le même procéder mais on passera pas par le bluetooth  🙂

Prérequis

  • Un ordinateur avec un système d’exploitation Linux (Ubuntu 11.10 dans mon cas)
  • Un téléphone avec une connexion 3G,Edge ou Gprs (un vieux Nokia  6230i 🙂 )
  • Un adaptateur bluetooth pour votre PC ou un device  bluetooth natif sur votre PC

Bon allons y !!!  😉

Première étape :Relier notre Téléphone à notre Ordinateur via bluetooth

Activer le bluetooth sur votre téléphone et dans votre système Linux (Ubuntu) en haut à droite vous allez voir le gestionnaire de « périphérique bluetooth »

Figure 1: Connexion de périphérique 1

Essayer de connecter votre téléphone avec votre ordinateur un clique  sur l’icône bluetooth et aller dans configurer un nouveau périphérique


Figure 2 :Connexion de périphérique 2

Choisir le « nom » de son périphérique bluetooth

Figure 3: Connexion de périphérique 3

Entrer le code de confirmation qui s’affiche sur votre écran dans votre téléphone portable.Si vous n’avez entrer le bon code vous serez obligé de recommencer la configuration


Figure 4: Connexion de périphérique 4

la dernière étape de la configuration du périphérique votre téléphone est relié à votre machine maintenant reste à établir la connexion internet entre le téléphone et votre machine 🙂


Figure 5 : Connexion de périphérique Fin

Deuxième étape :Configurer la connexion internet

Cocher l’option « Accéder à internet à l’aide d’un téléphone portable(DUN) » vous verrez un autre boite de dialogue se superposer a la fenêtre active.

Figure 6 : Connexion internet via le Téléphone Portable  1

Choisissez votre pays dans la liste


Figure 7 : Connexion internet via le Téléphone Portable  2

par défaut c’est   « Tigo» qui est dans la liste  si vous êtes un de ces abonnes tant mieux sinon sélectionner la deuxième option en bas et mettais le nom de votre opérateur (Orange dans mon cas)


Figure 8 : Connexion internet via le Téléphone Portable  3

On vas définir l’APN qui vas nous permettre d’accéder au niveau du réseau donnée   de l’opérateur pour le cas de orange c’est « wap » .l’APN diffère  selon les opérateurs vous pouvez vous approchez de votre opérateur pour savoir la liste des APNs qu’il utilise.


Figure 9 : Connexion internet via le Téléphone Portable  4

voilà un aperçu de notre configuration on peut appliquer pour voir ce que cela va donner 😉


Figure 10 : Connexion internet via le Téléphone Portable  5

voilà on peut fermer la fenêtre maintenant  notre configuration est terminée 😉


Figure 11 : Connexion internet via le Téléphone Portable  Fin

voiluu voilà …. 🙂 il ne reste plus qu’a se connecter  bon fini les images on le réserve  pour la fin 🙂 donc allons voir ce qui se passe au niveau de notre « gestionnaire de connexion » un clique et voilà on doit voir quelque chose comme « votre opérateur connection »  dans la liste des connexions actives et dans mon cas ça sera « Orange connection » .Ensuite on se connecte sur dernier  et comme  promis si tous ce passe bien vous devriez avoir quelque chose comme :


Figure 12 : Connexion internet via le Téléphone Portable  works fine 😉

ps:j’avoue je dessine pas très bien :-p
Pour les clients de Orange Sénégal aller sur: www.passorange.sn et acheter votre forfait de connexion .Bon surfe 😉

Conclusion

La remarque à faire c’est qu’on a pas utiliser de logiciel spécifique pour relier les deux équipements, sur un autre environnement Windows sans doute on aurait besoin d’un logiciel de connexion venant du  fabricant du  téléphone  pour pouvoir prétendre avoir la connexion via le mobile. Mais dans cette environnement (Linux) on favorise l’ouverture ce qui implique une interopérabilité entre tous les systèmes et une simplicité coté utilisateur.

Envoyer un sms avec votre ordinateur via bluetooth

Ceci est un script python qui permet d’envoyer un sms depuis son ordinateur via une connexion bluetooth avec un téléphone portable.Ceci ne représente pas grand chose…. mais je juge utile de le partager pour l’améliorer  😉
Donc avant toute chose sachez qu’on a deux méthodes d’envoi de sms avec les Commandes AT:
-Le mode Texte(140 caracteres)
-Le mode PDU(160 caracteres)
dans ce tuto le mode Texte sera utilise pour en savoir plus sur les sms suivez ce lien…. en anglais  😛

Prerequis

    • système d’exploitation Linux(Ubuntu)

 

  • Installer Python

 
 

  • Installer les Modules  python-bluetooth  python-bluez

 
 

  • Un téléphone Portable compatible mode texte

 
 

  • Une clé bluetooth a défaut d’un périphérie natif sur votre ordinateur

 
 

  • Un tout petit peu de connaissance en Python 🙂

 
 

Script

 #!/usr/bin/python # -*- encoding: utf-8 -*- import bluetooth #entrer le nom du peripherie bluetooth target_name =raw_input("entrer le nom de votre periphérie:\n") target_address = None #recherche des périphéries bluetooth disponibles nearby_devices = bluetooth.discover_devices() #recherche le nom de votre périphérie dans la liste des adresses disponibles for bdaddr in nearby_devices: if target_name == bluetooth.lookup_name( bdaddr ): target_address = bdaddr break #si la périphérie est trouvée on se lance dans le processus de connexion au téléphone grâce au protocole RFCOMM #on a besoin d'un canal de communication et de l'adresse du périphérie if target_address is not None: bt_addr = target_address channel =  bluetooth.find_service(address=bt_addr, uuid=bluetooth.DIALUP_NET_CLASS)[0]['port'] #channel = 1 #si la connexion est établie on entre le numéro du destinataire et le message a envoye(max 140 caracteres) dest =raw_input("Entrer le numéro du destinataire:\n") text =raw_input("Entrer votre message:\n") #connection au périphérie via RFCOMM sock = bluetooth.BluetoothSocket(bluetooth.RFCOMM) sock.connect((bt_addr, channel)) # passe le modem en mode texte pour l'envoi de sms sock.send("AT+CMGF=1\r") sock.send("AT+CMGS=\"%s\"\r" % dest) # chr(032) -> ctrl + Z, séparateur de fin de sms sock.send("%s%s" % (text,chr(032))) #fermer la connexion sock.close() print "message bien envoyer" else: print 'aucun périphérie trouver'

Voila j’espere que vous y trouverais votre compte toutes remarques et améliorations du scripts est la bienvenue
🙂
be free be linux!!!

Configuration de Kannel

Configuration et installation de Kannel
On va installer kannel et le configurer dans un but pédagogique. Donc ceci consiste à mettre en place un serveur qui permettra d’envoyer et de répondre à un sms automatiquement.
L’aspect théorique est laissé au soin du lecteur des liens seront mis en annexes pour les utilisateurs désirant approfondir leurs connaissances. Ce qui veut dire que seul l’aspect pratique sera  mise en exergue!
I.Installation
Allez sur le site de kannel et télécharger le paquet gateway (dans ce tutos le version 1.4.3 est utilisé)
et décompresse en tapant la commande «sudo tar xzvf Téléchargements/gateway-1.4.3.tar.gz »,compiler et installer
pour les novices voici les différentes commandes à taper
==>récupérer le paquet avec la commande wget

sudo wget http://kannel.org/download/1.4.3/gateway-1.4.3.tar.gz

==>décompresse le paquet avec la commande tar

 sudo tar xzvf  gateway-1.4.3.tar.gz

==>Se déplacer dans le répertoire de gateway-1.4.3

cd  gateway-1.4.3/

==> installons les dépendances de kannel les deux paquets libxml2 et libxml2-dev

sudo aptitude install libxml2-dev libxml2

==>maintenant nous pouvons compiler notre cher gateway

sudo ./configure

si tout est OK on continue

 sudo ./configure && sudo make

si tout est OK on continue et on l’installe

sudo make bindir=/usr/bin/kannel install

voilà ca devrait faire l’affaire notre serveur SMS est installé sans problème reste maintenant la configuration
II.Configuration
La configuration est assez simplement il nous faut un modem GSM(on utilisera un téléphone portable de marque NOKIA série 6230i comme modem GSM) et  également une clé bluetooth pour relier notre modem à l’ordinateur(vous pouvez aussi utiliser un câble ca ne gène pas)
en première lieu nous allons essayer d’établir une liaison série entre le modem et l’ordinateur en utilisant La technologie RFCOMM.
Ouvrons un terminal et lançons nous à la recherche de notre cher ami le modem mais avant tout veillez penser à activé le bluetooth sur votre portable
==>heureusement qu’on a des outils comme hcitools lançons la recherche !

 sudo hcitool scan

Scanning …
00:1E:E2:69:F4:5C €lw@n$
hohé suis la  !!!
si vous ne voyez pas le « hohé suis la »   redemander votre machine !
vous n ‘êtes pas sérieux quand même c’était une blague :-p
continuons notre …
==>notre cher modém est la tout heureux maintenant relions le à notre machine en utilisant RFCOMM

 sudo rfcomm connect 0 00:1E:E2:69:F4:5C 1

Connected /dev/rfcomm0 to 00:1E:E2:69:F4:5C on channel 1
Press CTRL-C for hangup
cela veut dire qu’on c’est connecté sur le device rfcomm0 dans le canal 1
tout se passe bien alors? bah oui! 🙂
Alors on a relié notre périphérie en liaison série avec notre machine il nous reste à configurer notre serveur.
Avant d’y aller faisons un petit tour au niveau des commandes AT et regardons si on peut testé notre chér modeme.
Installons minicom vous savez installer maintenant sinon on s’arrête là! 😉  bon pas de soucis pour les fainéants copier et coller!

sudo aptitude install minicom et attendre la fin de l’installation

toujours dans notre terminal tapez

sudo minicom -s pour configurer minicom avec notre modem

=>Aller dans configuration du port série tapez A
=>changer le Port série :/dev/xxx en /dev/rfcomm0
=>appuyer sur Entrer pour sauvegarder
=>sur Entre a nouveau pour sortir
=>aller dans Enregistrer config. sous dfl pour sauvegarder la configuration par défaut
=> Puis sortir
si tout est OK vous devriez avoir quelques du genre
Bienvenue avec minicom 2.4
OPTIONS: I18n
Compilé le Jan 25 2010, 06:49:09.
Port /dev/rfcomm0
Tapez CTRL-A Z pour voir l’aide concernant les touches spéciales
OK
Maintenant voyons si notre SIM est bien en place
tapez toujours de le même terminal AT+CPIN ? Entrer
AT+CPIN?
+CPIN: READY
OK
Voilà le résultat attendu donc tout est OK ! Je vous encourage à lire la documentation sur les commandes AT ils sont intéressantes et permettes de faire des choses extra…. si vous maitrisez python ou C/C++ je vous assure que leur combinaison fait des ravages!à bon entendeur …..  🙂
Revenons à nos moutons!c’était quoi encore ……haa OK!la fameuse configuration de kannel! 😉
Ouvrons un autre terminal et créer d’ abord le répertoire /etc/kannel

sudo mkdir /etc/kannel

Créons le fichier /etc/kannel/kannel.conf

sudo vim etc/kannel/kannel.conf

bon chacun y vas avec son éditeur favori  😉
le fichier de configuration se compose de 5 groupe voir 6
=>le premier est le groupe core
=>le second le groupe smsc
=>le troisième est le smsbox
=>le quatrième est le sendsms-user
=>le cinquième est le sms-service
=>le sixième est le modems
voilà notre fichier de configuration toute préte

#-------------------------------------------------------

#CORE
group = core
admin-port = 13000
admin-password = bar
smsbox-port = 13001
log-file = “/var/log/kannel/bearerbox.log”
log-level=1
access-log = “access.log”
log-level=1
unified-prefix = “00221,+221,00”
bearerbox-host = localhost
#———————————————
# SMSBOX SETUP
group = smsbox
bearerbox-host = localhost
sendsms-port = 13013
sendsms-url = “/cgi-bin/sendsms”
global-sender = 13013
sendsms-chars = “0123456789 +-”
log-file = “/tmp/smsbox.log”
log-level = 0
access-log = “access.log”
#———————————————
# SMSC CONNECTIONS
group = smsc
smsc=at
modemtype=nokiaphone
host = localhost
device=/dev/rfcomm0
speed=9600
validityperiod =167
#———————————————-
#MODEM
group = modems
id = nokiaphone
name = “Nokia Phone”
detect-string = “Nokia Mobile Phone”
need-sleep = true
enable-mms = true
#———————————————
# SEND-SMS USERS
group = sendsms-user
username = tester
password = foobar
max-messages = 3
concatenation = true
#user-deny-ip = “*.*.*.*”
user-allow-ip = “*.*.*.*”
#———————————————
# SERVICES
group = sms-service
keyword = test
text = “test kannel is valide!”
******FIN DU FICHIER DE CONFIGURATION******
Telecharger le fichier ici
III.Test
maintenant tout est fin prés démarrons notre serveur!;)
++ouvrons un terminal

sudo /usr/local/sbin/bearerbox  /etc/kannel/kannel.conf

++ouvrir un autre terminal

 sudo /usr/local/sbin/smsbox  /etc/kannel/kannel.conf



Envoyer un sms depuis votre navigateur
ouvrer votre navigateur favori et go ahead...;-)

http://localhost:13013/cgi-bin/sendsms?username=tester&password=foobar&to=xxxxxxxxxxx&text=test+kannel+configuration
remplacer le “x” par le numéro de destinataire
en partant de la on peut s’imaginer une interface propre écrite dans votre langage préféré(python,php,java…..) pour envoyer des messages