Instalacja Qualcomm Gobi 2000 w Linuksie
Z ThinkPad-Wiki
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\:
| Podkatalog | Pliki firmware | Operator |
| UMTS | amss.mbn, apps.mbn | wspólne pliki firmware |
| 0 | UQCN.mbn | Vodafone |
| 1 | amss.mbn, apps.mbn, UQCN.mbn | Verizon (specjalne firmware) |
| 2 | UQCN.mbn | AT&T |
| 3 | amss.mbn, apps.mbn, UQCN.mbn | Sprint (specjalne firmware) |
| 4 | UQCN.mbn | T-Mobile |
| 6 | UQCN.mbn | generyczny |
| 7 | UQCN.mbn | Telefonica, O2 |
| 8 | UQCN.mbn | Telecom Italia |
| 9 | UQCN.mbn | Orange |
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:
- 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.
- 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.
- 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
- Qualcomm Gobi 2000 Wireless WAN Driver – sterownik Lenovo do pobrania dla Windows (zawiera pliki firmware'u)
Źródła
- Instrukcja na thinkwiki.org (zobacz także dyskusję tam)
- Wątek z instrukcją na ubuntuusers.de
- Wątek z instrukcją na thinkpad-forum.de

