Mesmo que o serviço Bluetooth tenha sido iniciado, o dispositivo /dev/rfcomm0
não aparecerá automaticamente.
No mínimo, o subsistema bluetooth precisaria saber o endereço do dispositivo Bluetooth e o canal nele, para que um determinado nome de dispositivo /dev/rfcomm*
possa ser vinculado a uma combinação particular de dispositivo + canal Bluetooth.
Você pode usar rfcomm bind 0 <bdaddr> [channel]
para fazer a ligação de /dev/rfcomm0
. Se você não especificar o número do canal, o canal 1 será usado por padrão. Se a sua versão do rfcomm
ainda suportar o arquivo /etc/bluetooth/rfcomm.conf
e você tiver as informações de endereço e canal de /dev/rfcomm0
escritas, você poderá omitir as informações de endereço e canal do comando, mas ainda precisará usar o comando para fazer a ligação.
As novas versões das ferramentas BlueZ não parecem mais documentar o arquivo /etc/bluetooth/rfcomm.conf
. Pode ser que você sempre tenha que usar o formulário completo do comando rfcomm bind
para configurar suas ligações. Você pode querer adicionar esses comandos a /etc/rc.local
ou algum script de inicialização personalizado, para fazê-los executar automaticamente no momento da inicialização, pois as associações não persistirão durante a reinicialização.
Parece que a última grande reconstrução dos componentes internos da BlueZ nos custou alguns dos recursos relacionados à RFCOMM, como o arquivo /etc/bluetooth/rfcomm.conf
. Mas pelo menos o comando rfcomm
ainda está disponível e pode fazer o trabalho.