Configurando um dispositivo PPP com o NetworkManager nmcli

0

Eu tenho os pacotes ppp e network-manager instalados no meu BeagleBone baseado em Debian e estou tentando conectá-lo de forma confiável a um modem GPRS via serial.

Estou usando um Adafruit FONA que funciona como um charme com o script de configuração recomendado usando pon fona e poff fona . Isso cria um dispositivo ppp0 quando uma conexão de rede é concedida.

Agora, quero que o NetworkManager possa conectar e desconectar meu FONA sem precisar ativar manualmente o dispositivo com pon fona (que pode falhar).

Estou usando apenas o terminal para o NetworkManager com nmcli . Antes de perguntar, eu não adicionei ppp0 a /etc/network/interfaces .

Eu estava usando originalmente o ConnMan, mas como a documentação era tão ruim, eu o abandonei tentando fazê-lo funcionar.

Isso é o que eu tenho no minuto em que eu corro nmcli device status :

DEVICE  TYPE      STATE        CONNECTION 
wlan0   wifi      connected    MyHomeWiFi 
eth0    ethernet  unavailable  --         
usb0    ethernet  unmanaged    --         
lo      loopback  unmanaged    -- 

Obviamente, não há ppp0 aqui. Como mencionei, se eu executar manualmente o pppd com pon fona , ele aparecerá. O tipo é desconhecido e eu teria esperado algo como

DEVICE  TYPE      STATE        CONNECTION 
ppp0    unknown   connected    ppp0       
wlan0   wifi      connected    MyHomeWiFi
eth0    ethernet  unavailable  --         
usb0    ethernet  unmanaged    --         
lo      loopback  unmanaged    -- 

Como posso jogar bem?

    
por CJxD 19.02.2016 / 23:20

1 resposta

0

Depois de muito tempo trabalhando com pouca ou nenhuma documentação, descobri que há duas partes para resolver isso.

Parte 1: Obtendo o ModemManager para detectar dispositivos seriais

Por padrão, e por boas razões, o ModemManager não pesquisa todos os dispositivos seriais no seu sistema. Isso difere do comportamento padrão dos dispositivos USB, que é verificar e aplicar filtros do fabricante e do dispositivo até encontrar uma correspondência.

Para obter o ModemManager para localizar os modems seriais, você deve adicionar um sinalizador ( ID_MM_PLATFORM_DRIVER_PROBE ) ao nó udev necessário para permitir a verificação nesse dispositivo em particular. Veja esta postagem para instruções detalhadas.

Parte 2: Configurando o NetworkManager para usar o dispositivo

O NetworkManager mostrará o dispositivo em nmcli device status as disconnected se o ModemManager fez a coisa certa (se não, verifique / var / log / messages). Agora, uma conexão precisa ser criada para o dispositivo se conectar. Consulte minha resposta para outra pergunta sobre como fazer isso.

    
por 08.03.2016 / 02:18