Ok, desde que a reinicialização é irritante, tentei duas abordagens.
- Crie outro dispositivo e ligue o bluetooth a ele. Em seguida, use o novo no seu programa.
Abra o /etc/bluetooth/rfcomm.conf e adicione outro dispositivo.
rfcomm0 {# Vincula automaticamente o dispositivo na inicialização bind no; # Endereço Bluetooth do dispositivo 00: 06: 66: 68: 20: 61; # RFCOMM canal para o canal de conexão 1; # Descrição de comentário de conexão "Esta é a porta serial do dispositivo 1"; }
rfcomm2 {# Vincula automaticamente o dispositivo na ligação de inicialização não; # Endereço Bluetooth do dispositivo 20: 15: 12: 08: 62: 95; # RFCOMM canal para o canal de conexão 1; # Descrição de comentário de conexão "Esta é a porta serial do dispositivo 1"; }
rfcomm3 {# Vincula automaticamente o dispositivo na inicialização bind no; # Endereço Bluetooth do dispositivo 20: 15: 12: 08: 62: 95; # RFCOMM canal para o canal de conexão 1; # Descrição de comentário de conexão "Esta é a porta serial do dispositivo 1"; }
Reinicie o serviço Bluetooth e, em seguida:
userk@dopamine:~$ sudo rfcomm bind 2 DEV_ADDR CHANNEL
- A resposta :
O Rfcomm não pode liberar o dispositivo por causa de algum outro processo no Ubuntu. Verifique qual deles com
userk@dopamine:~$ sudo lsof | grep /dev/rfcomm2
MATLAB 5554 6868 userk 514u CHR 216,2 0t0 603 /dev/rfcomm2
Mate-o !!
userk@dopamine:~$ ps -ax | grep MATLAB
7684 pts/5 Sl 0:39 /usr/local/MATLAB/R2015b/bin/glnxa64/MATLAB
7873 pts/5 S+ 0:00 grep --color=auto MATLAB
userk@dopamine:~$ kill -9 7684
Voilà no ore forçou a reinicialização! Espero que ajude