Instalacja Qualcomm Gobi 2000 w Linuksie

Z ThinkPad-Wiki

Przejdź do: nawigacja, szukaj

Spis treści

Wprowadzenie

Ten artykuł opisuje konfigurację karty WWAN Gobi 2000 w systemie Linux.

Kartę trzeba przy każdym uruchomieniu systemu załadować z odpowiednim własnościowym firmware; w Linuksie zajmuje się tym gobi-loader. Ponadto należy używać jądra z niezbędnymi sterownikami.

Uwaga dotycząca innych producentów: ta instrukcja (łącznie ze źródłem pakietów i jądrem tp) może być stosowana również w notebookach innych producentów, w których zamontowano kartę Gobi 2000. Prosimy zwrócić uwagę na wskazówki dotyczące różnic.

Instalacja firmware'u

Ważne: własnościowy firmware do karty nie jest obecnie zawarty w żadnej dystrybucji Linuksa. Dlatego ten krok należy wykonać dla wszystkich opisanych tu dystrybucji i wersji Linuksa.

Zdobycie firmware'u

Firmware najłatwiej skopiować z istniejącej fabrycznej instalacji Windows.

Potrzebne są następujące pliki:

  • amss.mbn
  • apps.mbn
  • UQCN.mbn

Znajdują się w podkatalogach C:\Program Files (x86)\QUALCOMM\Images\Lenovo\:

PodkatalogPliki firmwareOperator
UMTSamss.mbn, apps.mbnwspólne pliki firmware
0UQCN.mbnVodafone
1amss.mbn, apps.mbn, UQCN.mbnVerizon (specjalne firmware)
2UQCN.mbnAT&T
3amss.mbn, apps.mbn, UQCN.mbnSprint (specjalne firmware)
4UQCN.mbnT-Mobile
6UQCN.mbngeneryczny
7UQCN.mbnTelefonica, O2
8UQCN.mbnTelecom Italia
9UQCN.mbnOrange

Uwaga dotycząca innych producentów: używany jest inny katalog bazowy lub odmienna struktura podkatalogów firmware.

Kopiowanie firmware'u

W systemie Linux należy utworzyć katalog /lib/firmware/gobi

sudo mkdir -p /lib/firmware/gobi

Następnie kopiuje się tam najpierw pliki wspólne, a potem pliki specyficzne dla operatora

sudo cp /pfad/zur/firmware/UMTS/amss.mbn /lib/firmware/gobi/
sudo cp /pfad/zur/firmware/UMTS/apps.mbn /lib/firmware/gobi/
sudo cp /pfad/zur/firmware/6/UQCN.mbn /lib/firmware/gobi/

Instalacja jądra i gobi-loader

Ubuntu

Ta instrukcja korzysta z pakietów z Thinkpad Extras PPA, które konfiguruje się w następujący sposób

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

Ubuntu 10.04 LTS

Jądro 2.6.32 zawarte w Ubuntu 10.04 nie zawiera sterowników niezbędnych dla karty. Aby rozwiązać ten dylemat, istnieją trzy podejścia:

  1. Można, jak opisano w tym wątku, załatać źródła jądra oraz skompilować i zainstalować trzy moduły jądra i Gobi Loader.
  2. Zainstalować pakiet linux-backports-modules-wwan-lucid-generic (ubuntu-updates) lub linux-backports-modules-wwan-lucid-generic-pae z repozytoriów Ubuntu, jak opisano także w odpowiednim błędzie Ubuntu LP #554099. Pakiet zawiera już Gobi Loader.
  3. Zainstaluj gotowe pakiety z opisanego powyżej Thinkpad Extras PPA, patrz niżej.

Następujące pakiety należy zainstalować za pomocą menedżera pakietów

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

Jądro tp jest instalowane równolegle ze standardowym jądrem Ubuntu. Jeśli chcesz wybierać jądro przy starcie systemu w menu startowym Grub, w pliku /etc/default/grub należy zakomentować te linie znakiem „#”, jak pokazano

#GRUB_HIDDEN_TIMEOUT=0
#GRUB_HIDDEN_TIMEOUT_QUIET=true

a następnie aktywować poleceniem

sudo update-grub

zmiany.

Instalację kończy się ponownym uruchomieniem komputera.

Ważne: jeśli dla Ubuntu zostanie udostępnione nowsze jądro, w menu Grub znajdzie się ono przed jądrem tp z powodu wyższego numeru wersji. Gdy odpowiednia wersja jądra tp pojawi się w PPA, zostanie automatycznie zaktualizowana.

Ubuntu 10.10 i 11.04

Od Ubuntu 10.10 standardowe jądro zawiera sterowniki wymagane przez kartę. Ponieważ niektórzy użytkownicy zgłaszali problemy z ładowaniem firmware, zamiast pakietu gobi-loader ze źródeł Ubuntu zaleca się zmodyfikowaną wersję gobi-loader-tp z PPA.

Należy zainstalować pakiet

  • gobi-loader-tp (PPA)

Instalację kończy się ponownym uruchomieniem komputera.

Sprawdzenie powodzenia

Model karty montowany w ThinkPadach można rozpoznać w wyniku polecenia

lsusb

po identyfikatorze USB

  • 05c6:9204 (firmware nie załadowane)

Gdy firmware zostanie automatycznie załadowane przy starcie systemu, karta pojawia się z identyfikatorem USB

  • 05c6:9205 (gotowa do pracy)

W tym drugim przypadku karta jest przy włożonej karcie SIM wyświetlana również w Network Managerze jako „Mobilne połączenie szerokopasmowe” i można tam skonfigurować połączenie z wybranym operatorem (karta Gobi 2000 montowana w ThinkPadach nie ma blokady SIM ani sieciowej).

Uwaga dotycząca innych producentów: używane są odmienne identyfikatory USB.

Włączanie i wyłączanie

Kartę można włączać i wyłączać za pomocą narzędzi wbudowanych w Ubuntu

rfkill unblock wwan # an
rfkill block wwan   # aus

Za pomocą TLP można automatycznie dezaktywować kartę przy starcie systemu oraz włączać i wyłączać ją ręcznie poleceniem

wwan on
wwan off

Jeśli dodatkowo zainstalujesz pakiet

  • tp-wwan-hotkey (PPA)

z Thinkpad Extras PPA kartę można również włączać i wyłączać poleceniem

  • Fn+F6

lub

  • F5 (klawisz kamery) w modelach SL, L, Edge, X100

można ją przełączać.

Rozwiązywanie problemów

Firmware nie jest ładowany

Niektórzy użytkownicy Ubuntu 10.04 i 10.10 zgłaszają, że firmware nie jest automatycznie ładowane przy starcie systemu. Zwykle odbywa się to za pomocą reguły udev w /lib/udev/rules.d//60-gobi.rules, która jednak najwyraźniej nie zawsze działa.

Objawy:

  • błędny identyfikator USB – zobacz Sprawdzenie powodzenia
  • Network Manager nie oferuje konfiguracji „Mobilnego połączenia szerokopasmowego”

Obejście: w niektórych przypadkach pomogło dodanie następujących linii do /etc/rc.local (przed „exit 0”):

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

Uwaga: powyższe obejście jest przestarzałe, problem z ładowaniem powinien być już rozwiązany przez nowy pakiet gobi-loader-tp.

Karta nie jest rozpoznawana (tylko ThinkPady)

Objaw: W wyniku polecenia lsusb nie pojawia się żaden z dwóch identyfikatorów USB wymienionych w sekcji Sprawdzenie powodzenia.

Rozwiązanie: Aby ponownie aktywować WWAN

  • przy starcie systemu wejdź do BIOS-u – naciśnij [F1], gdy pojawi się odpowiedni komunikat
  • wybierz „Security -> I/O Port Access”
  • ustaw opcję „Wireless WAN” na „Enabled”
  • zapisz ustawienia przyciskiem [F10] i uruchom ponownie komputer

Następnie karta powinna zostać rozpoznana.

Inne dystrybucje Linuksa

– czekamy jeszcze na gorliwych autorów wiki ;-) –

Linki

Źródła

Narzędzia osobiste
Think-Wiki