Usando Modem 3g/4g USB no Linux

Modens 3g e 4g podem ser um desafio para se instalar no Linux porque muitos deles são, a princípio, apenas compatíveis com Windows, embora o Linux possívelmente consiga entendê-los com algum esforço e configurações manuais.

Estes modens podem ter duas formas de operação:

  • Modo de conexão automática

É o modo mais fácil para o usuário e possivelmente o mais compatível com Linux e Windows.
Nesse modo o prórprio modem USB faz uma discagem/conexão PPP, recebe um IP real na internet, cria uma rede LAN com NAT + DHCP e dá ao computador um IP nesta LAN. É possível acessar um painel de configuração do modem, geralmente acessivel ao digitar o primeiro IP LAN no browser (tipo 192.168.1.1). Como o computador estará atrás do NAT, se houver algum software em modo servidor esperando conexões a partir da internet é preciso configurar Port Forwarding no painel do modem.

  • Modo de conexão manual

É o modo que requer uma discagem/conexão manual via PPP no próprio Windows/Linux.
Nesse modo o modem USB deve aparecer como um hardware de rede no computador, mas não dará um IP automaticamente. O computador ganhará um IP real na internet assim que usar um software de conexão PPP informando usuario, senha e url do provedor.

O modo de conexão manual é mais difícil, principalmente no Linux.

Configurando no Ubuntu Server com Netplan + NetworkManager

As interfaces de rede do Ubuntu Server são gerenciadas por padrão pelo netplan + networkd. O networkd não é muito fácil de se configurar ema modens 3g/4g. Para mudar isso basta forçar o netplan a usar o NetworkManager como gerenciador de rede.

# Edite o arquivo existente do netplansudo nano /etc/netplan/arquivo-de-config-do-netplan.yaml

Insira o seguinte:

network:  version: 2  renderer: NetworkManager# ------# OU SE DESEJAR DEIXAR A INTERFACE enp2s0 CONFIGURADA MANUALMENTE COM DHCP:#network:#  version: 2#  renderer: NetworkManager#  ethernets:#    enp2s0:#      dhcp4: true

Softwares para configurar o modem

O modem pode nem mesmo ser reconhecido como modem no Linux. Isso geralmente acontece por falta de driver ou porque o modem está criando um CD virtual e não permite o sistema operacional acessá-lo de outra forma diferente de apenas um leitor de CD.

Essas são alguns dos softwares usados para fazer modens 3g/4g funcionarem no Linux em modo de conexão manual:

usb_modeswitch
Força os modens a trocarem de modo CD para modo modem.

sakis3g
Facilita o uso do usb_modeswitch com scripts automatizados para inúmeros tipos de modens.

sudo sakis3g connect --interactive

ModemManager (gerencá systemd)
É o programa principal para gerenciar conexões com modem 3g.
Basta chamar mmcli pela linha de comando.

NetworkManager (ligado ao systemd)
Apresenta uma interface facilitada para gerenciar o ModemManager e fazer conexões PPP automaticamente.

wvdial
Uma software alternativo ao PPP para discagem/conexão

Referências

Configurações de 3G para modens tim, vivo, claro e oi
http://andrepaulok4.hospedagemdesites.ws/wordpress/index.php/2017/03/13/configuracoes-3g-para-modemoi-vivo-claro-e-tim/

USB Modeswitch
https://www.draisberghof.de/usb_modeswitch/

ModemManager
https://www.freedesktop.org/wiki/Software/ModemManager/

You should also read:

Instalando e usando o WebWhatsAPI

É preciso usar exatamente a versão selenium/standalone-firefox-debug:3.14.0-curium (ao usar versões mais novas você receberá um erro). sudo docker run -d -p 4444:4444 -p…