Ubuntu 16.04 erkennt mein Huawei 15ca
USB-Modem nicht.
Wie kann ich das beheben?
Ubuntu 16.04 erkennt mein Huawei 15ca
USB-Modem nicht.
Wie kann ich das beheben?
Antworten:
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 12d1
und 1f01
jeweils.
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
1f01
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.
sudo usb_modeswitch -J -v 0x12d1 -p 0x15ca
jedes 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).
Ich hatte heute dieses Problem. Ich hatte 2 Computer mit Ubuntu 16.04, auf denen das 12d7:1505
Modem 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 udev
Regel behoben .
In /etc/udev/rules.d/huawei.rules
Datei 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 -R
Starten 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.
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.)
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.
lsusb
Terminalbefehls hinzu.