Não é possível criar RFCOMM TTY: Endereço já em uso

3

O seguinte erro ocorre quando emito sudo rfcomm listen rfcomm0

  

Não é possível criar RFCOMM TTY: endereço já em uso

Eu recebi alguns dados de Bluetooth em série em um programa Python antecipadamente. Então, parece que algo fica preso.

Em seguida, digito sudo rfcomm release rfcomm0 , o que gera:

  

Não é possível liberar dispositivo: operação em andamento

Como posso fazer um lançamento difícil? Por enquanto, a única maneira de fazê-lo funcionar novamente é reinicializar.

    
por Willi Mentzel 15.06.2016 / 15:09

2 respostas

1

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

    
por UserK 23.08.2016 / 02:33
1

Muito tarde aqui, mas eu tive esse mesmo problema no Ubuntu 16.04.

O que eu fiz foi o seguinte:

sudo service bluetooth restart

O que me deu o erro:

Warning: bluetooth.service changed on disk. Run 'systemctl daemon-reload' to reload units.

Depois de executar o comando sugerido no aviso, consegui reiniciar o serviço bluetooth e começar a escutar na porta.

Eu suspeito que no meu caso eu mudei uma configuração (rodando bluetoothd com o argumento --compat) e então o sistema init teve que recarregar.

    
por skepticscript 23.06.2017 / 00:23