Instalar Huawei E173s no Linux

by Tiago Gala

Na semana passada comprei o modem 3G Huawei E173s da Optimus, a instalação em Windows é bastante simples e intuitiva porque o modem, quando se liga por USB, aparece como uma pendrive com todos os drivers necessários, funcionou sem dar grande trabalho. A questão é que em Linux ele não consegue mudar do modo de pendrive para modem e então não é reconhecido. Depois de muitas e longas horas de pesquisa (com alguma ajuda) fica a solução:

  • Instalar o pacote usb-modeswitch e usb-modeswitch-data (fazer download aqui e aqui)
  • Ligar o modem a uma porta USB
  • Correr o comando no terminal: lsusb | grep Huawei
  • Se o modem estiver ligado há temposuficiente vai aparecer uma linha do género: Bus 002 Device 012: ID 12d1:1c0b Huawei Technologies Co., Ltd.
  • “12d1” é o vendor ID e “1c0b” é o product ID
  •  Editar o ficheiro /etc/usb_modeswitch.d/E173s: sudo gedit /etc/usb_modeswitch.d/E173s
  • Colar o seguinte texto no documento, guardar e fechar:
    #########
    # Huawei E173s
    
    DefaultVendor=  0x12d1
    DefaultProduct= 0x1c0b
    
    TargetVendor=  0x12d1
    TargetProduct= 0x1c05
    
    CheckSuccess=20
    
    MessageEndpoint= 0x0f
    MessageContent="55534243000000000000000000000011060000000100000000000000000000"
  • Correr o comando: sudo usb_modeswitch -c /etc/usb_modeswitch.d/E173s
  • O modem já deve ser reconhecido. Para o comprovar, corra novamente o comando: lsusb | grep Huawei
  • Se o product ID agora é diferente (1c05), o modem já está a ser reconhecido.
  • Para ser reconhecido todas as vezes, é preciso editar o ficheiro /lib/udev/rules.d/40-usb_modeswitch.rules: sudo gedit /lib/udev/rules.d/40-usb_modeswitch.rules
  • Duas linhas depois da entrada “# Huawei E173” colar o seguinte texto:
    # Huawei E173s
    ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="1c0b", RUN+="usb_modeswitch '%b/%k'"
  • Tirar a pen e voltar a ligar , se ainda não reconhecer, reiniciar o computador – atenção que o modem demora bastante tempo a ser reconhecido
  • Se ainda assim não resultar correr o seguinte comando:
     sudo usb_modeswitch -v 0x12d1 -p 0x1c0b -V 0x12d1 -P 0x140c -M "55534243123456780000000000000011062000000100000000000000000000"
Depois de tudo isto o modem deve ser reconhecido de todas as vezes que for ligado. Falta agora criar a ligação, para isso clique no icon do NetworkManager para gerir as ligações. Se o modem foi reconhecido há agora uma secção chamada Mobile Broadband e nessa secção uma entrada para fazer uma nova ligação, clique e siga os passos, escolha o país, operadora e tarifário (se o tarifário correcto não estiver listado, escolha a opção pré-definida). Antes de tentar fazer a ligação é preciso ainda configurar a ligação, ainda no NetworkManager clique em editar ligações, escolha o separador Banda Larga Móvel (ou Mobile Broadband) e remova o texto do campo Nome do AP (APN), no separador Definições de PPP edite os métodos de autenticação permitidos e escolha apenas CHAP. Agora já deve ser possível fazer a ligação.