Modem Manager set portador e conecta automaticamente

1

Estou tentando configurar um dispositivo Huawei E3276 LTE com o Telekom e o Modem Manager da German no Raspberry Pi (mais recente Raspbian), e basicamente funciona, mas não consigo criar uma configuração que seja implantável no RPi via ansible .

Quando eu conecto o stick LTE, o ModemManager configura tudo corretamente e termino com uma interface wwan0 e um endereço 169.254.0.0/16 atribuído a ela. Depois, sempre tenho que executar sudo mmcli -m 0 --simple-connect="apn=internet.t-d1.de,user=t-mobile,password=tm,number=*99#" , o que aciona o gerenciador de rede para me obter de alguma forma um IP. Está tudo bem.

Como eu quero automatizar isso, eu quero me livrar da execução manual do comando mmcli, mas estou falhando atualmente.

  • Opção 1: cronjob e script - feio, mas com maior probabilidade de funcionar. Eu quero evitar isso
  • Opção 2: Arquivo de configuração para o gerenciador de modem / mmcli. Eu não encontrei nenhum arquivo de configuração onde eu possa colocar esses dados
  • Opção 3: regra do udev executando o comando

    pi@raspberrypi:~ $ cat /etc/udev/rules.d/90-lte.rules 
    ACTION=="add", SUBSYSTEM=="net", ATTR{address}=="0c:5b:8f:27:9a:64", RUN+="/usr/local/bin/lte_setup.sh"
    pi@raspberrypi:~ $ cat /usr/local/bin/lte_setup.sh
    #!/bin/sh
    
    sleep 2
    mmcli -m 0 --simple-connect='apn=internet.t-d1.de,user=t-mobile,password=tm,number=*99#'
    

Isso não funciona e eu não sei exatamente por quê.

Então, a pergunta básica: Qual é a maneira mais simples de implementar esta configuração / scripts via ansible para o Raspberry Pi, a fim de obter um IP público automaticamente via Modem / NetworkManager depois de conectar o E3276? / em>

Uma última coisa: não estou procurando uma solução usando o wvdial ou outras ferramentas. Passei dias tentando usá-los usando configurações de "trabalho" da Internet apenas para descobrir que eles não estão funcionando. O ModemManager e o NetworkManager provaram funcionar, portanto, estou apenas tentando concluir a configuração sem criar a solução temporária do cronjob.

    
por edermi 18.07.2017 / 11:09

1 resposta

3

Você pode registrar sua conexão usando o NetworkManager.

Eu não tenho a mesma configuração. Estou no Ubuntu com um modem gsm .

Crie a conexão

sudo nmcli c add con-name "mycon" type gsm ifname "*" apn "internet.t-d1.de"

Definir autoconectar

sudo nmcli c mod mycon connection.autoconnect yes

Nome de usuário e senha

sudo nmcli c mod mycon gsm.username "t-mobile"
sudo nmcli c mod mycon gsm.password "tm"

No Ubuntu, o arquivo de configuração do NetworkManager está na pasta / etc / NetworkManager / system-connections /.

sudo cat /etc/NetworkManager/system-connections/mycon

Inicie a conexão

sudo nmcli c up mycon

A conexão deve começar automaticamente agora.

    
por 31.08.2017 / 15:26