Qualcomm Gobi 2000 unter Linux installieren: Unterschied zwischen den Versionen

Aus ThinkPad-Wiki
Keine Bearbeitungszusammenfassung
Zeile 79: Zeile 79:


=== Ubuntu 10.04 LTS ===
=== Ubuntu 10.04 LTS ===
Der in Ubuntu 10.04 enthaltene Kernel 2.6.32 unterstützt die Karte von Haus aus nicht. Um einen passenden Kernel zu erhalten, kann man, wie in diesem [http://www.thinkpad-forum.de/software/linux/p880577-thinkpad-edge-15-skype-und-intregierte-kamera-und-qualcomm-umts-modem-gobi-2000/#post880577 Thread] beschrieben, die Kernelquellen patchen und drei Kernelmodule sowie den Gobi Loader kompilieren und installieren. Einfacher geht es jedoch mit fertigen Paketen aus dem oben beschriebenen [https://launchpad.net/~linrunner/+archive/thinkpad-extras/+packages Thinkpad Extras PPA].
Der in Ubuntu 10.04 enthaltene Kernel 2.6.32 unterstützt die Karte von Haus aus nicht. Zur Lösung dieses Dilemmas gibt es 3 Ansätze:
# Man kann, wie in diesem [http://www.thinkpad-forum.de/software/linux/p880577-thinkpad-edge-15-skype-und-intregierte-kamera-und-qualcomm-umts-modem-gobi-2000/#post880577 Thread] beschrieben, die Kernelquellen patchen und drei Kernelmodule sowie den Gobi Loader kompilieren und installieren
# linux-backports-modules-wwan-lucid-generic aus lucid-updates installieren, wie auch in dem passenden [https://bugs.launchpad.net/ubuntu/maverick/+source/linux/+bug/554099 Bug] bei Ubuntu beschrieben
# Die fertigen Pakete aus dem oben beschriebenen [https://launchpad.net/~linrunner/+archive/thinkpad-extras/+packages Thinkpad Extras PPA] installieren, siehe unten.


===== Pakete installieren =====
===== Pakete installieren =====

Version vom 2. Dezember 2010, 20:04 Uhr

Installation

Dieser Artikel beschreibt die Einrichtung der Gobi 2000 WWAN-Karte unter Linux.

Firmware

Hinweis: dieser Schritt ist für alle hier beschriebenen Linux-Distributionen und -Versionen durchzuführen.

Firmware beschaffen

Die Karte muß bei jedem Systemstart mit der passenden Firmware geladen werden (das erledigt unter Linux der gobi_loader). Die Firmware kopiert man sich am einfachsten aus der vorhandenen Windows-Werksinstallation. Die benötigten Dateien finden sich dort in den Unterverzeichnissen von C:\Program Files (x86)\QUALCOMM\Images\Lenovo\:

Unterverzeichnis Firmwaredateien Provider
UMTS amss.mbn, apps.mbn gemeinsame Firmwaredateien
0 UQCN.mbn Vodafone
1 amss.mbn, apps.mbn, UQCN.mbn Verizon (spezielle Firmware)
2 UQCN.mbn AT&T
3 amss.mbn, apps.mbn, UQCN.mbn Sprint (spezielle Firmware)
4 UQCN.mbn T-Mobile
6 UQCN.mbn generisch
7 UQCN.mbn Telefonica, O2
8 UQCN.mbn Telecom Italia
9 UQCN.mbn Orange

Firmware installieren

Auf dem Linuxsystem ist das Verzeichnis /lib/firmware/gobi anzulegen

sudo mkdir -p /lib/firmware/gobi

Danach kopiert man zuerst die allgemeinen, anschließend die providerspezifischen Dateien dort hin

sudo cp /pfad/zur/firmware/UMTS/* /lib/firmware/gobi/
sudo cp /pfad/zur/firmware/6/* /lib/firmware/gobi/

Ubuntu

Diese Anleitung verwendet Pakete aus dem Thinkpad Extras PPA, das man so einrichtet

sudo add-apt-repository ppa:linrunner/thinkpad-extras
sudo apt-get update

Ubuntu 10.04 LTS

Der in Ubuntu 10.04 enthaltene Kernel 2.6.32 unterstützt die Karte von Haus aus nicht. Zur Lösung dieses Dilemmas gibt es 3 Ansätze:

  1. Man kann, wie in diesem Thread beschrieben, die Kernelquellen patchen und drei Kernelmodule sowie den Gobi Loader kompilieren und installieren
  2. linux-backports-modules-wwan-lucid-generic aus lucid-updates installieren, wie auch in dem passenden Bug bei Ubuntu beschrieben
  3. Die fertigen Pakete aus dem oben beschriebenen Thinkpad Extras PPA installieren, siehe unten.
Pakete installieren

Folgende Pakete müssen über die Paketverwaltung installiert werden

  • linux-image-generic-tp (PPA) bzw. linux-image-generic-pae-tp
  • linux-headers-generic-tp (PPA) bzw. linux-headers-generic-pae-tp
  • gobi-loader-tp (PPA)

Der tp-Kernel wird parallel zum Ubuntu-Standard-Kernel installiert. Will man beim Systemstart per Grub-Boot-Menü den Kernel auswählen können, so sind in /etc/default/grub diese Zeilen wie gezeigt mit '#' auszukommentieren

#GRUB_HIDDEN_TIMEOUT=0
#GRUB_HIDDEN_TIMEOUT_QUIET=true

und anschließend mit dem Befehl

sudo update-grub

zu aktivieren.

Die Installation schließt man mit einem Neustart ab.

Wichtig: wird für Ubuntu ein neuerer Kernel freigegeben, so schiebt sich dieser im Grub-Boot-Menü durch die höhere Versionnummer vor den tp-Kernel. Sobald die entsprechende Version des tp-Kernel auch im PPA bereitsteht, wird sie automatisch nachgezogen.

Ubuntu 10.10

Der in Ubuntu 10.10 enthaltene Kernel 2.6.35 unterstützt die Karte. Da einige Benutzer von Problemen beim Laden der Firmware berichtet haben, empfiehlt sich statt des Pakets gobi-loader aus den Ubuntu-10.10-Quellen, die modifizierte Version gobi-loader-tp aus dem PPA.

Pakete installieren (Ubuntu)

Zu installieren ist das Paket

  • gobi-loader-tp (PPA)

Die Installation schließt man mit einem Neustart ab.

Erfolgskontrolle

Das in ThinkPads verbaute Modell der Karte ist im Output von

lsusb

an der USB ID

  • 05c6:9204 (keine Firmware geladen)

zu erkennen. Sobald beim Systemstart automatisch die Firmware geladen wurde, erscheint die Karte als USB ID

  • 05c6:9205 (betriebsbereit)

In letzterem Fall wird die Karte bei eingelegter SIM auch im Network Manager als "Mobile Breitbandverbindung" angezeigt und es kann dort eine Verbindung mit dem gewünschten Provider eingerichtet werden (die in ThinkPads verbaute Gobi 2000 hat keinen SIM- oder Netlock).

Ein- und Ausschalten

Die Karte kann mit Ubuntu-Bordmitteln ein- und ausgeschaltet werden

rfkill wwan unblock # an
rfkill wwan block   # aus

Mit TLP kann man die Karte beim Systemstart autom. deaktivieren und außerdem ein- und ausschalten per

wwan on
wwan off

Installiert man zusätzlich das Paket

  • tp-wwan-hotkey (PPA)

aus dem Thinkpad Extras PPA, läßt sich die Karte auch per

  • Fn+F6

bzw.

  • F5 (Webcam-Taste) beim SL, L, Edge, X100

schalten.

Problembehebung

Firmware wird nicht geladen

Einige Benutzer berichten unter Ubuntu 10.04 und 10.10 davon, daß die Firmware beim Systemstart nicht automatisch geladen wird. Dies passiert normalerweise durch eine udev-Regel in /lib/udev/rules.d//60-gobi.rules, die aber anscheinend nicht immer funktioniert.

Symptome:

  • falsche USB-ID - siehe Erfolgskontrolle
  • Network Manager bietet keine Einrichtung einer "Mobilen Breitbandverbindung" an

Umgehungslösung: in einigen Fällen hat es geholfen, folgende Zeilen in /etc/rc.local aufzunehmen (vor dem "exit 0"):

Hinweis: diese Lösung ist veraltet, das Ladeproblem sollte bereits durch das neue Paket gobi-loader-tp behoben sein.

sleep 10
/lib/udev/gobi_loader -2000 /dev/ttyUSB0 /lib/firmware/gobi
sleep 1
pkill modem-manager

Andere Linux-Distributionen

- warten noch auf eifrige Wiki-Schreiber ;-) -

Quellen