Menu Chiudi

Bluetooth con Ubuntu 9.04 e chiavetta Trust BT-2400p

Introduzione

Visto che il mio PC non aveva un adattatore bluetooth ho deciso di comperare una chiavetta USB.

Prima dell’acquisto ho chiesto ad un amico quale tipo andava bene per Linux, in particolare per Ubuntu. La risposta mi ha piacevolmente sorpreso perchè è stata: “Vai tranquillo che tanto i firmware sono pochi e sempre gli stessi e quindi ben supportati. Funzionano tutte!”.

Forte di questo consigli ho comprato il primo adattatore che ho trovato, quello che mi piaceva di più per il suo ingombro ridotto.

Introduzione

Visto che il mio PC non aveva un adattatore bluetooth ho deciso di comperare una chiavetta USB.

Prima dell’acquisto ho chiesto ad un amico quale tipo andava bene per Linux, in particolare per Ubuntu. La risposta mi ha piacevolmente sorpreso perchè è stata: “Vai tranquillo che tanto i firmware sono pochi e sempre gli stessi e quindi ben supportati. Funzionano tutte!”.

Forte di questo consigli ho comprato il primo adattatore che ho trovato, quello che mi piaceva di più per il suo ingombro ridotto.

La scelta è approdata su quello della Trust BT-2400p (15542-02), riporto una miniatura presa dal sito ufficiale:

Bluetooth Trust BT-2400p

Ho inserito in uno slot USB del mio PC con Ubuntu 9.04 il mio nuovo adattatore ed è immediatamente comparsa l’icona del Bluetooth. Ho quindi preso il mio telefonino, abilitato il bluetooth e seguito le istruzioni, che sul PC, mi apparivano a video per la scoperta di un nuovo dispositivo.

Con mia meraviglia non vedevo apparire il mio telefonino e nessun’altro apparecchio.

Ho quindi lavorato per un paio d’ore per far funzionare l’adattatore ed ecco perchè scrivo questa mini-guida, che forse potrà servire a qualcun’altro oltre che a me.

 

Sintomi

All’inserimento della chiavetta USB ciò che ottenevo dal syslog era la segnalazione seguente:

 1 11:08:10 kernel: [ 6028.240062] usb 4-1: new full speed USB device using uhci_hcd and address 18
 1 11:08:10 kernel: [ 6028.426143] usb 4-1: configuration #1 chosen from 1 choice
 1 11:08:10 kernel: [ 6028.429140] hub 4-1:1.0: USB hub found
 1 11:08:10 kernel: [ 6028.431316] hub 4-1:1.0: 3 ports detected
 1 11:08:11 kernel: [ 6028.722061] usb 4-1.1: new full speed USB device using uhci_hcd and address 19
 1 11:08:11 kernel: [ 6028.848141] usb 4-1.1: configuration #1 chosen from 1 choice
 1 11:08:11 kernel: [ 6028.857333] input: HID 0a5c:4502 as /devices/pci0000:00/0000:00:1a.1/usb4/4-1/4-1.1/4-1.1:1.0/input/input14
 1 11:08:11 kernel: [ 6028.880151] generic-usb 0003:0A5C:4502.000B: input,hidraw2: USB HID v1.11 Keyboard [HID 0a5c:4502] on usb-0000:00:1a.1-1.1/input0
 1 11:08:11 kernel: [ 6028.961055] usb 4-1.2: new full speed USB device using uhci_hcd and address 20
 1 11:08:11 kernel: [ 6029.088140] usb 4-1.2: configuration #1 chosen from 1 choice
 1 11:08:11 kernel: [ 6029.103741] input: HID 0a5c:4503 as /devices/pci0000:00/0000:00:1a.1/usb4/4-1/4-1.2/4-1.2:1.0/input/input15
 1 11:08:11 kernel: [ 6029.118922] generic-usb 0003:0A5C:4503.000C: input,hidraw3: USB HID v1.11 Mouse [HID 0a5c:4503] on usb-0000:00:1a.1-1.2/input0
 1 11:08:11 kernel: [ 6029.202054] usb 4-1.3: new full speed USB device using uhci_hcd and address 21
 1 11:08:11 bluetoothd[5829]: HCI dev 0 registered
 1 11:08:11 kernel: [ 6029.342142] usb 4-1.3: configuration #1 chosen from 1 choice
 1 11:08:11 bluetoothd[5829]: HCI dev 0 up
 1 11:08:11 bluetoothd[5829]: Starting security manager 0
 1 11:08:11 bluetoothd[5829]: Can’t read class of adapter on /org/bluez/5829/hci0: Unknown error 4294967291 (-5)
 1 11:08:11 bluetoothd[5829]: Getting name failed with status 0x0c
 1 11:08:11 bluetoothd[5829]: Can’t read class of device on hci0: Input/output error (5)

Se vado sulla console e verifico lo stato della periferica ottengo:

# hciconfig -a hci0

hci0:    Type: USB
    BD Address: 00:02:72:A6:42:3F ACL MTU: 1021:7 SCO MTU: 64:1
    UP RUNNING
    RX bytes:193 acl:0 sco:0 events:24 errors:0
    TX bytes:359 acl:0 sco:0 commands:24 errors:0
    Features: 0xff 0xff 0x8f 0xfe 0x9b 0xff 0x79 0x83
    Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
    Link policy:
    Link mode: SLAVE ACCEPT
Can’t read local name on hci0: Input/output error (5)

# hcitool scan
Scanning …
Inquiry failed: Connection timed out

Pare quindi che la chiavetta funzioni regolarmente, anche se il sistema non riesce a leggere il nome del costruttore, però il comando che cerca i dispositivi bluetooth non trova nulla……..

 

Soluzione

Ricercando in internet ho trovato che per poter eliminare il messaggio d’errore rilevato sia nel syslog che col comando hciconfig è necessario resettare la chiavetta blootooth con i seguenti comandi:

hciconfig hci0 reset
hciconfig hci0 inqmod 0

Se la chiavetta è sempre inserita si possono aggiungere questi comandi al file /etc/rc.local, ovviamente prima dell’istruzione exit 0.

Buon divertimento!

 

Pacchetti da installare

Molti di questi pacchetti sono già presenti sull’installazione di default, controllate di averli:

  • bluez
  • bluetooth
  • bluez-gnome
  • bluez-utils
  • gnome-bluetooth
  • obexfs
  • obexftp

Ovviamente caricate anche le dipendenze.

 

Riepilogo comandi usati

hciconfig = Serve per la configurazione del dispositivo bluetooth

hcitool = Serve per configurare la connessione, fra le altre cose scopre i dispositivi raggiungibili.

hciattach = Serve per collegare un dispositivo bluetooth

 

WordPress Appliance - Powered by TurnKey Linux