Aggiungo questo post al peresente topic, per riassumere la configurazione del bluetooth che ho adottato.
Obiettivi:
- Collegarmi ad internet usando il cellulare come modem. Cellulare che sarà collegato a sistema attraverso un usb dongle bluetooth.
- Voglio che la connessione sia ottenibile con un click predisponendo un icona sul desktop o un applet sulla barra delle applicazioni, oppure lanciando un comando da console... il tutto possibilmente da utente semplice.
Premesse:
La soluzione userfriendly potrebbe essere l'utilizzo di due applet (così come ho letto in giro):
1- blueman per eseguire il pairing e impostare col cellulare una connessione DUN (dial up network).
2- network manager per impostare la connessione ad internet utilizzando il cellulare così come impostato con blueman al punto precedente.
Personalmente non sono riuscito nell'intento: blueman riesce a creare un collegamenteo DUN col cellulare, e notifica la presenza del device tra le scelte selezionabili in networkmanager. In realtà poi in network manager non risulta presente nulla e il cellulare non è tra i dispositivi selezionabili durante la configurazione di una nuova connessione.
Sembra sia un bug conosciuto di network manager. Pazienza...
In ogni caso due note per tentare di portare a termine la procedura sopraindicata:
in slackware-14 (e non solo) nella dir dei servizi /etc/rc.d occorre rendere eseguibili due script:
-rc.bluetooth
-rc. networkmanager
Quindi:
Codice: Seleziona tutto
chmod +x /etc/rc.d/rc.bluetooth /etc/rc.d/rc.networkmanager
Nota importante:
anche per gestire in modo meno userfriendly lo script rc.bluetooth và reso eseguibile.
Nota ulteriore: Disabilitare applet blueman e networkmanager
Se non occorrono l'applet di blueman e quello di networkmanager e si vogliono disabilitare, in Xfce basta deselezionarli dalle applicazioni eseguite in automatico all'avvio dell'ambiente grafico: Menù delle applicazioni > impostazioni > Sessione e Avvio > scheda Avvio Automatico.
Può essere che si utilizzi la connessione ad internet via modem bluetooth in pianta stabile e non occasionalmente.
Per questo ho deciso di configurare il tutto in modo che all'avvio del sistema mi sia possibile lanciare (o cliccare sull'icona relativa) un comando da utente semplice per ritrovarmi collegato ad internet. In questo senso mi è sembrato meglio configurare il bluetooth a mano come con le vecchie versioni di slackware piuttosto che affidarmi ad invadenti applets, è anche un risparmio di risorse.
Per prima cosa allora, se si è abilitato gli applet Blueman e NetworkManager si possono disabilitare. Non dovrebbero servire.
Sommario:
I- Si vuole configurare sul sistema il cellulare in modo da creare via bluetooth un collegamento porta COM. Il modem alla fine sarà raggiungibile attraverso il file /etc/rfcomm0 che verrà creato automaticamente all'avvio.
II- Creato quel file potremo poi configurare la connessione dialup clssica con lo strumento che pù ci aggrada. Per esempio Wvdial, KPPP o altri... Dal canto mio o sempre usato "pppd", ma per lanciare la connessione richiede i permessi di root, quindi cercherò un modo per poterlo sfruttare da utente semplice.
Vediamo intanto il punto
I crazione /dev/rfcomm0:
1- avvio del bluetooth se non è già avviato (controllare eventualmente con "pidof bluetooth" o "pidof bluetoothd" o "ps -A |grep blue")
2- Controllo che il sistema riconosca l'adapter locale (l'usb dongle praticamente)
deve riportare tipicamente "hci0: ecc ecc varie info", se non riporta nulla immagino ci sia qualche problema di riconoscimento.
3- Ricerca del cellulare (assicurarsi di avere acceso il bluetooth sul cellulare e che non sia "nascosto"):
Questo ci riporta il "Bluetooth ID" del cellulare e ifo sul modello ecc ecc.
Ai nostri fini basta annotare L'ID che sarà del tipo 00:09:DD:50:2F:9C che servirà nella configurazione del rfcomm0.
4- Pairing.
Qua devo lasciare vuoto... nel senso che su slackware-14 non ho trovato nessun tool tipo simple-agent o bluetooth-agent installato di default in slackware per eseguire il pairing lavorando da console.
Chiederei a voi se c'è la possibilità di effettuare il pairing in qualche modo, senza usare applicazioni installate a parte. Per esempio simple-agent che se non ricordo male è uno script in python consente l'operazione ma non è compreso di default in slackware. Quindi immagino non ci sia la necessità di installarlo, nel senso che slackware dovrebbe già contenere un tool da console capace di farlo. Oppure può anche detto che non serva installare alcun tool. In effetti in passato facevo il pairing lavorando dal cellulare, però allora vi era un file di configurazione mi pare hciconfig o qualcosa del genere in cui piazzare un codice PIN da digitare poi dal cellulare per il pairing.
In ogni caso per il momento ho eseguito il pairing con blueman prima di disabilitarlo.
Non mi piace questa opzione però, perchè se non si avesse X? che si fà? Quindi ci deve essere il modo per accoppiare il cellulare senza bisogno di tool grafici e forse anche senza bisogno di installare null'altro rispetto a quanto compreso in slackware-14.0.
5- Configurazione /etc/bluetooth/rfcomm.conf
Basta editare il file in modo da ottenere qualcosa del genre:
Codice: Seleziona tutto
rfcomm0 {
# Automatically bind the device at startup
bind yes;
# Bluetooth address of the device
device 00:21:AA:A4:F2:AD;
# RFCOMM channel for the connection
channel 1;
# Description of the connection
comment "Nokia 5000d-2";
}
L'ultima entry è un commento che può anche essere messo a caso. Le altre due righe invece sono più importanti.
6- Attivazione del device /dev/rfcomm0 all'avvio.
Basta aggiungere al file /etc/rc.d/rc.local la riga:
Questo comando fà si che se il cellulare è nel rggio di azione del bluetooth del dongle usb e ha il bluetooth attivo, viene automaticamente visto e gli viene associato il file /dev/rfcomm0 che viene creato al volo. Mettendo in questo file il comando rfcomm, questo comportamento si ha automaticamente all'avvio del sistema.
7- Riavviare il sistema.
Non è strettamente necessario perchè basterebbe lanciare a mano i comandi
seguito da
per ottenere il nostro file /dev/rfcomm0 associato al modem del cellulare.
Tuttavia come riprova per vedere se tutto funziona automaticamente all'avvio ci può stare.
Fine del primo step. Se tutto funziona a questo punto le scelte di ognuno saranno differenti in base alle proprie abitudini.
Quindi ci sarà chi preferisce impostare la connessione conmezzi grafici che poi in Xfce non ho ancora capito cosa usare a parte l'inutile networkmanager (dico inutile perchè non riesce a vedere /dev/rfcomm0 come modem).
Chi preferirà wvdial ecc ecc... a ognuno il suo.
Per quanto mi riguarda prima di prendere posizioni afrrettate voglio finire di configurare tutto quanto, poi vi aggiorno sulla soluzione che ho scelto.
Spero tutto ciò sia utile a qualcuno.
A me sicuramente. Vista la mia memoria tornerò a sbirciare chiedendomi come avevo fatto la scorsa volta ad impostare il tutto...
Alla prossima!