web-dev-qa-db-fra.com

Le modem 3G Huawei MU736 ne s'affiche pas dans le gestionnaire de réseau et ne se connecte pas

J'ai un module Huawei 3G, modèle MU736, installé par défaut sur mon ordinateur portable Clevo, Ubuntu 14.04 64.

Voici ce que je sais:

  • J'ai un double démarrage avec Debian 8 Jessie (qui malgré Ubuntu ne fonctionne pas avec les pilotes nvidia) et celui-ci fonctionne presque correctement avec le modem (après avoir utilisé dpkg-reconfigure modem manager), je peux peut-être l'utiliser pour savoir comment. travaux.

  • Le module est entièrement pris en charge par le gestionnaire de modem de bureau gratuit, comme indiqué ci-dessous: http://www.freedesktop.org/wiki/Software/ModemManager/SupportedDevices/

  • Le mode USB fonctionne correctement car l'interface modem de lsusb est visible et même le port série du modem dans/dev/ttyUSB1 et je le vois dans l'interface graphique du gestionnaire de modem, mais sans accès.

  • J'ai essayé dpkg-reconfigure modemmanager sans succès, même purger et réinstaller ne fonctionnait pas.

Aidez-moi!

2
Luca Anastasio

J'ai trouvé des indications précieuses ici et ici . Ils décrivent quelles commandes doivent être exécutées et comment les intégrer à un service systemd. Toutefois, le service sera exécuté que le modem soit réellement présent ou non, ce qui peut être indésirable. J'ai réussi à utiliser les règles udev à la place, ainsi la séquence d'initialisation ne s'exécutera que si le périphérique est réellement présent.

Notez qu'il s'agit du HP hs3110, qui se présente comme un périphérique HP et non comme un périphérique Huawei. Si vous possédez un périphérique non-HP, votre ID de périphérique peut être différent de celui indiqué ci-dessous.

Instructions pas à pas:

Assurez-vous que usb-modeswitch et usb-modeswitch-data sont installés (installez-les s'ils sont manquants).

Editez /lib/udev/rules.d/40-usb_modeswitch.rules, en ajoutant les lignes suivantes au bloc de règles de périphérique:

# HP hs3110 (Huawei MU736)
ATTR{idVendor}=="03f0", ATTR{idProduct}=="521d", RUN+="usb_modeswitch '%b/%k'"
ATTR{idVendor}=="03f0", ATTR{idProduct}=="521d", RUN+="/bin/bash -c 'modprobe option && echo 03f0 521d > /sys/bus/usb-serial/drivers/option1/new_id'"

Installez wvdial.

Éditez /etc/wvdial.conf, en ajoutant la section suivante:

[Dialer 3G]
Init2 = ATZ
Init3 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Init5 = AT+CGDCONT=1,"IP"
ISDN = 0
Modem = /dev/ttyUSB2
Modem Type = Analog Modem
Baud = 460800

Au prochain redémarrage et à la connexion, vous serez invité à saisir votre code PIN. Ensuite, le modem devrait apparaître dans Network Manager et vous pouvez configurer une connexion.

Une mise en garde: vous ne pourrez pas vous connecter jusqu'à ce que vous exécutiez wvdial 3G à partir de la ligne de commande (vous devez le faire une fois après chaque redémarrage).

J'essaie toujours de comprendre comment automatiser ceci:

  • L’utilisation de l’approche systemd et l’ajout de la commande au script d’initialisation ne fonctionnent pas.
  • Avec l’approche udev, ajouter wvdial à la règle ne fonctionne pas non plus.
  • Certains ont suggéré d’en faire une commande de démarrage automatique qui s’exécute après la connexion, ce qui n’a pas non plus fonctionné pour moi.
1
user149408

Le problème est résolu avec les versions ultérieures d'Ubuntu. N'oubliez pas d'insérer la carte SIM pour que le modem apparaisse dans le menu et fonctionne correctement.

1
Luca Anastasio