Huawei Modem funktioniert nicht mit 16.04

10

Ubuntu 16.04 erkennt mein Huawei 15caUSB-Modem nicht.

Wie kann ich das beheben?

Walker Rowe
quelle
1
Bitte bearbeiten Sie Ihre Frage und fügen Sie die Ausgabe des lsusbTerminalbefehls hinzu.
Pilot6
2
Das sieht zwar nach einem Problem aus, aber was ist Ihre Frage?
David Foerster

Antworten:

11

Dieser Befehl hat bei mir funktioniert. Ich musste es nur einmal ausführen.

lsusb

Notieren Sie sich die Lieferanten- und Produkt-ID. In meinem Fall ist es 12d1und 1f01jeweils.

Bus 002 Device 003: ID 05c8:038f Cheng Uei Precision Industry Co., Ltd (Foxlink) 
Bus 002 Device 002: ID 0438:7900 Advanced Micro Devices, Inc. 
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 004: ID 0bda:b008 Realtek Semiconductor Corp. 
Bus 001 Device 003: ID 12d1:14db Huawei Technologies Co., Ltd. E353/E3131
Bus 001 Device 002: ID 0438:7900 Advanced Micro Devices, Inc. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Führen Sie dies dann einmal aus.

sudo usb_modeswitch -v 12d1 -p 1f01 -J
Amey Deshpande
quelle
3
1f01
Woher
Von der lsusb-Ausgabe. Die Ausgabe, die ich gepostet habe, erfolgt nach Ausführung von usb_modeswitch, wodurch die Produkt-ID in meinem Fall auf 14 dB geändert wird.
Amey Deshpande
2
Ja, es funktioniert , aber wie kann ich es laufen nur einmal und für al l?
X09
8

Die Anweisungen zur Behebung dieses Problems unterscheiden sich geringfügig von 14.04.

Einer dieser Schritte ist möglicherweise nicht erforderlich, aber hier ist, wie ich ihn zum Laufen gebracht habe:

vi /lib/udev/rules.d/40-usb_modeswitch.rules

und fügen Sie diese Zeile hinzu:

ATTR{idVendor}=="12d1", ATTR{idProduct}=="15ca", RUN+="usb_modeswitch '%b/%k'"

Dann:

sudo touch /etc/usb_modeswitch.d/12d1:15ca

Führen Sie diesen Befehl aus:

sudo usb_modeswitch -J -v 0x12d1 -p 0x15ca

Jetzt sollten Sie es unter verfügbaren Netzwerkverbindungen sehen und unter lsusb wird es mit einer anderen Produktnummer angezeigt:

Bus 003 Device 008: ID 12d1:1506 Huawei Technologies Co., Ltd. Modem/Networkcard

Möglicherweise müssen Sie das Modem einige Male neu starten oder entfernen und erneut einsetzen, damit es funktioniert. Denken Sie auch daran, es zur Bearbeitungsverbindung / mobilen Breitbandverbindung hinzuzufügen.

Walker Rowe
quelle
Gibt es eine Möglichkeit, dies zu automatisieren, z. B. sudo usb_modeswitch -J -v 0x12d1 -p 0x15cajedes Mal auszuführen, wenn das Modem angeschlossen ist? Ich erinnere mich, dass dies vor dem 16.04 automatisch funktioniert hat (natürlich nach dem Anwenden eines ähnlichen Fixes wie Ihres).
ov1d1u
Ja, es gibt einen Weg. Ich schreibe eine Antwort.
Pilot6
2

Ich hatte heute dieses Problem. Ich hatte 2 Computer mit Ubuntu 16.04, auf denen das 12d7:1505Modem gut funktioniert.

Ich habe ein anderes gekauft und es funktioniert nicht ohne das

sudo usb_modeswitch -v 12d1 -p 1506 -J

Befehl.

Ich habe es mit einer anderen udevRegel behoben .

In /etc/udev/rules.d/huawei.rulesDatei mit folgendem Inhalt:

ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="1505", RUN+="/usr/sbin/usb_modeswitch -v 12d1 -p 1506 -J"

sudo udevadm control -RStarten Sie das Modem neu oder führen Sie es aus und setzen Sie es ein. Sie müssen ca. 30 Sekunden warten, bis das Modem gestartet ist, dann können Sie es verwenden.

Pilot6
quelle
löste mein Problem dauerhaft
Christopher Kikoti
Auch hier war es so einfach, dass ich nichts gelernt habe. : |
Genießen Sie 87
0

Keine dieser Lösungen funktioniert auf meinem 16.04. (udev Regeln funktionierten perfekt am 14.04).

Ich meine, manchmal funktioniert das, aber sehr selten. Ich habe diese manuellen Befehle getestet

usb_modeswitch -v 12d1 -p 15ca -V 12d1 -P 1506 -M "55534243123456780000000000000011062000000100000000000000000000"

und

/usr/sbin/usb_modeswitch -J -v 0x12d1 -p 0x15ca

und sie arbeiten, aber nicht jedes Mal, selbst wenn sie von Hand eingegeben werden. Das Gerät bleibt in mehr als der Hälfte der Fälle als "Massenspeicher" aufgeführt.

:(

Daher musste ich eine sehr schmutzige Lösung verwenden: Ich fügte die letztere der Root-Crontab hinzu, um sie alle 10 Sekunden auszuführen. Ich weiß, dass es lächerlich ist, aber ich kann mir unter diesen Umständen nichts Besseres vorstellen. Der Befehl funktioniert, wenn das Gerät als Massenspeicher aufgeführt ist (wenn es bereits in ein Modem umgewandelt wurde, wird es nur mit der Meldung "Keine Geräte im Standardmodus gefunden. Nichts zu tun. Tschüss!" Beendet, sodass es a nicht stört ordnungsgemäß funktionierendes Modem.

Das ist dumm, aber falls jemand es benutzen möchte, hier sind meine Crontab-Einträge:

* * * * *           /usr/sbin/usb_modeswitch -J -v 0x12d1 -p 0x15ca  > /dev/null 2>&1
* * * * * sleep 10; /usr/sbin/usb_modeswitch -J -v 0x12d1 -p 0x15ca  > /dev/null 2>&1
* * * * * sleep 20; /usr/sbin/usb_modeswitch -J -v 0x12d1 -p 0x15ca  > /dev/null 2>&1
* * * * * sleep 30; /usr/sbin/usb_modeswitch -J -v 0x12d1 -p 0x15ca  > /dev/null 2>&1
* * * * * sleep 40; /usr/sbin/usb_modeswitch -J -v 0x12d1 -p 0x15ca  > /dev/null 2>&1
* * * * * sleep 50; /usr/sbin/usb_modeswitch -J -v 0x12d1 -p 0x15ca  > /dev/null 2>&1

Das Gerät beginnt nach 10 oder 20 Sekunden zu arbeiten (wenn der Befehl zweimal ausgeführt werden muss - was in den meisten Fällen der Fall ist).

Ich habe dies auch zu meiner / etc / fstab hinzugefügt, um einen Versuch zu verhindern, den USB-Massenspeicher kurz nach dem Einfügen bereitzustellen. Dies verhindert das Fenster "Dateien öffnen", das normalerweise beim Einlegen einer CD angezeigt wird.

/dev/sr0 on /media/username/PLAY\ ONLINE iso9660 noauto

(Sie müssen den Montageort gemäß den Anweisungen des Mount-Befehls anpassen, nachdem das Gerät montiert wurde. Meine Montage erfolgt im Ordner PLAY ONLINE, dem Namen meines Mobilfunkanbieters.)

Frytex
quelle
0

Sie möchten dies automatisieren? Wenn Sie das Modem anschließen, haben Sie es nicht erneut eingestellt.

zuerst

sudo nano /etc/usb_modeswitch.conf

Kopiere diesen Code

# HUAWEI E3131 DefaultVendor=0x12d1 DefaultProduct=0x15ca TargetVendor=0x12d1 TargetProduct=0x1506 MessageContent="55534243123456780000000000000a11062000000000000100000000000000"

Speichern und auf dem Terminal ausführen

sudo usb_modeswitch -c /etc/usb_modeswitch.conf

und warten Sie eine Minute, wenn Sie das Modem erkannt haben und eine Verbindung zum Internet herstellen können, funktioniert diese Einstellung.

Agus Purwantoro
quelle