web-dev-qa-db-fra.com

Huawei modem 4G usb non détecté

J'ai un problème avec le modem Huawei. Ubuntu 16 ne le détecte pas comme un modem haut débit mobile. Je ne peux pas le choisir dans mes connexions réseau.

$ lsusb
5266: executing lsusb
Bus 001 Device 004: ID 1bcf:2b8d Sunplus Innovation Technology Inc. 
Bus 001 Device 003: ID 8087:0a2a Intel Corp. 
Bus 001 Device 002: ID 8087:8001 Intel Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 002: ID 0bc2:ab20 Seagate RSS LLC Backup Plus Portable Drive
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 003: ID 12d1:14fe Huawei Technologies Co., Ltd. Modem (Mass Storage Mode)
Bus 002 Device 002: ID 047d:1042 Kensington Ci25m Notebook Optical Mouse [Diamond Eye Precision]
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
5266: executed
$ 

Avez-vous une idée de ce que je pourrais faire?

Je reçois l'erreur suivante:

$ Sudo grep 12d1 /lib/udev/rules.d/40-usb_modeswitch.rules ATTRS{idVendor}=="12d1", ATTR{bInterfaceNumber}=="00", ATTR{bInterfaceClass}=="08", RUN+="usb_modeswitch '%b/%k'"

grep: ATTRS{idVendor}==12d1,: No such file or directory

Le résultat de lsusb | grep Huawei est:

Bus 002 Device 006: ID 12d1:1506 Huawei Technologies Co., Ltd. Modem/Networkcard
3
Niklas Rosencrantz

J'ai essayé avec un nouvel UEFI Ubuntu 16.04 et mis à jour mon BIOS avec la dernière version. Il fonctionne maintenant comme un plug'n play. J'avais une installation trop ancienne avec trop de corrections et de changements, maintenant ça fonctionne. Merci!

enter image description here

1
Niklas Rosencrantz

J'ai eu le même problème et je l'ai résolu. Vous devez installer le pilote Huawei pour Ubuntu.

  1. Configuration
    Avec le résultat de lsusb dans le terminal (pour moi, le pid de mon Huawei était 12d1:15d2, par exemple) Voir ici

  2. Téléchargez les pilotes:
    HUAWEI Data Cards Linux (cliquez sur Télécharger le fichier). Voir ici

  3. Installation
    Voir ici

3
Jean-Pascal Genoud

À partir de votre sortie lsusb, je suppose que vous parlez d’un modem Huawei E352 USB 3G/4G, fourni par T-Mobile NL. Il s'agit très probablement d'un problème induit par Windows. Windows doit d’abord installer les pilotes de modem USB pour pouvoir monter le périphérique en tant que tel. Au lieu de livrer un mini CD avec les pilotes et le modem USB, Huawei (et d'autres) installent du stockage flash sur leurs appareils. Donc, le périphérique sera initialement monté en tant que stockage flash. Ensuite, sur une machine Windows, l’installateur installera les pilotes du modem et, enfin, modifiera les paramètres du périphérique afin qu’il soit reconnu comme modem la prochaine fois.

Pour les utilisateurs de Linux, cela est source de confusion, car leurs systèmes reconnaîtront d’abord le stockage flash, mais pas le modem. Et le stockage flash n'est pas nécessaire car le noyau Linux possède déjà tous les pilotes nécessaires. Je ne pense pas que vous ayez besoin d'installer de pilotes.

Ce dont vous avez besoin, c'est l'outil usb_modeswitch. Installez-le à partir des dépôts Ubuntu:

Sudo apt-get install usb_modeswitch

Les commandes suivantes doivent être exécutées en tant que root. Alors, faites bien attention à ce que vous faites!

Connectez votre modem et recherchez l'ID de fournisseur et l'ID de produit pour votre Huawei:

lsusb | grep Huawei

Vous trouverez ce que vous saviez déjà:

Bus 002 Device 003: ID 12d1:14fe Huawei Technologies Co., Ltd. Modem

L'identifiant du fournisseur est '12d1' et celui du produit, '14fe'. usb_modeswitch a beaucoup de fichiers de configuration prêts dans une tar - archive. Recherchez d’abord le fichier de configuration de votre appareil dans l’archive:

grep 12d1 /lib/udev/rules.d/40-usb_modeswitch.rules ATTRS{idVendor}=="12d1", ATTR{bInterfaceNumber}=="00", ATTR{bInterfaceClass}=="08", RUN+="usb_modeswitch '%b/%k'"

Extrayez ensuite votre fichier de configuration de l'archive:

tar xf /usr/share/usb_modeswitch/configPack.tar.gz 12d1\:14fe

Et amenez-le:

cat 12d1\14fe

Il sera probablement dit:

# T-Mobile NL (Huawei E352)
TargetVendor=0x12d1
TargetProductList="1506,150f,151d"
HuaweiNewMode=1

Enfin, modifiez les paramètres de votre appareil Huawei:

usb_modeswitch -v 12d1 -p 14fe -c 12d1\:14fe

Maintenant, le pilote de stockage flash sera détaché et le pilote de modem activé. Pour vérifier si tout s'est bien passé, lancez lsusb encore une fois:

lsusb | grep Huawei

Si tout va bien, vous devriez voir un autre ID de produit. Un changement mineur avec des conséquences énormes sur l'utilisabilité ...

Ensuite, vous pourrez configurer votre connexion Internet 3G/4G comme d'habitude avec Network Manager. Assurez-vous d'éteindre votre WiFi, car WiFi et GSM ne fonctionneront pas l'un à côté de l'autre.

Si vous souhaitez suivre l'utilisation de vos données, installez le package vnstat. Il est basé sur le texte, mais donne toutes les informations. Si vous préférez une interface graphique, ajoutez également le package vnstati.

(Un grand merci à Filip Vervloesem qui a longuement traité de ce sujet dans le magazine néerlandais Linux Magazine 09/2017.)

2
LinuxRev

J'ai le même problème après la mise à niveau vers Debian Stretch (9.0).

Corrigé comme:

  1. extraire la configuration du commutateur de mode:

    $ Sudo tar xf /usr/share/usb_modeswitch/configPack.tar.gz 12d1\:14fe -C /usr/share/usb_modeswitch/
    
  2. ajoute une ligne dans le fichier /lib/udev/rules.d/40-usb_modeswitch.rules:

    ATTR{idVendor}=="12d1", ATTR{idProduct}=="14fe", RUN+="usb_modeswitch '/%k'"
    
  3. et de déposer /lib/udev/rules.d/77-mm-usb-device-blacklist.rules:

    ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="1506", ENV{ID_MM_DEVICE_IGNORE}="1"
    
  4. redémarrage et dongle0 détecté par un astérisque

1
Denis Selsky