modem de banda larga móvel Sierra E7455

7

alguém tem uma Sierra EM7455 funcionando no Ubuntu 14.04 ou 16.04? Eu tenho um Thinkpad T460s que tem esse tipo de modem de banda larga.

o sistema reconhece o modem

mbimcli -d /dev/cdc-wdm0 --query-device-caps --verbose

mas não consigo me conectar por meio do NetworkManager.

Alguém pode ajudar?

Obrigado Peter

    
por Peter 19.03.2016 / 23:16

2 respostas

6

A variante Lenovo do EM7455 possui um recurso conhecido como "FCC_AUTH" ativado. Isso desativa o rádio até que o motorista envie uma "mensagem mágica" para o modem. Esse recurso é bem conhecido dos modems mais antigos do Sierra. O ModemManager suporta a mensagem mágica para modems no modo QMI, mas até agora nos esquecemos disso no modo MBIM. O EM7455 muda isso ...

Basicamente, sabemos como contornar o problema, mas ele ainda não está implementado nas versões atuais do libmbim / ModemManager. Me desculpe por isso. Tenho certeza que isso será corrigido em breve, sendo um show stopper para o Lenovo EM7455.

Veja a discussão aqui para mais detalhes: link

    
por NNN 09.04.2016 / 21:09
4

Possível solução, baseada em problema semelhante na Dell . Não foi testado em hardware real:

Para que o cartão funcione, você precisa alternar o modo de comunicação USB do MBMI para o modo QMI! O ModemManager aplicará o comando FCC-Auth automaticamente, mas isso requer uma interface QMI!

Você pode alternar o modo usando o link ou a solução preferida, adicionando uma regra especial do udev que também carrega o kernel necessário módulos. Além disso, você precisa instalar o qmi-utils:

apt-get install libqmi-utils.

Este conjunto de regras foi modificado para corresponder ao modem Sierra E7455. Adicione o conteúdo a seguir a um novo arquivo do udev, por exemplo /etc/udev/rules.d/99-sierra.rules.

Depois de adicionar essas regras, você deve reiniciar seu sistema! Finalmente, o Ubuntu Network-Manager deve reconhecer o dispositivo!

E certifique-se de adicionar um cartão SIM válido - caso contrário, o dispositivo do CDC será reconhecido como "indisponível".

ACTION!="add|change", GOTO="mbim_to_qmi_rules_end"
SUBSYSTEM!="usb|drivers", GOTO="mbim_to_qmi_rules_end"

# load qmi_wwan module
SUBSYSTEM=="usb", \
ATTR{idVendor}=="1199", ATTR{idProduct}=="9079", \
RUN+="/sbin/modprobe -b qmi_wwan"

# force Dell WWAN 5809e to configuration #1
SUBSYSTEM=="usb", \
ATTR{idVendor}=="1199", ATTR{idProduct}=="9079", \
ATTR{bConfigurationValue}="1"

# add the new id in the qmi_wwan driver
SUBSYSTEM=="drivers", \
ENV{DEVPATH}=="/bus/usb/drivers/qmi_wwan", \
ATTR{new_id}="1199 9079"

# load qcserial module
SUBSYSTEM=="usb", \
ATTR{idVendor}=="1199", ATTR{idProduct}=="9079", \
RUN+="/sbin/modprobe -b qcserial"

# add the new id in the qcserial driver
SUBSYSTEM=="drivers", \
ENV{DEVPATH}=="/bus/usb-serial/drivers/qcserial", \
ATTR{new_id}="1199 9079"

LABEL="mbim_to_qmi_rules_end"

Para verificar se as regras do udev estão funcionando, você pode dar uma olhada na saída “usb-devices”, ele deve mostrar qcserial e qmi_wwan como drivers usados. Caso contrário, verifique o fornecedor e o ID do produto no seu conjunto de regras!

# usb-devices
T:  Bus=01 Lev=01 Prnt=01 Port=01 Cnt=02 Dev#=  2 Spd=480 MxCh= 0
D:  Ver= 2.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=1199 ProdID=9079 Rev=00.06
S:  Manufacturer=Sierra Wireless, Incorporated
S:  Product=Sierra Wireless EM7455 Qualcomm Snapdragon X7 LTE-A
S:  SerialNumber=LF61427268011013
C:  #Ifs= 2 Cfg#= 1 Atr=a0 MxPwr=500mA
I:  If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=qcserial
I:  If#= 2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=qcserial
I:  If#= 3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=qcserial
I:  If#= 8 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=qmi_wwan
    
por Pavel Sokolov 15.05.2016 / 14:42