ubuntuusers.de

Huawei E8372h USB-Modem connection mit wvdial

Status: Ungelöst | Ubuntu-Version: Ubuntu 18.04 (Bionic Beaver)
Antworten |

isabell20

Anmeldungsdatum:
26. November 2019

Beiträge: 10

Hallo Zusammen,

Ich versuche gerade mit wvdial das USB-Modem (Huawei e8372h) in eine Mobilfunkzelle einzuwählen.

Wie in vielen anderen Foren beschrieben, war der Modeswitch erfolgreich.

Das Problem ist nur, dass bei der Eingabe des Befehls "wvdialconf" keine Verbindung hergestellt werden kann und folgender Fehler angezeigt wird:

root@abc:~# wvdialconf
Editing `/etc/wvdial.conf'.

Scanning your serial ports for a modem.

ttyS0<*1>: ATQ0 V1 E1 -- failed with 2400 baud, next try: 9600 baud
ttyS0<*1>: ATQ0 V1 E1 -- failed with 9600 baud, next try: 115200 baud
ttyS0<*1>: ATQ0 V1 E1 -- and failed too at 115200, giving up.
ttyS1<*1>: ATQ0 V1 E1 -- failed with 2400 baud, next try: 9600 baud
ttyS1<*1>: ATQ0 V1 E1 -- failed with 9600 baud, next try: 115200 baud
ttyS1<*1>: ATQ0 V1 E1 -- and failed too at 115200, giving up.
ttyS2<*1>: ATQ0 V1 E1 -- failed with 2400 baud, next try: 9600 baud
ttyS2<*1>: ATQ0 V1 E1 -- failed with 9600 baud, next try: 115200 baud
ttyS2<*1>: ATQ0 V1 E1 -- and failed too at 115200, giving up.
ttyS3<*1>: ATQ0 V1 E1 -- failed with 2400 baud, next try: 9600 baud
ttyS3<*1>: ATQ0 V1 E1 -- failed with 9600 baud, next try: 115200 baud
ttyS3<*1>: ATQ0 V1 E1 -- and failed too at 115200, giving up.
ttyS4<*1>: ATQ0 V1 E1 -- failed with 2400 baud, next try: 9600 baud
ttyS4<*1>: ATQ0 V1 E1 -- failed with 9600 baud, next try: 115200 baud
ttyS4<*1>: ATQ0 V1 E1 -- and failed too at 115200, giving up.
ttyS5<*1>: ATQ0 V1 E1 -- failed with 2400 baud, next try: 9600 baud
ttyS5<*1>: ATQ0 V1 E1 -- failed with 9600 baud, next try: 115200 baud
ttyS5<*1>: ATQ0 V1 E1 -- and failed too at 115200, giving up.
ttyS6<*1>: ATQ0 V1 E1 -- failed with 2400 baud, next try: 9600 baud
ttyS6<*1>: ATQ0 V1 E1 -- failed with 9600 baud, next try: 115200 baud
ttyS6<*1>: ATQ0 V1 E1 -- and failed too at 115200, giving up.
Modem Port Scan<*1>: S7   S8   S9   S10  S11  S12  S13  S14  
Modem Port Scan<*1>: S15  S16  S17  S18  S19  S20  S21  S22  
Modem Port Scan<*1>: S23  S24  S25  S26  S27  S28  S29  S30  
Modem Port Scan<*1>: S31  


Sorry, no modem was detected!  Is it in use by another program?
Did you configure it properly with setserial?

Please read the FAQ at http://alumnit.ca/wiki/?WvDial

Hat jemand vielleicht Hinweise zur Problemlösung? Ich bin relativ neu im Umgang mit Linux.

Moderiert von Taomon:

Dieses Thema ist verschoben worden. Bitte beachte die als wichtig markierten Themen („Welche Themen gehören hier her und welche nicht?“)!

kB Team-Icon

Supporter, Wikiteam
Avatar von kB

Anmeldungsdatum:
4. Oktober 2007

Beiträge: 9564

Wohnort: Münster

Wird denn überhaupt ein Modem erkannt? Was zeigt:

mmcli --list-modems 

Wie ist wvdial konfiguriert? Zeige:

cat /etc/wvdial.conf 

Und warum willst Du wvdial und nicht den komfortablen NetworkManager?

isabell20

(Themenstarter)

Anmeldungsdatum:
26. November 2019

Beiträge: 10

Bei der Eingabe dieses Befehls:

mmcli --list-modems 

erscheint folgendes:

No modems were found

Das Modem wird also leider nicht erkannt. Das ist auch denke ich mein Problem. Ich weiß leider nicht, wie ich das Modem erkennen kann. Die wvdial.conf sieht wie folgt aus:

[Dialer pin]
Init3 = AT+CPIN=XXXX  //Hier ist die PIN der Sim-Karte eingetragen
[Dialer umts]
Carrier Check = no
Init4 = AT+CGDCONT=1,"IP","web.vodafone.de"
Stupid Mode = 1
Phone = *99***1#
Dialer Command = ATD
Dial Attemps = 2
Username = admin
Password = admin

Allerdings habe ich die wvdial.conf selbst eingetragen (mit Anleitung), sie wurde nicht automatisch generiert.

Ich verwende wvdial, da ich über den USB-Stick mit einem Echtzeitrechner GPS-Daten über UMTS empfangen will. Nach Recherche wurde mir wvdial als am besten geeignetes Programm für Linux empfohlen.

kB Team-Icon

Supporter, Wikiteam
Avatar von kB

Anmeldungsdatum:
4. Oktober 2007

Beiträge: 9564

Wohnort: Münster

isabell20 schrieb:

[…]

No modems were found

Das Modem wird also leider nicht erkannt. Das ist auch denke ich mein Problem.

Fangen wir ganz vorne an. Stecke das USB-Modem ein und zeige:

lsusb 

[…] ich über den USB-Stick mit einem Echtzeitrechner GPS-Daten über UMTS empfangen will.

Das verstehe ich nicht. GPS und UMTS haben nichts miteinander zu tun. Aber das können wir diskutieren, nachdem das Modem erst einmal am Rechner funktioniert.

isabell20

(Themenstarter)

Anmeldungsdatum:
26. November 2019

Beiträge: 10

kB schrieb:

Fangen wir ganz vorne an. Stecke das USB-Modem ein und zeige:

lsusb 

lsusb gibt folgendes aus:

root@abc:~# lsusb
Bus 002 Device 006: ID 12d1:14db Huawei Technologies Co., Ltd. E353/E3131
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 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 003: ID 0bf8:101e Fujitsu Siemens Computers 
Bus 003 Device 002: ID 093a:2510 Pixart Imaging, Inc. Optical Mouse
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Hier wird der USB-Stick von Huawei erkannt.

Das verstehe ich nicht. GPS und UMTS haben nichts miteinander zu tun. Aber das können wir diskutieren, nachdem das Modem erst einmal am Rechner funktioniert.

Nein, das habe ich vielleicht falsch formuliert. Die Daten will ich auf jeden Fall per UMTS empfangen. Aber bei den empfangenen Daten handelt es sich um Koordinaten. Deswegen die Irreführung. Ich ermittle also die momentanen Koordinaten mittels einer GPS-Antenne, welche ich dann an meinen Rechner senden will (soll später über große Distanzen möglich sein, deswegen UMTS). Hierzu verwende ich das Modem. Mir geht es allerdings erstmals nur darum, das Modem verwenden zu können.

kB Team-Icon

Supporter, Wikiteam
Avatar von kB

Anmeldungsdatum:
4. Oktober 2007

Beiträge: 9564

Wohnort: Münster

isabell20 schrieb:

[…]

root@abc:~# lsusb
Bus 002 Device 006: ID 12d1:14db Huawei Technologies Co., Ltd. E353/E3131
[…]

Hier wird der USB-Stick von Huawei erkannt

und er scheint schon aus dem Datenträger-Modus in den Modem-Modus umgeschaltet worden zu sein.

Welcher Treiber wird benötigt und wurde dieser geladen? Zeige:

usb-devices | awk -v RS="\n\n" '/14db/' 

isabell20

(Themenstarter)

Anmeldungsdatum:
26. November 2019

Beiträge: 10

kB schrieb:

Welcher Treiber wird benötigt und wurde dieser geladen? Zeige:

usb-devices | awk -v RS="\n\n" '/14db/' 

Als Ausgabe kommt dann:

root@abc:~# usb-devices | awk -v RS="\n\n" '/14db/'
T:  Bus=02 Lev=02 Prnt=02 Port=02 Cnt=01 Dev#=  6 Spd=480 MxCh= 0
D:  Ver= 2.10 Cls=02(commc) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=12d1 ProdID=14db Rev=01.02
S:  Manufacturer=HUAWEI_MOBILE
S:  Product=HUAWEI_MOBILE
C:  #Ifs= 3 Cfg#= 1 Atr=80 MxPwr=2mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=02(commc) Sub=06 Prot=00 Driver=cdc_ether
I:  If#= 1 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=06 Prot=00 Driver=cdc_ether
I:  If#= 2 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage

kB Team-Icon

Supporter, Wikiteam
Avatar von kB

Anmeldungsdatum:
4. Oktober 2007

Beiträge: 9564

Wohnort: Münster

isabell20 schrieb:

[…]

root@abc:~# usb-devices | awk -v RS="\n\n" '/14db/'
[…]
I:  If#= 0 Alt= 0 #EPs= 1 Cls=02(commc) Sub=06 Prot=00 Driver=cdc_ether
I:  If#= 1 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=06 Prot=00 Driver=cdc_ether
I:  If#= 2 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage

Wird das Module geladen und verwendet? Zeige:

lsmod | grep cdc ; echo $?
ip -br link
networkctl --no-pager --all status

isabell20

(Themenstarter)

Anmeldungsdatum:
26. November 2019

Beiträge: 10

kB schrieb:

Wird das Module geladen und verwendet? Zeige:

lsmod | grep cdc ; echo $?
root@abc:~# lsmod | grep cdc ; echo $?
cdc_ether              16384  0
usbnet                 45056  1 cdc_ether
0

Wird das Module geladen und verwendet? Zeige:

ip -br link
root@abc:~# ip -br link
lo               UNKNOWN        00:00:00:00:00:00 <LOOPBACK,UP,LOWER_UP> 
enp5s0           UP             00:18:7d:a7:a5:f6 <BROADCAST,MULTICAST,UP,LOWER_UP> 
enp6s0           DOWN           00:18:7d:a7:a5:f7 <NO-CARRIER,BROADCAST,MULTICAST,UP> 
enx0c5b8f279a64  UP             0c:5b:8f:27:9a:64 <BROADCAST,MULTICAST,UP,LOWER_UP> 

Wird das Module geladen und verwendet? Zeige:

networkctl --no-pager --all status
root@abc:~# networkctl --no-pager --all status
WARNING: systemd-networkd is not running, output will be incomplete.

● 1: lo
       Link File: n/a
    Network File: n/a
            Type: loopback
           State: n/a (unmanaged)
         Address: 127.0.0.1
                  ::1

● 2: enp5s0
       Link File: n/a
    Network File: n/a
            Type: ether
           State: n/a (unmanaged)
            Path: pci-0000:05:00.0
          Vendor: Realtek Semiconductor Co., Ltd.
           Model: RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
      HW Address: 00:18:7d:a7:a5:f6 (Armorlink Co .Ltd)
         Address: 141.59.35.105
                  fe80::aba2:88a3:2381:2998
         Gateway: 141.59.41.224 (Cisco Systems, Inc)

● 3: enp6s0
       Link File: n/a
    Network File: n/a
            Type: ether
           State: n/a (unmanaged)
            Path: pci-0000:06:00.0
          Vendor: Realtek Semiconductor Co., Ltd.
           Model: RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
      HW Address: 00:18:7d:a7:a5:f7 (Armorlink Co .Ltd)

● 6: enx0c5b8f279a64
       Link File: /lib/systemd/network/99-default.link
    Network File: n/a
            Type: ether
           State: n/a (unmanaged)
            Path: pci-0000:00:1d.0-usb-0:1.3:1.0
          Driver: cdc_ether
          Vendor: Huawei Technologies Co., Ltd.
           Model: E353/E3131
      HW Address: 0c:5b:8f:27:9a:64
         Address: 192.168.8.100
                  fe80::e32e:bc37:14d3:76de
         Gateway: 192.168.8.1

kB Team-Icon

Supporter, Wikiteam
Avatar von kB

Anmeldungsdatum:
4. Oktober 2007

Beiträge: 9564

Wohnort: Münster

isabell20 schrieb:

[…]

root@abc:~# networkctl --no-pager --all status
[…]
● 6: enx0c5b8f279a64
       Link File: /lib/systemd/network/99-default.link
    Network File: n/a
            Type: ether
           State: n/a (unmanaged)
            Path: pci-0000:00:1d.0-usb-0:1.3:1.0
          Driver: cdc_ether
          Vendor: Huawei Technologies Co., Ltd.
           Model: E353/E3131
      HW Address: 0c:5b:8f:27:9a:64
         Address: 192.168.8.100
                  fe80::e32e:bc37:14d3:76de
         Gateway: 192.168.8.1

Das sieht doch alles prächtig aus. Das Gerät sollte jetzt über sein Web-Interface auf 192.168.8.1 konfigurierbar sein.

isabell20

(Themenstarter)

Anmeldungsdatum:
26. November 2019

Beiträge: 10

Das Einrichten über ein Web-Interface hat ja bereits funktioniert (eine Internetverbindung über den Stick funktioniert also prinzipiell). Das hilft mir glaube ich nur nicht weiter, da ich mich ja über wvdial (gerne auch ein anderes Tool, falls Du eines kennst) in eine Mobilfunkzelle einbuchen möchte. Ziel ist es, eine 3G-Kommunikation auf Basis des UMTS-Standard zu realisieren, um kabellos Sensordaten (in erster Linie GPS-Positionsdaten) von einem Gateway (UMTS-fähig) auf einer Drohne zu empfangen. Diese sollen dann mit dem USB-Modem auf einem Echtzeitrechner empfangen, und in einem C++-Programm zur zur weiteren Berechnung zur Verfügung gestellt werden.

kB Team-Icon

Supporter, Wikiteam
Avatar von kB

Anmeldungsdatum:
4. Oktober 2007

Beiträge: 9564

Wohnort: Münster

isabell20 schrieb:

[…] eine Internetverbindung über den Stick funktioniert also prinzipiell […] in eine Mobilfunkzelle einbuchen möchte

Wenn Internet über den Stick funktioniert, dann bist Du in der örtlichen Mobilfunkzelle eingebucht. Und ganz gleich, ob dieser Zustand über wvdial oder ein anderes Helferlein erreicht wurde, es wird immer derselbe Zustand sein: Du kannst über das Protokoll IP auf Netzwerkebene 3 kommunizieren. Die darunter liegenden Schichten (UMTS oder was auch immer) sind nicht zugänglich. Das in diesem Stick eingebaute Modem offenbar auch nicht, sondern das wird vom Stick verwaltet, der Dir einen von HUAWEI so genannten HiLink bereitstellt. Selbst wenn Du einen anderen Stick einsetzt, bei dem das Modem direkt gesteuert werden kann (und muss!), wirst Du nichts anderes erreichen, denn der Betreiber des Telefonnetzes sieht das für seine Kunden nicht vor.

Wenn die Drohne auch mit dem Internet verbunden ist, kannst diese Dir natürlich die Daten z.B. über UDP/IP senden.

hakunamatata Team-Icon

Supporter
Avatar von hakunamatata

Anmeldungsdatum:
30. Juni 2009

Beiträge: 5130

Hallo isabell20,

Das hilft mir glaube ich nur nicht weiter, da ich mich ja über wvdial (gerne auch ein anderes Tool, falls Du eines kennst) in eine Mobilfunkzelle einbuchen möchte.

ich verstehe zwar auch nicht, wieso du wvdial einer komfortablen Internetverbindung über eine Weboberfläche vorziehst, aber prinzipiell könntest du wvdial schon auch mit neueren Huawei-Modems verwenden. Allerdings nicht im aktuellen Modemmodus.

Um vom Datenträgermodus in einem Modemmodus zu schalten wird USB Modeswitch genutzt. Hier wird aber in der Standardkonfiguration der komfortablere Modemmodus mit der ID (12d1:14db) verwendet. s. deine Ausgabe bei lsusb:

Bus 002 Device 006: ID 12d1:14db Huawei Technologies Co., Ltd. E353/E3131

und auch usb-devices:

T:  Bus=02 Lev=02 Prnt=02 Port=02 Cnt=01 Dev#=  6 Spd=480 MxCh= 0
D:  Ver= 2.10 Cls=02(commc) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=12d1 ProdID=14db Rev=01.02
S:  Manufacturer=HUAWEI_MOBILE
S:  Product=HUAWEI_MOBILE
C:  #Ifs= 3 Cfg#= 1 Atr=80 MxPwr=2mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=02(commc) Sub=06 Prot=00 Driver=cdc_ether
I:  If#= 1 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=06 Prot=00 Driver=cdc_ether
I:  If#= 2 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage

Um einen anderen Modemmodus zu wählen, änderst du die Konfiguration für den Datenträgermodus (sollte bei deinem Modem 12d1:1f01 sein), der nur kurz nach dem Anstecken existiert und von dem in einen Modemmodus gewechselt wird.

  • Zur Anlage der Konfigurationsdatei /etc/usb_modeswitch.d/12d1:1f01 öffnest du einen Editor mit Root-Rechten, also z.B.:

sudoedit /etc/usb_modeswitch.d/12d1:1f01
  • Legst dort die Konfiguration für den alten Huawei-Modemmodus ohne Web-Oberfläche fest:

# Huawei 

TargetVendor=  0x12d1
TargetProduct= 0x1001

MessageContent="55534243123456780000000000000011060000000000000000000000000000"
  • Speicherst deine Konfigurationsdatei und nach dem nächsten Anstecken sollte dann 12d1:1001 als Modemmodus verwendet werden.

Die Ausgabe bei usb-devices sollte dann etwa so aussehen:

T:  Bus=02 Lev=02 Prnt=02 Port=02 Cnt=01 Dev#=  6 Spd=480 MxCh= 0
D:  Ver= 2.10 Cls=02(commc) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=12d1 ProdID=1001 Rev=01.02
S:  Manufacturer=HUAWEI_MOBILE
S:  Product=HUAWEI_MOBILE
C:  #Ifs= 3 Cfg#= 1 Atr=80 MxPwr=2mA
I:  If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=option
I:  If#= 1 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=option
I:  If#= 2 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=option

Prinzipiell ist jetzt das Modem unter /dev/ttyUSB0 für wvdial verwendbar:

Modem = /dev/ttyUSB0

Um Konflikte mit dem NetworkManager zu vermeiden, muss dieser aber eventuell deaktiviert werden.

Antworten |