Pagina 1 di 1

Bluez e dintorni

Inviato: ven 23 giu 2006, 17:37
da Burroughs
Ho installato il megapack contenente le versioni aggiornate dei pacchetti di bluez.org per la gestione di periferiche Bluetooth come cellulari, palmari ecc.
Premetto che con le versioni antecendenti (quelli appartenenti al ramo 2.25 per intenderci) non avevo il minimo problema.
Installo in sequenza:

bluez-firmware-1.1-i486-5sl.tgz
bluez-hcidump-1.31-i486-2sl.tgz
bluez-libs-3.1-i486-1sl.tgz
bluez-sdp-1.5-i486-1sl.tgz
bluez-utils-3.1-i486-1sl.tgz
kdebluetooth-20060415-i486-2sid.tgz

oltre ad openobex che avevo installato qualche mese prima.
Configuro il file /etc/bluetooth/hcid.conf, avendo modo di specificare nella direttiva

Codice: Seleziona tutto

# Default PIN code for incoming connections
	passkey "xxxx";
il codice che uso solitamente per effettuare il pairing fra il PC ed il cellulare (un Nokia N70).
A 'sto punto in /etc/bluetooth/rfcomm.conf, specifico l'indirizzo MAC del dispositivo nella direttiva

Codice: Seleziona tutto

# Bluetooth address of the device
	device xx:xx:xx:xx:xx:xx;
e poi lancio in sequenza i comandi:

Codice: Seleziona tutto

hcid 
hciconfig hci0 up 
rfcomm connect 0 indirizzo_MAC_del_dispositivo
ma la shell mi segnala

Codice: Seleziona tutto

Can't connect RFCOMM socket: Host is down
mentre, se tento di effettuare il pairing dal cellulare, noto che il computer non viene nemmeno riconosciuto con il nome che gli ho assegnato nel file /etc/bluetooth/hcid.conf, ma con un nome tipo "Broadcom", il che mi lascia intuire si tratti del chipset dell'adattatore collegato via USB al PC.
A qualcuno sono capitati problemi simili?
Uso una Slack current con kernel 2.6.15.3.

Burroughs.

Inviato: ven 23 giu 2006, 17:50
da l1q1d
hai provato con

Codice: Seleziona tutto

rfcomm bind 0 indirizzoperiferica
e poi

Codice: Seleziona tutto

echo x > /dev/rfcomm0

Inviato: ven 23 giu 2006, 18:04
da Burroughs
Ho provato adesso ma la situazione non cambia: il cellulare continua a vedere il chipset dell'adattatore piuttosto che il computer.

Burroughs.

Inviato: ven 23 giu 2006, 18:15
da whites11
verifica che i demoni del bluetooth siano attivi:

Codice: Seleziona tutto

ps -e | grep hcid
ps -e | grep sdpd

Inviato: ven 23 giu 2006, 18:19
da l1q1d
che nome hai dato al bluetooth?
per configurarlo devi andare su /etc/hcid.conf

Codice: Seleziona tutto

    30  # Default settings for HCI devices
    31  device {
    32          # Local device name
    33          #   %d - device id
    34          #   %h - host name
    35          name "%h Bluetooth";
Hai per caso kbluetooth aperto?

Inviato: ven 23 giu 2006, 18:37
da Burroughs
l1q1d ha scritto:che nome hai dato al bluetooth?
per configurarlo devi andare su /etc/hcid.conf

Codice: Seleziona tutto

    # Default settings for HCI devices
device {
        # Local device name
        #   %d - device id
        #   %h - host name
        name "SlackyZ (%d)";
l1q1d ha scritto:Hai per caso kbluetooth aperto?
Non so cosa intendi per aperto, sta sul systray.

Burroughs.

Inviato: ven 23 giu 2006, 18:39
da Burroughs
whites11 ha scritto:verifica che i demoni del bluetooth siano attivi:

Codice: Seleziona tutto

ps -e | grep hcid
ps -e | grep sdpd
In effetti hcid non è attivo, anche se provvedo a lanciarlo manualmente (non riesco a capire perché).
Non è attivo nemmeno sdpd però almeno, se lo lancio a manina, riesco a vederlo nella tabella dei processi.

Burroughs.

Inviato: ven 23 giu 2006, 20:38
da whites11
allora probabilmente il problema sta li!
certo che se non ti da errore è difficile risalire al problema!

Inviato: sab 24 giu 2006, 11:30
da Burroughs
Stamattina ho fatto qualche altra prova ed i due demoni, hcid e sdpd, risultano attivi.
La cosa strana è che quando lancio

Codice: Seleziona tutto

rfcomm connect 0 indirizzo_MAC_cellulare

ricevo il seguente messsaggio d'errore:

Codice: Seleziona tutto

Can't connect RFCOMM socket: Resource temporarily unavailable
in più il cellulare continua a vedere il computer come Broadcom e non come SlackyZ ed il pairing fallisce nonostante abbia impostato la passkey in /etc/bluetooth/hcid.conf.

Burroughs.

Inviato: sab 24 giu 2006, 12:42
da whites11
intanto il comando corretto credo che sia

Codice: Seleziona tutto

rfcomm connect 0 indirizzo_mac 1
do ve al posto di 1 metti il numero del canale bt a cui ti vuoi collegare.
in ogni caso, perchè non provi con kdebluetooth (che trovi qua su slacky) a collegarti?

Inviato: sab 24 giu 2006, 19:33
da Burroughs
Non penso c'entri qualcosa il canale cui connettersi; non riesco ad effettuare il pairing né tramite kdebluetooth né tramite cellulare e poi quel nome, "Broadcom", mi puzza parecchio.
Effettuerò un salutare downgrade visto che quelli di bluez.org non hanno prodotto alcuna documentazione a corredo della nuova versione e questo mi sembra grave.

Burroughs.

Inviato: dom 25 giu 2006, 8:58
da l1q1d
a me dava broadcom solo quando avevo aperto kbluetooth, chiuso quello ho fatto il pairing così:

Codice: Seleziona tutto

hcid
sdpd
rfcomm bind 0 indcell
echo x> /dev/rfcomm0

Inviato: dom 25 giu 2006, 10:32
da Burroughs
Questo è l'ouput che ottengo quando digito l'ultimo comando:

Codice: Seleziona tutto

root@steely:~# echo x> /dev/rfcomm0
bash: echo: write error: Input/output error
Ci ho rinunciato, downgrado e torno alla situazione precedente.
Grazie comunque per l'aiuto, Whites.

Burroughs.

problema simile

Inviato: mar 27 giu 2006, 8:37
da GeoKronos
Io ho un problema simile, riesco a vedere dal PC il cellulare, ma non riesco dal cell ad associare il PC.
Non lo vede nemmeno nella lista dei dispositivi bluetooth disponibili.
Non uso kbluetoothd faccio tutto da shell.
Qualcuno sa darmi qualche informazione?
Grazie in anticipo

Inviato: mar 27 giu 2006, 10:41
da Burroughs
Sì, confermo, purtroppo.
Secondo me quest'ultima versione delle bluez-libs (e di tutto ciò che le contorna) è bacata.
Con la precedente release riesco, dal cellulare, a "vedere" il nome che ho assegnato al PC, sia esso fisso o portatile, e ad effettuare il pairing in tutta tranquillità.
Con la nuova release, il cellulare cerca di effettuare la connessione con il chipset dell'adattatore Bluetooth, segno che non riesce ad avere accesso al file di configurazione del demone hcid.
Ti consiglio di downgradare come ho fatto io.

Burroughs.