Difference between revisions of "Bluetooth (Italiano)"

From ArchWiki
Jump to: navigation, search
Line 2: Line 2:
 
[[Category:Communication and network (Italiano)]]
 
[[Category:Communication and network (Italiano)]]
 
[[Category:HOWTOs (Italiano)]]
 
[[Category:HOWTOs (Italiano)]]
 
{{translateme}}
 
{{warning|La pagina contiene sia le parti già tradotte, sia le parti prese dalla più recente versione wiki in inglese. C'è da integrare ogni paragrafo!!}}
 
  
 
{{Article summary start| Introduzione }}
 
{{Article summary start| Introduzione }}
Line 17: Line 14:
 
  # pacman -S bluez
 
  # pacman -S bluez
  
Bisogna poi avviare manualmente il demone bluetooth (da avviare dopo che dbus sia stato correttamente attivato):
+
Bisogna poi avviare manualmente il demone bluetooth (da avviare dopo che dbus è stato correttamente attivato):
 
  # /etc/rc.d/dbus start
 
  # /etc/rc.d/dbus start
 
  # /etc/rc.d/bluetooth start
 
  # /etc/rc.d/bluetooth start
Line 115: Line 112:
 
   $> bluez-simple-agent
 
   $> bluez-simple-agent
  
Se tutto funziona correttemente, si dovrebbe ottenere il messaggio "Agent registered" sulla console. Sarà possibile quindi iniziare la sincronizzazione dal dispositivo mobile, lo script vi richiederà il codice di accesso sulla console, lo si scriverà e confermerà con enter - fatto. Ora si potrà anche spegnere l' agent usando ^C-c, dato che è necessario solo per la prima sincronizzazione e non per ogni seguente connessione. Se non si possono rilevare computer dal telefono cellulare, consultare [[Bluetooth#My_computer_isn.60t_visible|troubleshooting section]].
+
Se tutto funziona correttemente, si dovrebbe ottenere il messaggio "Agent registered" sulla console. Sarà possibile quindi iniziare la sincronizzazione dal dispositivo mobile, lo script vi richiederà il codice di accesso sulla console, lo si scriverà e confermerà con enter - fatto. Ora si potrà anche spegnere l' agent usando ^C-c, dato che è necessario solo per la prima sincronizzazione e non per ogni seguente connessione. Se non si possono rilevare computer dal telefono cellulare, consultare la sezione [[Bluetooth_(Italiano)#Errori_e_risoluzione_di_problemi|Errori e risoluzione di problemi]].
  
  
Line 134: Line 131:
 
=== Siemens S55 ===
 
=== Siemens S55 ===
 
Passi eseguiti per la connessione di un S55. (Non è stabilito come iniziare la connessione dal telefono)
 
Passi eseguiti per la connessione di un S55. (Non è stabilito come iniziare la connessione dal telefono)
* Passi dopo l'installazione
+
* Passi dopo l'installazione   
*  
+
 
   $> hcitool scan
 
   $> hcitool scan
 
   Scanning ...
 
   Scanning ...
Line 163: Line 159:
 
=== Logitech Mouse MX Laser / M555b ===
 
=== Logitech Mouse MX Laser / M555b ===
  
To quickly test the connection:
+
Per verificare rapidamente la connessione:
  
 
  $> hidd --connect XX:XX:XX:XX:XX:XX
 
  $> hidd --connect XX:XX:XX:XX:XX:XX
  
For automated reconnection, use your desktop wizard to configure the bluetooth mouse.
+
Per la riconnessione automatica, utilizzare il desktop wizard per configurare il mouse bluetooth.
If your desktop environment doesn't includes support for this task, see the [[Bluetooth mouse manual configuration]] guide.
+
Se l'ambiente desktop non include il supporto per questa attività, vedere la guida [[Bluetooth mouse manual configuration]].
  
 
=== Motorola V900 ===
 
=== Motorola V900 ===
  
After installing blueman and running blueman-applet, click "find me" under connections -> bluetooth in motorla device. In blueman-applet, scan devices, find the motorola, click "add" in blueman-applet. Click "bond" in blueman-applet, enter some pin, enter the same pin in motorola when it asks. In terminal:
+
Dopo aver installato blueman e avviato Blueman-applet, fare clic su "find me" sotto connessioni > bluetooth nel dispositivo motorola. In blueman-applet, eseguire una ricerca dei dispositivi, trovare motorola e cliccare su "aggiungi" nell'applet di blueman. Di seguito cliccare su "bond", digitare l'eventuale pin, e ridigitarlo nel motorola quando richiesto. Da terminale:
  
 
   cd ~/
 
   cd ~/
Line 179: Line 175:
 
   cd ~/bluetooth-temp
 
   cd ~/bluetooth-temp
  
and browse... Only audio, video, and pictures are available when you do this.
+
e passare all'esplorazione. Sono disponibili solo immagini, audio e video quando si esegue questa operazione.
  
 
=== Motorola RAZ ===
 
=== Motorola RAZ ===
Line 206: Line 202:
 
         hci0    00:16:41:97:BA:5E
 
         hci0    00:16:41:97:BA:5E
  
'''Attention: make sure that bluetooth on your phone is enabled and your phone is visible!  
+
'''Attenzione: assicurarsi che la funzione Bluetooth del telefono sia attivata e che il telefono sia visibile!  
 
'''
 
'''
  
Line 262: Line 258:
  
  
'''Edit your main.conf and enter the proper class for your phone ( Class = 0x100100 ):'''
+
'''Modificare il file main.conf e inserire la classe adatta al proprio cellulare ( Class = 0x100100 ):'''
 
  > vim /etc/bluetooth/main.conf
 
  > vim /etc/bluetooth/main.conf
  
Line 280: Line 276:
  
  
'''Pairing with bluez-simple-agent only has to be done once. On your motorola-phone give 0000 in as your pin when phone asks for it !!'''
+
'''La sincronizzazione con bluez-simple-agent deve essere fatta solo una volta. Immettere sul telefono cellulare Motorola il pin 0000 quando richiesto !!'''
 
  > /usr/bin/bluez-simple-agent hci0 00:1A:1B:82:9B:6D
 
  > /usr/bin/bluez-simple-agent hci0 00:1A:1B:82:9B:6D
 
  RequestPinCode (/org/bluez/10768/hci0/dev_00_1A_1B_82_9B_6D)
 
  RequestPinCode (/org/bluez/10768/hci0/dev_00_1A_1B_82_9B_6D)
Line 287: Line 283:
 
  New device (/org/bluez/10768/hci0/dev_00_1A_1B_82_9B_6D)
 
  New device (/org/bluez/10768/hci0/dev_00_1A_1B_82_9B_6D)
  
'''Now u can browse the filesystem of your phone with obexftp:'''
+
'''Ora è possibile navigare il filesystem del telefono con obexftp:'''
 
  > obexftp -v -b 00:1A:1B:82:9B:6D -B 9 -l
 
  > obexftp -v -b 00:1A:1B:82:9B:6D -B 9 -l
 
  Connecting..\done
 
  Connecting..\done
Line 302: Line 298:
 
  Disconnecting..\done
 
  Disconnecting..\done
  
'''Or you can mount your phone into a directory on your computer and treat it like a normal file system:'''
+
'''Oppure si può montare il cellulare in una directory del computer e operarvi come in un normale file system:'''
  
 
  > groupadd bluetooth
 
  > groupadd bluetooth
Line 319: Line 315:
 
  drwxr-xr-x 1 root root    0 10. Okt 2010  video
 
  drwxr-xr-x 1 root root    0 10. Okt 2010  video
  
=== Pairing with an iPhone using bluez-simple-agent ===
+
=== Sincronizzare un iPhone utilizzando bluez-simple-agent ===
  
Assuming a bluetooth device called hci0 and an iPhone that showed up in a hcitool scan as '00:00:DE:AD:BE:EF':
+
Supponendo si abbia un dispositivo bluetooth chiamato hci0 e un iPhone visualizzato in uno scan hcitool come '00:00:DE:AD:BE:EF':
  
 
     # bluez-simple-agent hci0 00:00:DE:AD:BE:EF
 
     # bluez-simple-agent hci0 00:00:DE:AD:BE:EF
Line 339: Line 335:
  
 
=== Blueman ===
 
=== Blueman ===
If blueman-applet fails to start, try removing the entire ''/var/lib/bluetooth'' directory and restarting the machine (or just the hal, dbus, and bluetooth services).
+
Se blueman-applet non si avvia, provare a rimuovere l'intera cartella ''/var/lib/bluetooth'' e riavviare la macchina (o solo HAL, dbus, e servizi bluetooth).
 
  # rm -rf /var/lib/bluetooth
 
  # rm -rf /var/lib/bluetooth
 
  # reboot
 
  # reboot
Line 367: Line 363:
 
Per una lista di hardware supportato consultare la sezione [[Bluetooth#Resources|resources]] in questa pagina.
 
Per una lista di hardware supportato consultare la sezione [[Bluetooth#Resources|resources]] in questa pagina.
  
If you only get the first two lines, you may see that it found the device but you need to bring it up.
+
Se si ottengono solo le prime due righe, si può osservare che il dispositivo è stato rilevato, ma è necessario "attivarlo".
Example:
+
Esempio:
  
 
  hciconfig -a hci0
 
  hciconfig -a hci0
Line 413: Line 409:
 
  # hid2hci
 
  # hid2hci
  
* Sometimes also this simple command helps:
+
* A volte anche questo semplice comando risulta utile:
 
  # hciconfig hci0 up
 
  # hciconfig hci0 up
  
=== My computer isn't visible ===
+
=== Il mio computer non è visibile ===
Can't discover computer from your phone? Enable PSCAN and ISCAN:
+
Se non è possibile rilevarere il computer dal cellulare, si possono abilitare PSCAN e iSCAN:
 
  # enable PSCAN and ISCAN
 
  # enable PSCAN and ISCAN
 
  $ hciconfig hci0 piscan  
 
  $ hciconfig hci0 piscan  
Line 428: Line 424:
 
         TX bytes:5543 acl:84 sco:0 commands:340 errors:0
 
         TX bytes:5543 acl:84 sco:0 commands:340 errors:0
  
{{Note | Check DiscoverableTimeout and PairableTimeout in /etc/bluetooth/main.conf}}
+
{{Note | Controllare "DiscoverableTimeout" e "PairableTimeout" in /etc/bluetooth/main.conf}}
  
=== Nautilus cannot browse files ===
+
=== Nautilus non può sfogliare file ===
If nautilus doesn't open and show this error:
+
Se nautilus non si apre e mostra questo errore:
 
  Nautilus cannot handle obex: locations. Couldn't display "obex://[XX:XX:XX:XX:XX:XX]/".
 
  Nautilus cannot handle obex: locations. Couldn't display "obex://[XX:XX:XX:XX:XX:XX]/".
Install gvfs-obexftp package:
+
Installare il pacchetto gvfs-obexftp:
 
  # pacman -S gvfs-obexftp
 
  # pacman -S gvfs-obexftp
  

Revision as of 02:27, 15 November 2010

Template:Article summary start Template:Article summary text Template:Article summary heading Template:I18n entry Template:I18n entry Template:Article summary end

Installazione

Per usare il Bluetooth, il pacchetto bluez per il Linux Bluetooth protocol stack deve essere installato:

# pacman -S bluez

Bisogna poi avviare manualmente il demone bluetooth (da avviare dopo che dbus è stato correttamente attivato):

# /etc/rc.d/dbus start
# /etc/rc.d/bluetooth start

Il demone dbus è utilizzato per leggere le impostazioni e per il pairing del pin, mentre il demone bluetooth è richiesto dal protocollo Bluetooth. E 'importante che dbus venga avviato prima del bluetooth. Se dbus non era in funzione al momento dell'avvio di bluetooth, provare (dopo aver avviato dbus):

# /etc/rc.d/bluetooth restart

Se si desidera che il demone parta in fase di avvio di sistema, è possibile aggiungere bluetooth in coda alla lista DAEMONS nel file rc.conf:

DAEMONS=(... bluetooth)

Interfacce grafiche

I seguenti pacchetti includono delle interfacce grafiche per la personalizzazione del bluetooth.

Blueman

Blueman è un manager completo e dotato di tutte le funzionalità per il bluetooth, scritto in GTK e, come tale, raccomandabile per GNOME o Xfce. Installare Blueman usando pacman:

# pacman -S blueman

Assicurarsi che il demone bluetooth sia avviato come descritto sopra e avviare blueman-applet. Per avviare l'applet al login aggiungere blueman-applet in System -> Preferences -> Startup Applications (GNOME) o Xfce Menu -> Settings -> Session and Startup (Xfce).

Note: Se si esegue blueman al di fuori di Gnome/gdm, ad esempio in Xfce usando il comando "startx", si dovrebbe aggiungere ". /etc/X11/xinit/xinitrc.d/*" all'inizio del proprio ~/.xinitrc per abilitare nautilus ad esplorare i dispositivi.

Note: se non si usa nautilus ma ad esempio thunar (come per gli utenti OpenBox, ecc) potrebbe risultare molto utile questo:

#!/bin/bash
fusermount -u ~/bluetooth
obexfs -b $1 ~/bluetooth
thunar ~/bluetooth

senza fusermount -u /mountpoint si potrebbe ottenere un errore causato da uno smontaggio poco pulito del filesystem fuse.

Ora bisognerà muovere lo script (qui è stato nominato obex_thunar.sh) in /usr/bin, e poi

chmod +x /usr/bin/obex_thunar.sh

L'ultimo passo sarebbe quello di cambiare la riga in Local Services > Transfer > Advanced to obex_thunar.sh %d

gnome-bluetooth

gnome-bluetooth è un fork del datato bluez-gnome ed è orientato ad integrarsi perfettamente nel DE GNOME. Perr prima cosa, installare gnome-bluetooth:

# pacman -S gnome-bluetooth gnome-user-share

Eseguire bluetooth-applet per un gradevole applet bluetooth. Si dovrebbe ora essere in grado di configurare i dispositivi e inviare file cliccando col tasto destro sull'icona bluetooth. Per avviare l'applet al login, aggiungerlo a System -> Preferences -> Startup Applications.

Per aggiungere una voce "Inviare a" nel menu del bluetooth, nel file di configurazione del menu di Thunar, consultare: http://thunar.xfce.org/pwiki/documentation/sendto_menu

kbluetooth

Lo strumento di gestione bluetooth per KDE4 è kbluetooth ed è disponibile in [extra] repository. Per installarlo:

# pacman -S kbluetooth

Assicurarsi che il demone bluetooth sia in esecuzione, quindi lanciare kbluetooth. Dovrebbe apparire un'icona Bluetooth nella barra o vassoio di sistema, da cui è possibile configurare kbluetooth, rilevare i dispositivi bluetooth, ecc, cliccando col tasto destro sull'icona.

Fluxbox, openbox, ed altri wm

Naturalmente è sempre possibile utilizzare le precedenti applicazioni anche se GNOME, Xfce o KDE non sono i desktop manager utilizzati. Questo elenco dovrebbe aiutare a capire quale applicazione è più adatta alle proprie esigenze:

  • bluetooth-applet -- icona di vassoio con funzionalità di configurazione, sincronizzazione guidata, gestione dei dispositivi conosciuti.
  • /usr/lib/gnome-user-share/gnome-user-share -- deve essere in esecuzione se si è in procinto di ricevere file via obexBT da un dispositivo associato (se appare un errore durante la trasmissione e/o non ci sono i file ricevuti, aggiungere
 <policy user="your_user_id">
   <allow own="org.bluez"/>
   <allow send_destination="org.bluez"/>
   <allow send_interface="org.bluez.Agent"/>
 </policy>

in /etc/dbus-1/system.d/bluetooth.conf)

  • bluetooth-wizard -- per i nuovi dispositivi da accoppiare
  • bluetooth-properties -- accessibile anche tramite l'icona bluetooth-applet
  • gnome-file-share-properties -- autorizzazioni per la ricezione di file via bluetooth
  • bluez-sendto -- GUI per l'invio di file a un dispositivo remoto

Configurazione manuale

I file di configurazione per il Bluetooth, da modificare per una configurazione manuale, si trovano in /etc/bluetooth, e in particolare sono:

audio.conf
input.conf
main.conf
network.conf
rfcomm.conf

La configurazione di default dovrebbe andar bene per la maggior parte dei casi. Le opzioni di configurazione possibili sono già ben documentate all'interno dei file stessi, quindi per un'eventuale modifica alle opzioni dovrebbe bastare leggere le relative descrizioni. Per le opzioni generali, iniziate dal file main.conf.

Pairing

Note: Questa sezione non è del tutto completa. Grazie Gattschardo per la soluzione del pin

Molti dispositivi bluetooth richiedono pairing. L'esatto procedimento dipende, tra le altre cose, dai dispositivi utilizzati e dalle loro funzionalità. Il procedimento per collegare un telefono cellulare potrebbe essere una cosa di questo tipo:

  • Il computer invia una richiesta di connessione al telefono.
  • Il pin, determinato dal computer, viene accettato dal telefono
  • Lo stesso deve essere riconfermato dal computer.


Per eseguire una scansione in cerca di dispositivi, dare

 $> hcitool scan

Per sincronizzare un dispositivo senza usare il gnome-bluez package si può usare uno strumento chiamato bluez-simple-agent che fa parte di bluez package. Per poterlo utilizzare saranno necessari alcuni pacchetti python dai repositories ufficiali: dbus-python e pygobject. Una volta installati e pronti si può iniziare lo script da root:

 $> bluez-simple-agent

Se tutto funziona correttemente, si dovrebbe ottenere il messaggio "Agent registered" sulla console. Sarà possibile quindi iniziare la sincronizzazione dal dispositivo mobile, lo script vi richiederà il codice di accesso sulla console, lo si scriverà e confermerà con enter - fatto. Ora si potrà anche spegnere l' agent usando ^C-c, dato che è necessario solo per la prima sincronizzazione e non per ogni seguente connessione. Se non si possono rilevare computer dal telefono cellulare, consultare la sezione Errori e risoluzione di problemi.


Alcuni esempi sono illustrati in basso nella relativa sezione.

Usare Obex per l'invio e la ricezione dei files

Altra possibilità, piuttosto che usare i pacchetti bluetooth di KDE o Gnome, è Obexfs che permette il montaggio del telefono e lo considera come fosse parte del filesystem. Si noti che l'utilizzo di Obexfs richiede che il dispositivo supporti un servizio ftp Obex.

Per installarlo;

# pacman -S obexfs

il telefono può ora essere montato dando da root

# obexfs -b <devices mac address> /mountpoint

Per ulteriori opzioni di montaggio consultare http://dev.zuckschwerdt.org/openobex/wiki/ObexFs

Esempi

Siemens S55

Passi eseguiti per la connessione di un S55. (Non è stabilito come iniziare la connessione dal telefono)

  • Passi dopo l'installazione
  $> hcitool scan
  Scanning ...
          XX:XX:XX:XX:XX:XX  NAME
  $> B=XX:XX:XX:XX:XX:XX

Lanciare il simple-agent in un secondo terminale

  $> su -c bluez-simple-agent 
  Password: 
  Agent registered

Ritornare alla prima console

  $> obexftp -b $B -l "Address book"
  # Phone ask for pin, I enter it and answer yes when asked if I want to save the device
  ...
  <file name="5F07.adr" size="78712" modified="20030101T001858" user-perm="WD" group-perm="" />
  ...
  $> obexftp -b 00:01:E3:6B:FF:D7 -g "Address book/5F07.adr"
  Browsing 00:01:E3:6B:FF:D7 ...
  Channel: 5
  Connecting...done
  Receiving "Address book/5F07.adr"... Sending "Address book"... done
  Disconnecting...done
  $> obexftp -b 00:01:E3:6B:FF:D7 -p a                      
  ...
  Sending "a"... done
  Disconnecting...done

Logitech Mouse MX Laser / M555b

Per verificare rapidamente la connessione:

$> hidd --connect XX:XX:XX:XX:XX:XX

Per la riconnessione automatica, utilizzare il desktop wizard per configurare il mouse bluetooth. Se l'ambiente desktop non include il supporto per questa attività, vedere la guida Bluetooth mouse manual configuration.

Motorola V900

Dopo aver installato blueman e avviato Blueman-applet, fare clic su "find me" sotto connessioni > bluetooth nel dispositivo motorola. In blueman-applet, eseguire una ricerca dei dispositivi, trovare motorola e cliccare su "aggiungi" nell'applet di blueman. Di seguito cliccare su "bond", digitare l'eventuale pin, e ridigitarlo nel motorola quando richiesto. Da terminale:

  cd ~/
  mkdir bluetooth-temp
  obexfs -n xx:yy:zz:... ~/bluetooth-temp
  cd ~/bluetooth-temp

e passare all'esplorazione. Sono disponibili solo immagini, audio e video quando si esegue questa operazione.

Motorola RAZ

> pacman -S obextool obexfs obexftp openobex bluez
> lsusb
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 002: ID 03f0:171d Hewlett-Packard Wireless (Bluetooth + WLAN) Interface [Integrated Module]
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
> hciconfig hci0 up
> hciconfig
hci0:   Type: BR/EDR  Bus: USB
        BD Address: 00:16:41:97:BA:5E  ACL MTU: 1017:8  SCO MTU: 64:8
        UP RUNNING
        RX bytes:348 acl:0 sco:0 events:11 errors:0
        TX bytes:38 acl:0 sco:0 commands:11 errors:0
> hcitool dev
Devices:
        hci0    00:16:41:97:BA:5E

Attenzione: assicurarsi che la funzione Bluetooth del telefono sia attivata e che il telefono sia visibile!

> hcitool scan
Scanning ...
        00:1A:1B:82:9B:6D       [quirxi]
> hcitool inq
Inquiring ...
        00:1A:1B:82:9B:6D       clock offset: 0x1ee4    class: 0x522204
> l2ping 00:1A:1B:82:9B:6D
Ping: 00:1A:1B:82:9B:6D from 00:16:41:97:BA:5E (data size 44) ...
44 bytes from 00:1A:1B:82:9B:6D id 0 time 23.94ms
44 bytes from 00:1A:1B:82:9B:6D id 1 time 18.85ms
44 bytes from 00:1A:1B:82:9B:6D id 2 time 30.88ms
44 bytes from 00:1A:1B:82:9B:6D id 3 time 18.88ms
44 bytes from 00:1A:1B:82:9B:6D id 4 time 17.88ms
44 bytes from 00:1A:1B:82:9B:6D id 5 time 17.88ms
6 sent, 6 received, 0% loss
> hcitool name  00:1A:1B:82:9B:6D
[quirxi]
# hciconfig -a hci0
hci0:   Type: BR/EDR  Bus: USB
        BD Address: 00:16:41:97:BA:5E  ACL MTU: 1017:8  SCO MTU: 64:8
        UP RUNNING
        RX bytes:9740 acl:122 sco:0 events:170 errors:0
        TX bytes:2920 acl:125 sco:0 commands:53 errors:0
        Features: 0xff 0xff 0x8d 0xfe 0x9b 0xf9 0x00 0x80
        Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
        Link policy:
        Link mode: SLAVE ACCEPT
        Name: 'BCM2045'
        Class: 0x000000
        Service Classes: Unspecified
        Device Class: Miscellaneous,
        HCI Version: 2.0 (0x3)  Revision: 0x204a
        LMP Version: 2.0 (0x3)  Subversion: 0x4176
        Manufacturer: Broadcoml / Corporation (15)
> hcitool info 00:1A:1B:82:9B:6D
Requesting information ...
        BD Address:  00:1A:1B:82:9B:6D
        Device Name: [quirxi]
        LMP Version: 1.2 (0x2) LMP Subversion: 0x309
        Manufacturer: Broadcom Corporation (15)
        Features: 0xff 0xfe 0x0d 0x00 0x08 0x08 0x00 0x00
                <3-slot packets> <5-slot packets> <encryption> <slot offset>
                <timing accuracy> <role switch> <hold mode> <sniff mode>
                <RSSI> <channel quality> <SCO link> <HV2 packets>
                <HV3 packets> <A-law log> <CVSD> <power control>
                <transparent SCO> <AFH cap. slave> <AFH cap. master>


Modificare il file main.conf e inserire la classe adatta al proprio cellulare ( Class = 0x100100 ):

> vim /etc/bluetooth/main.conf
  # Default device class. Only the major and minor device class bits are
  # considered.
  #Class = 0x000100
  Class =  0x100100
> /etc/rc.d/dbus start
:: Starting D-BUS system messagebus 
[DONE]
> /etc/rc.d/bluetooth start
:: Stopping bluetooth subsystem:  pand dund rfcomm hidd  bluetoothd
[DONE]
:: Starting bluetooth subsystem:  bluetoothd


La sincronizzazione con bluez-simple-agent deve essere fatta solo una volta. Immettere sul telefono cellulare Motorola il pin 0000 quando richiesto !!

> /usr/bin/bluez-simple-agent hci0 00:1A:1B:82:9B:6D
RequestPinCode (/org/bluez/10768/hci0/dev_00_1A_1B_82_9B_6D)
Enter PIN Code: 0000
Release
New device (/org/bluez/10768/hci0/dev_00_1A_1B_82_9B_6D)

Ora è possibile navigare il filesystem del telefono con obexftp:

> obexftp -v -b 00:1A:1B:82:9B:6D -B 9 -l
Connecting..\done
Tried to connect for 448ms
Receiving "(null)"...-<?xml version="1.0" ?>
<!DOCTYPE folder-listing SYSTEM "obex-folder-listing.dtd">
<folder-listing>
<parent-folder />
<folder name="audio" size="0" type="folder" modified="20101010T132323Z" user-perm="RW" />
<folder name="video" size="0" type="folder" modified="20101010T132323Z" user-perm="RW" />
<folder name="picture" size="0" type="folder" modified="20101010T132323Z" user-perm="RW" />
</folder-listing>
done
Disconnecting..\done

Oppure si può montare il cellulare in una directory del computer e operarvi come in un normale file system:

> groupadd bluetooth
> mkdir /mnt/bluetooth
> chown root:bluetooth /mnt/bluetooth
> chmod 775 /mnt/bluetooth
> usermod -a -G bluetooth arno
> obexfs -b 00:1A:1B:82:9B:6D /mnt/bluetooth/
> l /mnt/bluetooth/
total 6
drwxr-xr-x 1 root root    0 10. Okt 13:25 .
drwxr-xr-x 5 root root 4096 10. Okt 10:08 ..
drwxr-xr-x 1 root root    0 10. Okt 2010  audio
drwxr-xr-x 1 root root    0 10. Okt 2010  picture
drwxr-xr-x 1 root root    0 10. Okt 2010  video

Sincronizzare un iPhone utilizzando bluez-simple-agent

Supponendo si abbia un dispositivo bluetooth chiamato hci0 e un iPhone visualizzato in uno scan hcitool come '00:00:DE:AD:BE:EF':

   # bluez-simple-agent hci0 00:00:DE:AD:BE:EF
   Passcode:


Errori e risoluzione di problemi

passkey-agent

$> passkey-agent --default 1234
Can't register passkey agent
The name org.bluez was not provided by any .service files

Probabilmente è stato avviato /etc/rc.d/bluetooth before /etc/rc.d/dbus

$> hciconfig dev
# (no listing)

Provare a lanciare hciconfig hc0 up

Blueman

Se blueman-applet non si avvia, provare a rimuovere l'intera cartella /var/lib/bluetooth e riavviare la macchina (o solo HAL, dbus, e servizi bluetooth).

# rm -rf /var/lib/bluetooth
# reboot

gnome-bluetooth

Se mentre si abilita la ricezione dei files in bluetooth-properties si visualizza:

 Bluetooth OBEX start failed: Invalid path
 Bluetooth FTP start failed: Invalid path

Provare:

 # pacman -S xdg-user-dirs
 $ xdg-user-dirs-update

Si può visualizzare il percorso con:

 $ vi ~/.config/user-dirs.dirs

Bluetooth USB Dongle

se si usa un USB dongle, sarebbe bene controllare che il Bluetooth dongle viene riconosciuto. Lo si può fare verificando /var/log/messages.log quando si collega l'USB dongle. Dovrebbe assomigliare a qualcosa del genere (cercando hci):

# tail -f /var/log/messages.log
May  2 23:36:40 tatooine usb 4-1: new full speed USB device using uhci_hcd and address 9
May  2 23:36:40 tatooine usb 4-1: configuration #1 chosen from 1 choice
May  2 23:36:41 tatooine hcid[8109]: HCI dev 0 registered
May  2 23:36:41 tatooine hcid[8109]: HCI dev 0 up
May  2 23:36:41 tatooine hcid[8109]: Device hci0 has been added
May  2 23:36:41 tatooine hcid[8109]: Starting security manager 0
May  2 23:36:41 tatooine hcid[8109]: Device hci0 has been activated

Per una lista di hardware supportato consultare la sezione resources in questa pagina.

Se si ottengono solo le prime due righe, si può osservare che il dispositivo è stato rilevato, ma è necessario "attivarlo". Esempio:

hciconfig -a hci0
hci0:	Type: USB
	BD Address: 00:00:00:00:00:00 ACL MTU: 0:0 SCO MTU: 0:0
	DOWN 
	RX bytes:0 acl:0 sco:0 events:0 errors:0
	TX bytes:0 acl:0 sco:0 commands:0 errors:
sudo hciconfig hci0 up
hciconfig -a hci0
hci0:	Type: USB
	BD Address: 00:02:72:C4:7C:06 ACL MTU: 377:10 SCO MTU: 64:8
	UP RUNNING 
	RX bytes:348 acl:0 sco:0 events:11 errors:0
	TX bytes:38 acl:0 sco:0 commands:11 errors:0

Per verificare che il dispositivo è stato rilevato è possibile adoperare hcitool appartenente a bluez-utils. Si ottiene una lista di dispositivi, gli identificativi e gli indirizzi MAC:

$ hcitool dev
Devices:
        hci0	00:1B:DC:0F:DB:40

Ulteriori informazioni dettagliate circa i dispositivi possono essere ottenute con hciconfig.

$ hciconfig -a hci0
hci0:   Type: USB
        BD Address: 00:1B:DC:0F:DB:40 ACL MTU: 310:10 SCO MTU: 64:8
        UP RUNNING PSCAN ISCAN 
        RX bytes:1226 acl:0 sco:0 events:27 errors:0
        TX bytes:351 acl:0 sco:0 commands:26 errors:0
        Features: 0xff 0xff 0x8f 0xfe 0x9b 0xf9 0x00 0x80
        Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3 
        Link policy: RSWITCH HOLD SNIFF PARK 
        Link mode: SLAVE ACCEPT 
        Name: 'BlueZ (0)'
        Class: 0x000100
        Service Classes: Unspecified
        Device Class: Computer, Uncategorized
        HCI Ver: 2.0 (0x3) HCI Rev: 0xc5c LMP Ver: 2.0 (0x3) LMP Subver: 0xc5c
        Manufacturer: Cambridge Silicon Radio (10)

hcitool scan: Dispositivo non rilevato

Su alcuni portatili Dell (per esempio Studio 15) è necessario scambiare il Bluetooth mode da HID a HCI usando

# hid2hci
  • A volte anche questo semplice comando risulta utile:
# hciconfig hci0 up

Il mio computer non è visibile

Se non è possibile rilevarere il computer dal cellulare, si possono abilitare PSCAN e iSCAN:

# enable PSCAN and ISCAN
$ hciconfig hci0 piscan 
# check it worked
$ hciconfig 
hci0:   Type: USB
        BD Address: 00:12:34:56:78:9A ACL MTU: 192:8 SCO MTU: 64:8
        UP RUNNING PSCAN ISCAN
        RX bytes:20425 acl:115 sco:0 events:526 errors:0
        TX bytes:5543 acl:84 sco:0 commands:340 errors:0
Note: Controllare "DiscoverableTimeout" e "PairableTimeout" in /etc/bluetooth/main.conf

Nautilus non può sfogliare file

Se nautilus non si apre e mostra questo errore:

Nautilus cannot handle obex: locations. Couldn't display "obex://[XX:XX:XX:XX:XX:XX]/".

Installare il pacchetto gvfs-obexftp:

# pacman -S gvfs-obexftp

Fonti