Diga ao NetworkManager para ignorar ou não o rfcomm0

1

Estou tentando conectar-me remotamente a um sistema via Bluetooth, mas estou com problemas. Aqui está o que estou tentando fazer ...

No dispositivo remoto, gostaria de ter o seguinte em execução: rfcomm -r watch 0 3 getty -L {} 9600

O que isso faz é: Assista no dispositivo bluetooth "0" para uma conexão rfcomm no canal 3. Quando ocorrer, execute getty -L {} 9600 e substitua o "{}" pelo dispositivo criado. (geralmente /dev/rfcomm0 neste caso)

Eu deveria ser capaz de me conectar ao dispositivo remoto rodando no meu laptop: rfcomm connect 0 11:22:33:44:55:66 3 (diz para usar o dispositivo "0" para conectar ao endereço bluetooth "11: 22: 33: 44: 55: 66 "no canal 3) então eu deveria pegar um console serial no dispositivo remoto digitando screen /dev/rfcomm0 .

O problema ...

Tudo deve estar funcionando bem, exceto que o NetworkManager no meu laptop de alguma forma "vê" a conexão e tenta sondá-la como se fosse um modem. Ele envia AT+GCAP strings e ~x�~ , mas o terminal remoto está executando o getty e está esperando credenciais de login.

Consigo fazê-lo funcionar fazendo a conexão rfcomm0 primeiro:

remote$  rfcomm -r watch 0 3
laptop$  rfcomm connect 0 11:22:33:44:55:66 3

espere cerca de 60 segundos para que o NetworkManger pare de investigar /dev/rfcomm0

remote$  getty -L rfcomm0 9600
laptop$  screen /dev/rfcomm0 9600

No entanto, para fazer isso, eu já preciso ter acesso ao console para o dispositivo remoto, a fim de executar o getty comamnd

Pergunta

Então, existe alguma maneira de dizer ao NetworkManager para ignorar /dev/rfcomm ou dizer para ele não testar o dispositivo?

    
por Tim Tisdall 31.12.2012 / 16:12

1 resposta

2

Essa é uma pergunta muito antiga, mas caso alguém acabe aqui pelo Google, uma solução direta que funcionou para mim foi criar um arquivo /etc/udev/rules.d/99-rfcomm.rules com o seguinte conteúdo:

# ignore rfcomm0 device for now
KERNEL=="rfcomm0", ENV{ID_MM_DEVICE_IGNORE}="1"

O ModemManager irá ignorar o dispositivo no futuro. Nota: esta é uma regra geral que irá corresponder a qualquer dispositivo rfcomm, por isso, se você realmente quiser usar um como um modem no futuro, você teria que desabilitar a regra novamente.

    
por 12.11.2017 / 15:09