web-dev-qa-db-fra.com

Sierra E7455 modem haut débit mobile

est-ce que quelqu'un a un Sierra EM7455 sous Ubuntu 14.04 ou 16.04? J'ai un Thinkpad T460s qui possède ce type de modem haut débit.

le système reconnaît le modem

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

mais je ne peux pas me connecter via NetworkManager.

Quelqu'un peut-il aider?

Merci Peter

7
Peter

La variante Lenovo de l'EM7455 est dotée d'une fonctionnalité appelée "FCC_AUTH". Ceci désactive la radio jusqu'à ce que le pilote envoie un "message magique" au modem. Cette fonctionnalité est bien connue des modems Sierra les plus anciens. ModemManager prend en charge le message magique pour les modems en mode QMI, mais nous n’avons pas encore réussi à l’ignorer en mode MBIM. Le EM7455 change ça ...

En gros, nous connaissons le problème, mais cela n’a pas encore été implémenté dans les versions actuelles de libmbim/ModemManager. Désolé pour ça. Je suis sûr que cela sera bientôt résolu, car il constitue un obstacle au Lenovo EM7455.

Voir la discussion ici pour plus de détails: https://lists.freedesktop.org/archives/libmbim-devel/2016-avril/000703.html

6
NNN

Solution possible, basée sur problème similaire sur Dell . N'a pas été testé sur du matériel réel:

Pour que la carte fonctionne, vous devez passer du mode de communication USB du mode MBMI au mode QMI! Le ModemManager appliquera automatiquement la commande FCC-Auth, mais cela nécessite une interface QMI!

Vous pouvez changer de mode en utilisant https://wiki.ubuntuusers.de/USB_ModeSwitch ou la solution préférée, en ajoutant une règle spéciale udev qui charge également les modules de noyau requis. De plus, vous devez installer le qmi-utils:

apt-get install libqmi-utils.

Ce jeu de règles a été modifié pour correspondre au modem Sierra E7455. Ajoutez le contenu suivant à un nouveau fichier udev, par exemple. /etc/udev/rules.d/99-sierra.rules.

Après avoir ajouté ces règles, vous devez redémarrer votre système! Enfin, le gestionnaire de réseau Ubuntu devrait reconnaître le périphérique!

Et assurez-vous d’ajouter une carte SIM valide, sinon le périphérique CDC sera reconnu comme "indisponible".

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"

Pour vérifier que les règles udev fonctionnent, vous pouvez jeter un coup d’œil sur la sortie "usb-devices" (périphériques usb), elle devrait indiquer qcserial et qmi_wwan comme pilotes utilisés. Sinon, vérifiez le fournisseur et l'ID de produit dans votre jeu de règles!

# 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
4
Pavel Sokolov