Configurare il Bluetooth su Linux

Al giorno d’oggi, comprando un pc portatile, quasi nella totalità dei casi, trovate un dispositivo bluetooth, che sicuramente sarà molto comodo per interagire con il vostro telefonino o con qualsiasi dispositivo dotato di bluetooth. Altrimenti, basta acquistare un dispositivo USB Bluetooth.

 

Su Windows, l’installazione e la configurazione è banale, ma su Linux?


Proviamo a vedere come si fa, chiarendo subito che questo procedimento è stato testato ed è funzionante su Debian, perciò su Ubuntu o altre distro, con le giuste accortezze, non si dovrebbero avere problemi.

Installazione Pacchetti

eseguiamo da shell:

$ apt-get install bluez-utils bluez-firmware bluez-hcdidump

Ora controlliamo che tra le dipendenze installate sia presente il demone bluetooth

Chi utilizza KDE dovrà installare kdebluetooth, mentre chi usa Gnome dovrà installare gnome-bluetooth, nautilus-sendto, e bluez-gnome.

Configurazione

Colleghiamo la nostra periferica USB al pc e apriamo una shell. Da root diamo:

$ hciconfig

e avrete questo risultato:

$ hciconfig
hci0: Type: USB
BD Address: 00:0B:**:58:**:9C ACL MTU: 377:10 SCO MTU: 64:8
UP RUNNING PSCAN
RX bytes:157 acl:0 sco:0 events:16 errors:0
TX bytes:62 acl:0 sco:0 commands:16 errors:0

l’indirizzo indicato come BD Address: 00:0B:**:58:**:9C, è l’indirizzo indicato alla scheda bluetooth integrata nel mio notebook (per voi potrebbe essere la chavetta usb).

Ora diamo il comando:

$ hcitool scan

e rileviamo il nostro telefonino, (naturalmente il bluetooth deve essere acceso :) ) e avremo questo risultato:

Scanning ...
00:15:B9:7F:8B:E3 Sistemista

copiate questo indirizzo (naturalmente il vostro) mi raccomando!!! Ora con il vostro edito preferito modifichiamo il file presente in

/etc/bluetooth/rfcomm.conf

che deve essere come questo:

#
# RFCOMM configuration file.
#
# rfcomm0 {
# # Automatically bind the device at startup
# bind no;
#
# # Bluetooth address of the device
# # device 11:22:33:44:55:66;
# device 00:15:B9:7F:8B:E3;
# # RFCOMM channel for the connection
# channel 10;
#
# # Description of the connection
# # comment "Example Bluetooth device";
# comment "Samsung SGH -E720";
# }

naturalmente al posto di device 00:15:B9:7F:8B:E3, dovete inserire l’indirizzo del vostro telefonino che vi avevo fatto annotare prima e al posto di comment “Samsung SGH -E720″ inserite comment “vostro telefonino”.

Ora dalla shell eseguite questo comando:

$ sdptool add --channel=10 OPUSH

e con un editor andiamo a creare un file che conterrà il nostro pin per le connessioni e salviamolo nella directory /etc/bluetooth.

il file è molto semplice e deve essere così:

#! /bin/bash
echo PIN: ****

dove **** sono i numeri del pin che volete dargli. A questo punto salviamo il file e diamo il comando:

$ chmod 700 /etc/bluetooth/nome_script.sh

Adesso modifichiamo il file /etc/bluetooth/hcid.conf

e sotto # Default PIN code for incoming connections passkey “1234″;

inseriamo :

#PIN
pin_mio /etc/bluetooth/nome_script.sh
#pin_mio /usr/bin/bluez-pin;

ora salviamo il file e diamo:

$ hcid -f /etc/bluetooth/hcid.conf

siamo pronti per utilizzare il nostro dispositivo bluetooth.

Una nota per utenti Gnome: se si volessero inviare un file via bluetooth semplicemente cliccando col destro del mouse sul file e selezionare invia a… andiamo a modificare con un editor di testo:

#!/bin/sh
# send file to bluetooth
filepath=$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS
obexftp -b 00:12:EE:F9:15:20 -p $filepath

salviamo il file nella dir /home/utente/.gnome2/nautilus-scripts e rendiamolo eseguibile da utente.

Possiamo ora utilizzare il nostro dispositivo bluetooth.

Consiglio infine di visitare questo sito, vi sarà sicuramente utile.

22 Risposte a “Configurare il Bluetooth su Linux”

  1. isidoro Dice:

    ma mi chiedo…da profano di linux…
    non è possibile creare un batch di queste istruzioni, in modo da avere una configurazione automatica, piuttosto che effettuare questa serie di istruzioni?
    Questo probabilmente è uno dei più grossi handicap di linux oltre ai driver…

  2. sistemista Dice:

    Innanzi tutto ciao.
    Poi, devi sapere che ci sono persone che apprezzerebbero quello che dici tu, ma altre no, come il sottoscritto.
    Pensaci un attimo qual’ è il bello di eseguire un semplice script ?
    Cosi quando leggi le istruzioni, impari pure qualcosa, come ho fatto io a mio tempo d’altronde…
    Ognuno è libero di esprimere le proprie opinioni, ma se devo dirla tutta, non mi è mai piaciuto eseguire uno script o un batch(deprecato!) che non ti fa vedere quello che fai!
    A quel punto è inutile usare Linux, mentre è più giusto usare Windows con tutti i suoi innumerevoli difetti….
    Comunque, ripeto, questa è la mia opinione…
    Inoltre ti assicuro che i driver(mi sembri un pò Microsoftiano o sbaglio?) esistono e in alcuni casi vanno anche meglio che su Windows….
    Ricorda che i driver vengono forniti dalla casa distributrice (Ati ,Nvidia ecc) e se non sviluppano driver per software opensource non è colpa della comunità Linux che si impegna costantemente per migliorare il sistema operativo….Ti aggiorno per altro che di driver ne esistono a bizzeffe per tutti i tipi di periferiche.
    Basta sapere dove mettere le mani :)
    Ciao e grazie per aver visitato il nostro blog

  3. montoya83 Dice:

    @isidoro
    A volte uno script può lasciare poco spazio all’apprendimento delle cose, però in genere può tornare molto utile!
    Purtroppo non sempre ci si può appoggiare su script, perchè magari bisogna effettuare strani comandi che uno script non è in grado di fare per la totalità dei casi ;)

    Per quanto riguarda i driver, siamo messi male… il mondo dell’opensource fa quello che può!

  4. sistemista Dice:

    Il mondo dell’opensource, dal mio punto di vista sta andando alla grande…Poi dipende da quello che intendi per driver….
    Se si parla di driver per periferiche semi-sconosciute allora forse hai ragione, ma nella maggioranza dei casi esistono sempre driver per Linux…e poi se proprio non c’è un driver, ad esempio per le schede di rete wi-fi, puoi sempre utilizzare Ndiswrapper ….oppure Wine in certi altri tipi di applicazioni…..
    Ciao

  5. Mayaliny Dice:

    Secondo me uno che vuole scaricare le foto dal cellulare non ha sempre il tempo e la voglia di mettersi lì a digitare i comandi a mano..

    Tanti comandi sono ripetitivi e si potrebbero tranquillamente riassumere in un batch da eseguire al volo.

    Altrimenti se tutti devono esser sistemisti per usar linux è chiaro che non lo useranno.. altrimenti tra l’altro, non servirebbero più i sistemisti come sistemista :)

    Proverò la guida.. il bluetooth mi ha sempre dato problemi sul portatile..

  6. sistemista Dice:

    Comunque tengo a precisare che la guida serve alla prima configurazione…
    Dopodichè basta un pò di buon senso del tipo: che ci fà kbtobexclient sotto la voce internet nel menu di kde?
    Mi sembra il minimo per chi utilizza un sistema operatvo, qualunque esso sia :)
    Comunque prova la guida…poi fammi sapere….se ci sono problemi ti aiuterò….
    Ciao

  7. divilinux Dice:

    il titolo del topic sarebbe piu’ giusto senza “LInux”..perche’ ad esempio, con kde..e su alcune distribuzioni, l’ intero framework e’ installato di default. NOn servono nemmeno gli script per openobex..perche’ l’invio/ricezione files avviene tramite interfaccia o kio_slave..parlo per kde perche’ gnome da questo punto di vista (ma anche dagli altri) non lo conosco..
    ;)

  8. sistemista Dice:

    Ciao, guarda in parte hai ragione, ma quando mi sono trovato a configurare la mia Debian , non tutto quello che dici era presente.
    Inoltre ho tenuto a precisarlo di scaricare quelle cose, perchè non tutti potrebbero avere i pacchetti bluetooth a disposizione.Ricordati che a volte le installazioni, uno se le sceglie :)
    E questo è il bello di Linux, pensaci, scegliere ciò che vuoi avere nella tua distro, senza dover dare ogni volta avanti,avanti avanti, come su altri OS., non credi?
    E poi ho deciso di inserirli anche per fare un pò di chiarezza.
    Non tutti magari hanno le stesse conoscenze e chi è un pò meno ferrato in materia può sentirsi rassicurato dal fatto di avere a disposizione i nomi dei pacchetti da installare.
    E le cose poi possono cambiare da DE a De…anche se di poco…Ciao divilinux è stato un piacere averti nel nostro blog

  9. Lazza Dice:

    Anche su Ubuntu è moooolto più semplice. :-)
    http://lazza.wordpress.com/2007/05/05/bluetooth-con-ubuntu-feisty/

  10. sistemista Dice:

    Bene…vuol dire che esistono più soluzioni.
    Ti ricordo però che ho parlato di debian, che benchè sia “padre”di Ubuntu non vanta la stessa facilità!
    Ciao e grazie per la info

  11. montoya83 Dice:

    @sistemista
    Debian è una “donna”, quindi è “mamma” di ubuntu, kubuntu e compagnia ;)

  12. sistemista Dice:

    @montoya
    Scusa, hai ragione…..

  13. mauri Dice:

    io leggo un po di blog su linux ogni tanto e certe volte mi diverto a vedere come vi copiate i post:

    http://ubuntubible.wordpress.com/2007/07/21/guida-14-abilitare-il-bluetooth-in-ubuntu-linux/

    ahhahah

    e non dire che non ci hai preso “inspirazione”

  14. sistemista Dice:

    Ciao…si vede che ti diverti a guardare le figure, perchè :
    1)Non mi sembra uguale
    2)Io parlo di Debian, e preciso “con delle accortezze potrebbe andare anche su Ubuntu”
    3)Se te la devo dire tutta non ho mai visto quel blog e non l’avevo mai sentito nominare prima….
    Poi sta a te crederci o meno… :)
    Ciao

  15. divilinux Dice:

    @sistemista
    ma io mica volevo criticare cio’ che e’ stato scritto..non mi permetterei mai.
    Era una piccola riflessione.. specificando poi “su alcune distribuzioni”..proprio perche’ so che su altre il bluetooth non c’e’ di default..

  16. sistemista Dice:

    @divilinux
    Tranquillo divilinux, le critiche costruttive sono ben accette…
    ;)
    A differenze di altre come quelle di mauri ( leggi sopra)
    Ciao

  17. Aquila Noctis Dice:

    Ciao,

    Ho un problema, non mi fa salvare il file .conf

    Impossibile salvare il file «/etc/bluetooth/rfcomm.conf».
    Permessi per salvare il file insufficienti. Assicurarsi di aver digitato correttamente la posizione e riprovare.

    Ho provato a salvare il file con un altro nome od in un altro posto x poi sostituirlo ma è la stessa cosa, non lo fa; tuttavia con il procedimento finora fatto almeno mi manda file dal pc al nokia 6600.

    Puoi dirmi come andare avanti x favore?

  18. sistemista Dice:

    Ciao, evidentemente non hai i permessi per fare ciò che vuoi.
    Sei sicuro di essere root?
    Ciao

  19. antowen Dice:

    ci sono riuscito subito…sono nuovo con kubuntu pur essendo abbastanza esperto d’informatica….sono riscito ad innamorarmene subito…w linux grazie per l’ottima guida….

  20. sistemista Dice:

    @antowen
    Prego non c’è di che…

  21. *Lele Dice:

    Salve, ho grossi problemi a capire anche solo SE ubuntu (8.04) riconosce il bluetooth integrato del mio portatile (HP nx6320)

    sono neofita….ho cercato un po’ ovunque in questa prima settimana di vita dell’ultima versione di ubuntu, ma niente, quasi tutte le guide o danno troppe cose per scontate o sono troppo complesse per me.

    amo già troppo ubuntu per lasciarmi abbattere! >_<

  22. sistemista Dice:

    @Lele
    Hai già provato la nostra guida?
    per vedere se il tuo sistema operativo, ha riconosciuto il bluetooth, ti basta dare in una shell
    lspci
    scorrendo la lista che appare troverai anche il tuo bluetooth….ora prova cosi…se te lo vede fammi sapere che ti aiuto a configurarlo.Ciao

Lascia una Risposta