Script

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!!!

Script python pour redemarrer votre modem-routeur speedtouch

Suite aux nombreuses défaillances de la connexion internet fournit par mon FAI j’était souvent obligé d’aller redémarrer le modem-routeur(SpeedTouch 530) qui n’était pas dans ma chambre ce qui était ennuyant et les fatiguants vas-et-vient j’en pouvais plus 🙂 donc il m’est venu l’idée de créer un script en Python(the best 🙂 ) qui  le redémarre à distance 😛 j’espère qu’il vous sera utile et toute suggestion est la bienvenue 😉

!/usr/bin/env python
#importer le module pexpect et le module sys
import pexpect
import sys
#creer notre object de connexion
cnx=pexpect.spawn('telnet 192.168.1.254')
#creation du fichier mylog pour voir le comportement du script
fout = file('/tmp/mylog.txt','w')
cnx.logfile = fout
#recuperer le login et le mot de passe
cnx.expect('Username :')
cnx.sendline('Administrator\r')
cnx.expect('Password :')
cnx.sendline('Administrator\r')
#recuper le prompt
cnx.expect('=>')
#entre le commande pour redemarrer le modem
cnx.sendline(":system reboot\r")
#fermer la connexion
cnx.close

PS:par défaut le module pexpect n’est pas installé
pour l’installer

 wget http://pexpect.sourceforge.net/pexpect-2.3.tar.gz
 tar xzf pexpect-2.3.tar.gz
 cd pexpect-2.3
 sudo python ./setup.py install