Pagina 1 di 1

bluetooth e kernel standard

Inviato: mer 29 ott 2008, 20:03
da ksniffer
Salve, ho un dongle usb bluetooth. Quando avvio slackware con il dongle usb inserito, non mi viene creato il dispositivo. Se stacco e riattacco il dongle sì.
Ho dato l'attributo di eseguibilità a /etc/rc.d/rc.bluetooth così da inizializzare tutto il bluetooth, ma il fatto che devo staccare e riattaccare il dongle non mi piace. Ho provato a forzare il caricamento del modulo hci_usb, ma nulla. Uso il kernel standard di Slackware. Questa cosa mi serve perché ho installato Slackware su una soekris net5501 e ho scritto una applicazione in C che usa bluetooth e non è pensabile di staccare e attaccare il device per farla funzionare a ogni avvio. Deve essere automatizzato sennò il demone che ho scritto non fa ciò che deve.

Suggerimenti? Idee? Ovviamente non voglio mettermi a ricompilare il kernel anche perché uso un CF da 1 GByte.

Re: bluetooth e kernel standard

Inviato: gio 30 ott 2008, 10:16
da sixjan
Io avevo un problema simile. Ho risolto creando una regola Udev in modo che esegua uno script apposito.

La regola è così:

Codice: Seleziona tutto

# BlueTooth
SUBSYSTEM=="usb_device", BUS=="usb", SYSFS{product}=="ISSCEDRBTA", SYSFS{idVendor}=="1131", RUN+="/usr/bin/bluetooth-start.sh"
scritta nel file /etc/udev/rules.d/10-udev.rules. Lo script /usr/bin/bluetooth-start.sh che mi serve per "tirare su" una rete bluetooth è questo:

Codice: Seleziona tutto

#!/bin/bash

export PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin

killall -q hcid
killall -q sdpd
killall -q pand

hciconfig hc0 up

sleep 1
hcid -s -n &
sleep 1
sdpd -n &

brctl addbr pan0
ifconfig pan0 192.168.0.1
brctl setfd pan0 0
brctl stp pan0 off
modprobe bnep

pand -E -s -M --role=NAP --devup /etc/bluetooth/pan/dev-up --devdown /etc/bluetooth/pan/dev-down -n &

Ho disattivato /etc/rc.d/rc.bluetooth.

Saluti.