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:57] – 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 364: | Ligne 375: | ||
===== Création de scipt ===== | ===== 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 ==== | ==== script shell basique ==== | ||
Ligne 396: | Ligne 429: | ||
#!/bin/bash | #!/bin/bash | ||
- | if [ `id -u` != 0 ] ; then | + | if [ `id -u` != 0 ] ; then |
- | echo "Seul root peut lancer ce programme" | + | echo "Seul root peut lancer ce programme" |
exit 0 | exit 0 | ||
fi | fi | ||
if [ -e / | if [ -e / | ||
- | | + | echo " |
- | wvdial -C wvdial_USB.conf | + | dev="/ |
else | else | ||
- | echo "Connexion | + | echo "Connection |
- | if [ ! -e / | + | if [ ! -e / |
- | | + | echo " |
- | nohup rfcomm connect 0 00: | + | nohup rfcomm connect 0 00: |
- | sleep 6 | + | sleep 1 |
- | fi | + | fi |
- | sudo wvdial -C wvdial_Bluetooth.conf | + | dev="/ |
fi | fi | ||
+ | |||
+ | printf " | ||
+ | read num_dest | ||
+ | |||
+ | printf " | ||
+ | read -d "#" | ||
+ | |||
+ | gsmsendsms -C +33609001390 -d " | ||
</ | </ | ||
Ligne 418: | Ligne 459: | ||
==== Script graphique ==== | ==== Script graphique ==== | ||
- | Il existe plusieurs outils pour faire du script graphique, perl TK, GTK dialog, Xdialog... | + | Il existe plusieurs outils pour faire du script graphique, perl TK, GTK dialog, zenity (GTK), kdialog (QT), Xdialog... |
Nous utiliserons Xdialog. | Nous utiliserons Xdialog. | ||
sudo aptitude install dialog xdialog | sudo aptitude install dialog xdialog | ||
+ | |||
+ | Tuto Xdialog : | ||
+ | * http:// | ||
+ | * http:// | ||
+ | * http:// | ||
+ | * http:// | ||
=== Internet === | === Internet === | ||
Ligne 429: | Ligne 476: | ||
#!/bin/bash | #!/bin/bash | ||
- | if [ `id -u` != 0 ] ; then | + | if [ -z $DISPLAY ] |
- | echo "Seul root peut lancer ce programme" | + | |
+ | DIALOG=dialog | ||
+ | | ||
+ | DIALOG=Xdialog | ||
+ | fi | ||
+ | |||
+ | title=" | ||
+ | |||
+ | if [ `id -u` != 0 ] ; then | ||
+ | #echo "Seul root peut lancer ce programme" | ||
+ | $DIALOG --title " | ||
exit 0 | exit 0 | ||
+ | fi | ||
+ | |||
+ | log=/ | ||
+ | |||
+ | if [ -e / | ||
+ | rm " | ||
+ | touch " | ||
+ | else | ||
+ | touch " | ||
+ | fi | ||
+ | |||
+ | if [ " | ||
+ | $DIALOG --title " | ||
+ | $DIALOG --title " | ||
fi | fi | ||
if [ -e / | if [ -e / | ||
- | | + | echo " |
- | wvdial | + | dev="/ |
+ | echo " | ||
else | else | ||
- | echo " | + | 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 / | if [ ! -e / | ||
- | echo " | + | echo " |
- | nohup rfcomm connect 0 00: | + | nohup rfcomm connect 0 00: |
sleep 6 | sleep 6 | ||
fi | fi | ||
- | sudo wvdial -C wvdial_Bluetooth.conf | + | |
+ | sudo wvdial -C wvdial_Bluetooth.conf | ||
fi | fi | ||
</ | </ | ||
=== SMS === | === 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 | #!/bin/bash | ||
- | if [ `id -u` != 0 ] ; then | + | if [ -z $DISPLAY ] |
- | echo "Seul root peut lancer ce programme" | + | |
+ | DIALOG=dialog | ||
+ | | ||
+ | DIALOG=Xdialog | ||
+ | fi | ||
+ | |||
+ | title=" | ||
+ | |||
+ | if [ `id -u` != 0 ] ; then | ||
+ | #echo "Seul root peut lancer ce programme" | ||
+ | $DIALOG --title " | ||
exit 0 | exit 0 | ||
fi | fi | ||
+ | |||
+ | log=/ | ||
+ | |||
+ | if [ -e / | ||
+ | rm " | ||
+ | touch " | ||
+ | else | ||
+ | touch " | ||
+ | fi | ||
+ | |||
+ | if [ " | ||
+ | $DIALOG --title " | ||
+ | fi | ||
+ | |||
if [ -e / | if [ -e / | ||
- | | + | echo " |
- | wvdial | + | dev="/ |
+ | echo " | ||
else | else | ||
- | echo "Connexion | + | echo "Connection |
- | if [ ! -e / | + | if [ ! -e / |
- | | + | echo " |
- | nohup rfcomm connect 0 00: | + | nohup rfcomm connect 0 00: |
- | sleep 6 | + | |
- | fi | + | compteur1=16 |
- | sudo wvdial | + | ( |
+ | 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 | 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.1241175461.txt.gz · Dernière modification : 2009/05/01 10:57 de root