Eu gostaria de fazer um dongle USB Bluetooth detectável na inicialização (ou sempre que estiver conectado) no Debian Squeeze ou Wheezy.
Se eu usar hciconfig
inicialmente, posso ver o dispositivo neste modo:
UP RUNNING PSCAN
Usar hciconfig hci0 piscan
funciona corretamente. Isso coloca o dispositivo nesse modo (e o dispositivo pode ser descoberto):
UP RUNNING PSCAN ISCAN
Vários documentos (por exemplo, no wiki do Debian ou este problema do Ubuntu aponta para as configurações em /etc/bluetooth/hcid.conf
.
Parece que a configuração de iscan enable; pscan enable;
neste arquivo deve funcionar. Infelizmente, as versões do Bluez que estou usando (4.x) não possuem esse arquivo (mesmo com o pacote bluez-compat
instalado).
/etc/bluetooth/main.conf
diz:
# How long to stay in discoverable mode before going back to non-discoverable
# The value is in seconds. Default is 180, i.e. 3 minutes.
# 0 = disable timer, i.e. stay discoverable forever
DiscoverableTimeout = 0
Isso não funciona, no entanto. O dispositivo é inicializado no modo PSCAN
, mas não PSCAN ISCAN
.
Mesmo manualmente, o seguinte comando retirado do wiki Debian não funciona:
dbus-send --system --dest=org.bluez /org/bluez/hci0 org.bluez.Adapter.SetMode string:discoverable
Existe uma maneira recomendada de configurar o dispositivo no modo PSCAN ISCAN
na inicialização (ou quando o dongle é inserido)?