Translation(s): English - Français- Italiano - 日本語 (Nihongo)


Nota: La pagina tratta del Bluetooth su Debian per l'utente finale, per le informazioni per gli sviluppatori si veda la pagina Bluetooth.

Usare il Bluetooth in un sistema Debian

Introduzione

Si suppone di avere un adattatore Bluetooth sul computer e un dispositivo Bluetooth (telefono cellulare o PDA). Questo documento descrive cosa fare per utilizzare la tecnologia Bluetooth per comunicare con altre periferiche Bluetooth.

I passi descritti di seguito sono necessari prima di poter utilizzare i servizi che offre Bluetooth, una volta configurato è ad esempio possibile

Per i dettagli si vedano i collegamenti a fondo pagina.

Preparazione

Installare il supporto per Bluetooth (pacchetto bluetooth):

aptitude install bluetooth

Consultare il file /usr/share/doc/bluez-utils/README.Debian.gz (in testing/unstable è bluez invece di bluez-utils).

Assicurarsi che il demone Bluetooth sia in esecuzione:

# /etc/init.d/bluetooth status
bluetooth is running

In caso contrario farlo partire con:

# /etc/init.d/bluetooth start

Associazione

Per ragioni di sicurezza i dispositivi Bluetooth dialogheranno tra loro solo se sono stati prima "presentati" (un pò come nella vita reale :-)), questo processo viene chiamato associazione.

Si noti che l'associazione è solitamente necessaria solo la prima volta che due dispositivi interagiscono, dopodiché si ricorderanno l'uno dell'altro e non sarà necessario alcuno scambio di PIN. Tuttavia dipende dai dispositivi coinvolti (in alcuni ciò è configurabile).

Per associarli serve un agente di chiavi d'accesso, le scelte sono:

Associazione usando uno strumento grafico

aptitude install gnome-bluetooth

aptitude install bluedevil

kbluetooth è obsoleto; l'attuale interfaccia grafica per KDE è bluedevil.

aptitude install blueman

Riavviare il server X Window, è richiesto affinché l'avviso a comparsa descritto nei passi successivi appaia correttamente.

È ora possibile provare l'associazione, sul dispositivo bisogna scegliere un menu simile a "impostazioni", "connessione" o "Bluetooth" e avviare una ricerca di altri dispositivi. Si dovrebbe trovare il sistema Debian con un nome simile a `debian-0`, dove `debian` è il nome dell'host, quindi selezionarlo; verrà richiesto un PIN, sceglierne uno di quattro cifre, tipo ''2309''.

Sul computer apparirà un avviso a comparsa che richiede il PIN, qualcosa come {{{Associazione richiesta dal telefono (xx:xx:xx:xx:xx:xx)

dove telefono è il nome del telefono e xx:xx:xx:xx:xx:xx è il MAC.

Cliccare sull'avviso, ne apparirà un altro che chiede il PIN, inserire quello creato in precedenza e premere il tasto [Invio]; il telefono vede che il PIN corrisponde e lo visualizza sul suo display.

Entrambi i dispositivi sono ora associati.

Associazione usando bluetooth-agent

Se non si vuole o non si può usare Gnome o KDE, è anche possibile utilizzare bluetooth-agent per l'associazione, se si utilizza Debian testing o unstable questo è parte del pacchetto bluez, quindi dovrebbe essere già installato.

Eseguire bluetooth-agent (da root), fornendo un PIN a caso tipo 4835:

# bluetooth-agent 4835

Poi, come sopra descritto, scegliere qualcosa di simile a "impostazioni", "connessione" o "Bluetooth" sul dispositivo ed avviare la ricerca di dispositivi Bluetooth. Selezionare il computer, una volta trovato; verrà poi richiesto un codice PIN: inserire quello fornito a bluetooth-agent e l'operazione sarà completata.

Nota: Invece di avviare il processo di associazione del telefono, è anche possibile farlo dal computer: avviare bluetoogh-agent come spiegato sopra, quindi eseguire un comando che tenterà di connettersi al cellulare, ad esempio:

rfcomm connect hci0 <indirizzo telefono>

dove <indirizzo telefono> è l'indirizzo bluetooth come mostrato da hcitool scan (si noti che funzionerà solo se il telefono è rilevabile, anche se il computer non necessita di esserlo). A questo punto il telefono dovrebbe chiedere di confermare il tentativo di connessione tramite un PIN, inserire quello utilizzato con bluetooth-agent.

Risoluzione dei problemi di associazione

Affinché l'associazione funzioni come descritto, l'interfaccia Bluetooth del computer deve essere rilevabile, un dongle Bluetooth può partire in modalità nascosta (qui la segnalazione del bug).

Per risolvere questo problema è possibile eseguire:

# dbus-send --system --dest=org.bluez /org/bluez/hci0 org.bluez.Adapter.SetMode string:discoverable

Oppure usando hciconfig:

# hciconfig hci0 piscan

hciconfig dovrebbe mostrare il flag ISCAN PSCAN, indicando che il bluetooth è rilevabile (cioè può essere scansionato); una volta terminata l'associazione è bene nascondere nuovamente il computer:

# dbus-send --system --dest=org.bluez /org/bluez/hci0 org.bluez.Adapter.SetMode string:off

Oppure usando hciconfig:

# hciconfig hci0 noscan

Suggerimenti generici

Comandi utili

Mostra il dispositivo Bluetooth (per dimostrare che è stato installato correttamente)

hcitool dev

Cerca dispositivi Bluetooth remoti

hcitool scan

Riavvia il servizio Bluetooth

sudo /etc/init.d/bluetooth restart

Forza la connessione al dispositivo

sudo hidd --connect <indirizzo_BT>

File di configurazione utili

/etc/default/bluetooth - Impostazione predefinita HID bluez, abilitare per mouse e tastiere:

HID2HCI_ENABLED=1

/etc/bluetooth/hcid.conf - Impostazioni HCI bluez, configura le informazioni statiche del dispostivo:

device 00:1E:52:FB:68:55 {
    name "Apple Wireless Keyboard";
    auth enable;
    encrypt enable;}

Problemi di KDE

Dal momento che il PIN dovrebbe essere implementato a livello utente, bisogna apportare alcune modifiche al file /etc/bluetooth/hcid.conf.

commentare la seguente riga:

passkey "2309";

e aggiungere questa subito sotto (nota: kdebluetooth include il programma kbluepin):

# passkey "2309";
pin_helper /usr/bin/bluez-pin;

KDE si aspetta anche che sia presente il file /etc/bluetooth/link_key:

# touch /etc/bluetooth/link_key
# chmod 644 /etc/bluetooth/link_key
# /etc/init.d/bluetooth restart

Eseguire kbluetoothd, cliccare sull'icona Bluetooth nella barra delle applicazioni, questo esegue Konqueror con l'URL Bluetooth://. Si dovrebbe essere in grado di vedere il dispositivo e fare alcuni trasferimenti di file scegliendo l'adeguato protocollo di trasferimento.

Scansionare alla ricerca del PC dal dispositivo dovrebbe aprire una finestra in KDE che chiede un PIN, ora è possibile inviare file al PC (KDE dovrebbe avviare un programma per gestire questa operazione).

GNOME

In Debian Wheezy con Gnome Shell le impostazioni per il Bluetooth possono essere trovate in

Vedere anche

Collegamenti esterni


CategoryHardware CategoryModem