Script per servizio DUN Bluetooth e canale in uso


Ciao a tutti.
E’ da un po che per esigenze utilizzo una connessione internet umts, utilizzando come modem il mio nokia 6630 collegato tramite bluetooth (odio i cavi!).
Ho quindi effettuato tutte le configurazioni e le impstazioni necessare, (sdptool, hcitool ecc ecc) però, nell’effettuarle ho notato una cosa alquanto strana: a differenza (credo) di altri cellulari, il mio nokia 6630 utilizza per il servizio DUN (è chiamato così il servizio bluetooth dial-up che permette la connessione gprs/umts) a volte il canale 1 e a volte (più spesso) il canale 3. Ciò non mi rende possibile configurare in modo automatico l’associazione bluetooth (il cosiddetto Binding) del mio 6630 all’avvio del pc sulla periferica modem Rfcomm0, e quindi dovrei farlo manualmente ogni volta.

Ho quindi ideato uno script di configurazione semi-automatica per l’impostazione del canale DUN.


Lo script è questo:

#!/bin/sh
# Script di impostazione RFCOMM
# Written by dArKNikE '08
clear
echo "Ricerca apparato bluetooth. Attendere...."
dialog --title "Che valore ha channel?" --clear --inputbox "`sdptool search DUN | grep XX:XX:XX:XX:XX:XX -A8`" 50 50 default 2> /tmp/f
clear
echo "Impostazione rfcomm0 su canale `cat /tmp/f`"
sudo rfcomm release all
sudo rfcomm bind 0 XX:XX:XX:XX:XX:XX `cat /tmp/f`
dialog --title "Confermare" --clear --msgbox "rfcomm0 impostato sul canale `cat /tmp/f`! Ora è possibile effettuare la connessione" 30 30
rm /tmp/f

Le stringhe XX:XX:XX:XX:XX:XX; vanno preventivamente sostituite inserendo il mac address del vostro apparato che potrete ricavare mediante il comando:

hcitool scan

Inoltre, al termine della sesta riga, sostituire la stringa "e commerciale gt punto e virgola" con un segno di maggiore che per esigenze grafiche non è possibile inserire nella rappresentazione del codice.

Esguendo lo script, il computer effettua una ricerca automatica dei vari apparati bluetooth che hanno il servizio DUN attivo e mostrerà in una finestra, mediante il mac address, solo il proprio apparato con il relativo canale che interessa. Si dovrà quindi inserire il proprio canale, rilevato dallo script, nell’apposito spazio e, alla richiesta successiva, inserire la password di root. Ecco come si presenta la finestra:

Free Image Hosting at www.ImageShack.us

E’ tutto. :D Lo script imposterà per noi il modem rfcomm0 abbinandolo al nostro cellulare sul canale specificato.

Lo script,copiato in un file di testo con estensione .sh, dovra essere reso eseguibile mediante chmod (non devo mica spiegare come, vero? ;) )

L’ultima cosa che poi ho fatto, per comodità, è stato inserire un collegamento allo script sul desktop. Nelle impostazioni di tale collegamento è impostato che deve essere eseguito in una finestra di terminale, che poi si dovrà chiudere in automatico al termine dello stesso.

Alla prossima ;)

Articoli correlati:

,

Segnala questo articolo: Queste icone linkano i siti di social bookmarking sui quali i lettori possono condividere e trovare nuove pagine web.
  • Facebook
  • del.icio.us
  • Digg
  • Reddit
  • StumbleUpon
  • Technorati
  • OKnotizie
  • Google Bookmarks
  • TwitThis
  • Upnews
  • Segnalo

  • Non appena ho occasione di sentirti ti spiegherò con piacere come fare.
    E' semplice vedrai.
  • darknike
    Eh già. Ho visto che sei riuscito ad inserire il simbolo di > nel codice, grazie! ;) Poi però mi dici come hai fatto ;)
  • Ottima guida Darknike,
    è proprio il caso di dire che a volte il "metodo fatto in casa" da i risultati migliori.
blog comments powered by Disqus