ubuntuusers.de

Sierra Wireless EM7305 zum Laufen bringen

Status: Gelöst | Ubuntu-Version: Ubuntu
Antworten |

robin

Anmeldungsdatum:
2. Februar 2010

Beiträge: Zähle...

In meinem Laptop ist ein Sierra-Wireless-EM7305-4G-Modul eingebaut. Leider bekomme ich es nicht hin, damit unter Ubuntu 14.10 (Kernel 3.17.8) eine Netzwerkverbindung herzustellen. Das Gerät an sich wird erkannt:

$ lsusb | grep Sierra
Bus 001 Device 002: ID 1199:9063 Sierra Wireless, Inc.
$ usb-devices | grep -B 4 -A 5 Sierra

T:  Bus=01 Lev=01 Prnt=01 Port=03 Cnt=01 Dev#=  2 Spd=480 MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  2
P:  Vendor=1199 ProdID=9063 Rev=00.06
S:  Manufacturer=Sierra Wireless, Incorporated
S:  Product=EM7305
C:  #Ifs= 2 Cfg#= 2 Atr=e0 MxPwr=500mA
/usr/bin/usb-devices: Zeile 79: printf: c: Ungültige Zahl.
I:  If#= 0 Alt= 0 #EPs= 1 Cls=02(commc) Sub=0e Prot=00 Driver=cdc_mbim
/usr/bin/usb-devices: Zeile 79: printf: d: Ungültige Zahl.
I:  If#= 0 Alt= 1 #EPs= 2 Cls=0a(data ) Sub=00 Prot=02 Driver=cdc_mbim

Die entsprechenden Kernelmodule sind auch geladen:

$ lsmod | grep sierra
sierra_net             18936  0 
usbnet                 44000  3 sierra_net,cdc_mbim,cdc_ncm
sierra                 19537  0 
usbserial              45363  1 sierra

Dennoch wird das Modul weder vom NetworkManager erkannt, noch finde ich in der Ausgabe von dmesg< einen Hinweis darauf, dass die Karte erkannt wurde. Die Devices /dev/ttyUSB* fehlen, ifconfig zeigt nur eth0 und wlan0, aber kein wwan0.

Hat jemand eine Idee, wie ich das lösen oder zumindest das Problem eingrenzen kann?

Danke für eure Hilfe!

hakunamatata Team-Icon

Supporter
Avatar von hakunamatata

Anmeldungsdatum:
30. Juni 2009

Beiträge: 5130

Hallo robin,

Ubuntu 14.10 (Kernel 3.17.8)

verwendest du hier absichtlich nicht den Standardkernel, um bessere Ergebnisse zu erreichen? Eine bessere Modemunterstützung durch den NetworkManager kannst du oft auch mit einer neueren Version des Modemmanagers errreichen.

/usr/bin/usb-devices: Zeile 79: printf: c: Ungültige Zahl.
I:  If#= 0 Alt= 0 #EPs= 1 Cls=02(commc) Sub=0e Prot=00 Driver=cdc_mbim
/usr/bin/usb-devices: Zeile 79: printf: d: Ungültige Zahl.
I:  If#= 0 Alt= 1 #EPs= 2 Cls=0a(data ) Sub=00 Prot=02 Driver=cdc_mbim

Es sind nur 2 Schnittstellen verfügbar, beide sind dem Treiber cdc_mbim zugeordnet.

Die Devices /dev/ttyUSB* fehlen

Durch cdc_mbim werden solche Devices nicht erzeugt. Hier sollten Devices mit dem Namen /dev/cdc-wdm* erzeugt werden. Fehlen diese auch? Diese sollten verfügbar sein, wenn der Treiber cdc_ncm mit Parameter prefer_mbim=Y geladen ist. Überprüfung mit:

cat /sys/module/cdc_ncm/parameters/prefer_mbim

Sind diese Devices vorhanden, kann das Modem entweder mittels mbimcli oder über mmcli gesteuert werden. Zweiteres verwendet genauso wie der NetworkManager dazu den Modemmanager. Eine Standardabfrage mit Unterdrückung von IMEI und Gerätenummer wäre hier:

sudo mmcli -m 0 | grep -Ev "imei|equipment" 

robin

(Themenstarter)

Anmeldungsdatum:
2. Februar 2010

Beiträge: 29

Danke für die Antwort und entschuldige die späte Antwort meinerseits.

hakunamatata schrieb:

Hallo robin,

Ubuntu 14.10 (Kernel 3.17.8)

verwendest du hier absichtlich nicht den Standardkernel, um bessere Ergebnisse zu erreichen?

Ja, da zahlreiche andere Dinge unter dem utopic-Standard-Kernel (3.16.*?) nicht funktionieren. Mittlerweile bin ich bei 3.19 angelangt. 😉

Es sind nur 2 Schnittstellen verfügbar, beide sind dem Treiber cdc_mbim zugeordnet.

Die Devices /dev/ttyUSB* fehlen

Durch cdc_mbim werden solche Devices nicht erzeugt. Hier sollten Devices mit dem Namen /dev/cdc-wdm* erzeugt werden.

Ah, das ist des Rätsels Lösung. ☺ /dev/cdc-wmd0 existiert und wird auch erkannt – allerdings ohne die eingelegte SIM-Karte:

$ sudo mmcli -m 0 | grep -Ev "imei|equipment"

/org/freedesktop/ModemManager1/Modem/0 (device id 'e09bdfc132a4e57c45bd220d0d8e7a393773b71e')
  -------------------------
  Hardware |   manufacturer: 'Generic'
           |          model: 'MBIM [1199:9063]'
           |       revision: 'SWI9X15C_01.12'
           |      supported: 'gsm-umts, lte'
           |        current: 'gsm-umts, lte'
  -------------------------
  System   |         device: '/sys/devices/pci0000:00/0000:00:14.0/usb1/1-4'
           |        drivers: 'cdc_mbim'
           |         plugin: 'Generic'
           |   primary port: 'cdc-wdm0'
           |          ports: 'cdc-wdm0 (mbim), wwan0 (net)'
  -------------------------
  Numbers  |           own : 'unknown'
  -------------------------
  Status   |           lock: 'unknown'
           | unlock retries: 'unknown'
           |          state: 'failed'
           |  failed reason: 'sim-missing'
           |    power state: 'on'
           |    access tech: 'unknown'
           | signal quality: '0' (cached)
  -------------------------
  Modes    |      supported: 'allowed: 2g, 3g, 4g; preferred: none'
           |        current: 'allowed: any; preferred: none'
  -------------------------
  Bands    |      supported: 'unknown'
           |        current: 'unknown'
  -------------------------
  IP       |      supported: 'ipv4, ipv6, ipv4v6'
  -------------------------
  SIM      |           path: 'none'

  -------------------------
  Bearers  |          paths: 'none'

Auch Networkmanager zeigt das Modem nicht an.

robin

(Themenstarter)

Anmeldungsdatum:
2. Februar 2010

Beiträge: 29

Nach einem Neustart funktioniert auch der Networkmanager. Vielen Dank für deine Hilfe! ☺

makki

Anmeldungsdatum:
24. November 2017

Beiträge: Zähle...

Nur fürs Protokoll und evtl. andere, der Thread hat mir geholfen..

selbiges EM7305 mit Mint 18.2 (= 16.04 LTS) in einem Fujitsu E736: ging garnichts, erst nach Firmware-Update des LTE-Modems (musste ich nativ unter Win10 machen) ging es auf Anhieb

MMA-LIFEBOOK-E736 ~ $ mmcli -m 0

/org/freedesktop/ModemManager1/Modem/0 (device id 'b62fa6d23d8eb774332c0358912588db16f03ea8')
  -------------------------
  Hardware |   manufacturer: 'Sierra'
           |          model: 'MBIM [1199:9041]'
           |       revision: 'SWI9X15C_05.05.58.00'

05.05.58.00 ist das entscheidende.

Grüsse Makki

Patient0

Anmeldungsdatum:
20. März 2021

Beiträge: 31

Entschuldigt das Ausgraben dieses 5 7 Jahre alten Threads, aber ich wollte mich ausdrücklich für den Hinweis mit der Firmware bedanken!

Auch unter Ubuntu 22.04 war dem Modem auf einer älteren Firmware-Version keinerlei Funktionalität zu entlocken. Nachdem ich aufgrund des letzten Beitrages von makki und https://cloudnull.io/2018/07/x1-carbon-wan-linux-heaven/#downloadnewfirmware ← dieser Anleitung (welche für ein leicht anderes Modell ist) die Firmware aktualisiert hatte, konnte das Gerät nach einem Neustart mit dem NetworkManager eingerichtet werden!

Meine Vorgehensweise (bei einem intern in einem FUJITSU Lifebook T936 verbauten Sierra Wireless EM7305) im folgenden kurz beschrieben, in der Hoffnung, damit anderen Nutzern, die u.U. vor dem selben Problem stehen, zu helfen:

1. https://source.sierrawireless.com/resources/airprime/software/airprime-em73xx_mc73xx-fw-package-build-4837/ ← hier nach Erstellung eines leider notwendigen Accounts aus der Tabelle die richtige (aktuell Build4837-Approved-Only-7305-SPK) Firmware heraussuchen, herunterladen und entpacken

2. qmi-firmware-update installieren

1
sudo apt install qmi-firmware-update

3. den ModemManager-Dienst beenden

1
sudo systemctl stop ModemManager.service

4. die Firmware installieren (das passende cdc-...-Gerät ausfindig machen und anpassen, z.B. per Tabben)

1
sudo qmi-firmware-update -u --tty=/dev/cdc-... /pfad/zur/firmware-Datei.spk

5. Neu starten

siyman

Anmeldungsdatum:
2. November 2007

Beiträge: 145

Wohnort: Leipzig

Patient0 schrieb:

2. qmi-firmware-update installieren

1
sudo apt install qmi-firmware-update

Danke für deine Anleitung, allerdings funktioniert das unter Ubuntu 22.04 (jammy) nicht, denn das passende Paket heißt libqmi-utils.

Antworten |