tuto:linux:creer_une_connexion_entre_son_telephone_portable_equipe_d_un_modem_et_son_ordinateur
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
tuto:linux:creer_une_connexion_entre_son_telephone_portable_equipe_d_un_modem_et_son_ordinateur [2009/05/01 10:32] – root | tuto:linux:creer_une_connexion_entre_son_telephone_portable_equipe_d_un_modem_et_son_ordinateur [2010/06/16 22:18] (Version actuelle) – root | ||
---|---|---|---|
Ligne 2: | Ligne 2: | ||
===== Par bluetooth ===== | ===== Par bluetooth ===== | ||
+ | |||
+ | ==== Voir si son périphérique bluetooth est reconnu par linux ==== | ||
+ | |||
+ | # hcitool dev | ||
+ | Devices: | ||
+ | hci0 00: | ||
==== Rechercher l' | ==== Rechercher l' | ||
Ligne 7: | Ligne 13: | ||
Ouvrez un terminal et taper : | Ouvrez un terminal et taper : | ||
+ | # hcitool scan | ||
Scanning ... | Scanning ... | ||
00: | 00: | ||
+ | | ||
+ | # l2ping 00: | ||
+ | Ping: 00: | ||
+ | 0 bytes from 00: | ||
==== Rechercher la liste des services du téléphone avec sdptool ==== | ==== Rechercher la liste des services du téléphone avec sdptool ==== | ||
Ligne 324: | Ligne 335: | ||
==== Sur Port USB ==== | ==== Sur Port USB ==== | ||
- | gigi@portable: | + | gigi@portable: |
monitor will print the received events for: | monitor will print the received events for: | ||
UDEV - the event which udev sends out after rule processing | UDEV - the event which udev sends out after rule processing | ||
Ligne 355: | Ligne 366: | ||
UDEV [1241173783.231859] add / | UDEV [1241173783.231859] add / | ||
UDEV [1241173783.780097] add / | UDEV [1241173783.780097] add / | ||
+ | |||
+ | On voit à la dernière ligne que le périphérique ttyACM0 est ajouté, il se trouve dans **/ | ||
+ | |||
+ | En regardant dans / | ||
+ | May 1 12:29:43 portable kernel: [ 4392.978487] cdc_acm 2-1:1.5: ttyACM0: USB ACM device | ||
+ | |||
+ | La configuration est la meme, il suffit maintenant de lancer la commande wvdial en modifiant dans le fichier de configuration **/ | ||
+ | |||
+ | ===== Création de scipt ===== | ||
+ | |||
+ | Le script Internet permet de se connecter à internet en 3G et le script sms permet d' | ||
+ | |||
+ | Si vous intilisez le script sms, vous devrez installer le paquet suivant : | ||
+ | sudo aptitude install gsmsendsms | ||
+ | |||
+ | <note warning> | ||
+ | SFR vérifie que vous utilisez bien le navigateur du téléphone portable pour surfer sur leur réseau. | ||
+ | On va faire croire à leur proxy qu'on utilise le navigateur du téléphone portable. | ||
+ | Ouvrez firefox et taper dans la barre d' | ||
+ | about:: | ||
+ | |||
+ | Changer la valeur de la ligne **general.useragent.extra.firefox** à **NokiaN95**. | ||
+ | |||
+ | optionnel : si ca ne marche pas positionner le proxy sur l'ip 195.115.25.129 et sur le port 8080 | ||
+ | |||
+ | <note tip> | ||
+ | Il existe 2 plugins firefox: | ||
+ | * switch proxy pour changer facilement de proxy | ||
+ | * User Agent Switcher ppur configurer et changer facilement de user agent | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ==== script shell basique ==== | ||
+ | |||
+ | === Internet === | ||
+ | |||
+ | < | ||
+ | #!/bin/bash | ||
+ | |||
+ | if [ `id -u` != 0 ] ; then | ||
+ | echo "Seul root peut lancer ce programme" | ||
+ | exit 0 | ||
+ | fi | ||
+ | |||
+ | if [ -e / | ||
+ | echo " | ||
+ | wvdial -C wvdial_USB.conf | ||
+ | else | ||
+ | echo " | ||
+ | if [ ! -e / | ||
+ | echo " | ||
+ | nohup rfcomm connect 0 00: | ||
+ | sleep 6 | ||
+ | fi | ||
+ | sudo wvdial -C wvdial_Bluetooth.conf | ||
+ | fi | ||
+ | </ | ||
+ | |||
+ | === SMS === | ||
+ | |||
+ | < | ||
+ | #!/bin/bash | ||
+ | |||
+ | if [ `id -u` != 0 ] ; then | ||
+ | echo "Seul root peut lancer ce programme"; | ||
+ | exit 0 | ||
+ | fi | ||
+ | |||
+ | if [ -e / | ||
+ | echo " | ||
+ | dev="/ | ||
+ | else | ||
+ | echo " | ||
+ | if [ ! -e / | ||
+ | echo " | ||
+ | nohup rfcomm connect 0 00: | ||
+ | sleep 1 | ||
+ | fi | ||
+ | dev="/ | ||
+ | fi | ||
+ | |||
+ | printf " | ||
+ | read num_dest | ||
+ | |||
+ | printf " | ||
+ | read -d "#" | ||
+ | |||
+ | gsmsendsms -C +33609001390 -d " | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== Script graphique ==== | ||
+ | |||
+ | Il existe plusieurs outils pour faire du script graphique, perl TK, GTK dialog, zenity (GTK), kdialog (QT), Xdialog... | ||
+ | |||
+ | Nous utiliserons Xdialog. | ||
+ | |||
+ | sudo aptitude install dialog xdialog | ||
+ | |||
+ | Tuto Xdialog : | ||
+ | * http:// | ||
+ | * http:// | ||
+ | * http:// | ||
+ | * http:// | ||
+ | |||
+ | === Internet === | ||
+ | |||
+ | < | ||
+ | #!/bin/bash | ||
+ | |||
+ | if [ -z $DISPLAY ] | ||
+ | | ||
+ | DIALOG=dialog | ||
+ | | ||
+ | DIALOG=Xdialog | ||
+ | fi | ||
+ | |||
+ | title=" | ||
+ | |||
+ | if [ `id -u` != 0 ] ; then | ||
+ | #echo "Seul root peut lancer ce programme"; | ||
+ | $DIALOG --title " | ||
+ | exit 0 | ||
+ | fi | ||
+ | |||
+ | log=/ | ||
+ | |||
+ | if [ -e / | ||
+ | rm " | ||
+ | touch " | ||
+ | else | ||
+ | touch " | ||
+ | fi | ||
+ | |||
+ | if [ " | ||
+ | $DIALOG --title " | ||
+ | $DIALOG --title " | ||
+ | fi | ||
+ | |||
+ | if [ -e / | ||
+ | echo " | ||
+ | dev="/ | ||
+ | echo " | ||
+ | else | ||
+ | echo " | ||
+ | if [ ! -e / | ||
+ | echo " | ||
+ | nohup rfcomm connect 0 00: | ||
+ | |||
+ | compteur1=16 | ||
+ | ( | ||
+ | while [ " | ||
+ | do | ||
+ | echo $compteur1 | ||
+ | echo " | ||
+ | echo " | ||
+ | echo " | ||
+ | compteur1=`expr $compteur1 + 16` | ||
+ | sleep 1 | ||
+ | done | ||
+ | ) | | ||
+ | $DIALOG --title " | ||
+ | |||
+ | if [ `grep down " | ||
+ | $DIALOG --title " | ||
+ | exit | ||
+ | fi | ||
+ | |||
+ | else | ||
+ | echo "/ | ||
+ | fi | ||
+ | |||
+ | dev="/ | ||
+ | echo " | ||
+ | fi | ||
+ | |||
+ | compteur2=0 | ||
+ | ( | ||
+ | while [ " | ||
+ | do | ||
+ | if [ `tail -10 / | ||
+ | compteur2=100; | ||
+ | echo $compteur2 | ||
+ | echo " | ||
+ | echo " | ||
+ | echo " | ||
+ | sleep 2 | ||
+ | connect=1 | ||
+ | else | ||
+ | echo $compteur2 | ||
+ | echo " | ||
+ | echo " | ||
+ | echo " | ||
+ | if [ " | ||
+ | if [ " | ||
+ | $DIALOG --title " | ||
+ | exit | ||
+ | fi | ||
+ | fi | ||
+ | fi | ||
+ | compteur2=`expr $compteur2 + 2` | ||
+ | sleep 1 | ||
+ | done | ||
+ | ) | | ||
+ | $DIALOG --title " | ||
+ | |||
+ | if [ -e / | ||
+ | echo " | ||
+ | wvdial -C wvdial_USB.conf | tee -a " | ||
+ | else | ||
+ | echo " | ||
+ | if [ ! -e / | ||
+ | echo " | ||
+ | nohup rfcomm connect 0 00: | ||
+ | sleep 6 | ||
+ | fi | ||
+ | |||
+ | sudo wvdial -C wvdial_Bluetooth.conf | tee -a " | ||
+ | fi | ||
+ | </ | ||
+ | |||
+ | === SMS === | ||
+ | |||
+ | Ce script utilise un fichier nommé **annuaire-tel.txt** comme annuaire, il doit avoir cette syntaxe : | ||
+ | +33611111111 tata status1 | ||
+ | +33622222222 toto status1 | ||
+ | ... | ||
+ | |||
+ | < | ||
+ | #!/bin/bash | ||
+ | |||
+ | if [ -z $DISPLAY ] | ||
+ | | ||
+ | DIALOG=dialog | ||
+ | | ||
+ | DIALOG=Xdialog | ||
+ | fi | ||
+ | |||
+ | title=" | ||
+ | |||
+ | if [ `id -u` != 0 ] ; then | ||
+ | #echo "Seul root peut lancer ce programme"; | ||
+ | $DIALOG --title " | ||
+ | exit 0 | ||
+ | fi | ||
+ | |||
+ | log=/ | ||
+ | |||
+ | if [ -e / | ||
+ | rm " | ||
+ | touch " | ||
+ | else | ||
+ | touch " | ||
+ | fi | ||
+ | |||
+ | if [ " | ||
+ | $DIALOG --title " | ||
+ | fi | ||
+ | |||
+ | |||
+ | if [ -e / | ||
+ | echo " | ||
+ | dev="/ | ||
+ | echo " | ||
+ | else | ||
+ | echo " | ||
+ | if [ ! -e / | ||
+ | echo " | ||
+ | nohup rfcomm connect 0 00: | ||
+ | |||
+ | compteur1=16 | ||
+ | ( | ||
+ | while [ " | ||
+ | do | ||
+ | echo $compteur1 | ||
+ | echo " | ||
+ | echo " | ||
+ | echo " | ||
+ | compteur1=`expr $compteur1 + 16` | ||
+ | sleep 1 | ||
+ | done | ||
+ | ) | | ||
+ | $DIALOG --title " | ||
+ | |||
+ | if [ `grep down " | ||
+ | $DIALOG --title " | ||
+ | exit | ||
+ | fi | ||
+ | |||
+ | else | ||
+ | echo "/ | ||
+ | fi | ||
+ | |||
+ | dev="/ | ||
+ | echo " | ||
+ | fi | ||
+ | |||
+ | num_dest=`Xdialog --title " | ||
+ | |||
+ | EXIT_CODE=$? | ||
+ | |||
+ | case $EXIT_CODE in | ||
+ | 0) # All OK. The $RESULTS variable holds everything entered/ | ||
+ | ;; | ||
+ | 1) # Cancel/No pressed. | ||
+ | | ||
+ | EXIT_CODE=$? | ||
+ | case $EXIT_CODE in | ||
+ | 0) # All OK. The $RESULTS variable holds everything entered/ | ||
+ | ;; | ||
+ | 1) # Cancel/No pressed. | ||
+ | exit | ||
+ | ;; | ||
+ | 255) # An error occured or the box was closed. | ||
+ | exit | ||
+ | ;; | ||
+ | esac | ||
+ | ;; | ||
+ | 255) # An error occured or the box was closed. | ||
+ | exit | ||
+ | ;; | ||
+ | esac | ||
+ | |||
+ | |||
+ | if [ " | ||
+ | $DIALOG --title " | ||
+ | exit | ||
+ | fi | ||
+ | |||
+ | num_dest=`echo $num_dest | sed s/" | ||
+ | |||
+ | message=`Xdialog --title " | ||
+ | |||
+ | if [ " | ||
+ | exit | ||
+ | fi | ||
+ | |||
+ | echo " | ||
+ | |||
+ | for num in $num_dest | ||
+ | do | ||
+ | gsmsendsms -C +33609001390 -d " | ||
+ | echo " | ||
+ | done | ||
+ | </ | ||
+ | |||
+ | ====== Firefox ====== | ||
+ | |||
+ | Tapez dans la barre d' | ||
+ | |||
+ | Dans le champ Filtre, tapez " | ||
tuto/linux/creer_une_connexion_entre_son_telephone_portable_equipe_d_un_modem_et_son_ordinateur.1241173947.txt.gz · Dernière modification : 2009/05/01 10:32 de root