====== Qualcomm Gobi2000 ======
===== Instalacja pod FreeBSD =====
==== Gobi loader + firmware ====
Potrzebny będzie [[http://www.codon.org.uk/~mjg59/gobi_loader/|Gobi loader]]. Pobieramy najnowszą wersję z jednego ze źródeł:
* http://www.codon.org.uk/~mjg59/gobi_loader/download/
* https://github.com/kicer/gobi_loader
Dodatkowo będziemy potrzebować firmware do modemu:
* http://support.lenovo.com/pl/pl/downloads/migr-72938 - oficjalne sterowniki od Lenovo (trzeba wypakować i wyodrębnić potrzebne pliki)
* https://aur.archlinux.org/packages/gobi-firmware/ -- pakiet ''gobi-firmware'' z Arch Linux
* https://github.com/JoliOS/linux-firmware/tree/master/gobi - firmware z repozytorium ''linux-firmware''
Ponieważ firmware jest prawdopodobnie chroniony prawem autorskim, może się okazać że w/w repozytoria znikną. Jeśli link do strony Lenovo również nie działa, to pozostaje Google by poszukać:
* https://www.google.pl/?gws_rd=ssl#q=lenovo+gobi+2000
Dla ułatwienia, sumy MD5 i SHA256 plików które działają:
MD5 (UQCN.mbn) = bdf27325ebb63251c1310cd3a8f7bab6
MD5 (amss.mbn) = 80fcfbb41a7d4331d4b7145972f5f3c4
MD5 (apps.mbn) = 00cbd411048cdadc3e4caf0d89d14fca
SHA256 (UQCN.mbn) = 37dfc789f899d0ec4c8ba2c403a1a4bc266c9017c94f2b90912e1b7e978c42e7
SHA256 (amss.mbn) = 18d161dc5e9db5e795b1f1026e47d0590b6cc0ed9bef824ac0c4b771b529c364
SHA256 (apps.mbn) = cd7d9adaccf59f02b3bc8261334ed83c7644fbdbf697055189533467d6c882b2
Pliki które nas interesują to "Generic UMTS" oraz "Default firmware". Więcej szczegółów tutaj:
* http://www.thinkwiki.org/wiki/Qualcomm_Gobi_2000
==== Uruchamianie modemu ====
Kompilujemy gobi_loader, po czym w raz z firmware tworzymy drzewo:
opt
└── gobi2000
├── firmware
│ ├── UQCN.mbn
│ ├── amss.mbn
│ └── apps.mbn
└── gobi_loader
A następnie do ''/etc/devd.conf'' dodajemy reguły:
# Firmware downloader for Gobi2000 UMTS/GPS module
attach 100 {
match "vendor" "0x05c6";
match "product" "0x9204";
action "sleep 2 && /opt/gobi2000/gobi_loader -2000 /dev/cuaU0 /opt/gobi2000/firmware/";
};
Po czym restartujemy devd:
service devd restart
Po poprawnej inicjalizacji pojawią się porty:
* ''/dev/cuaU0.0'' -- :?:
* ''/dev/cuaU0.1'' -- :?:
* ''/dev/cuaU0.2'' -- modem
* ''/dev/cuaU0.3'' -- GPS
===== Przydatne komendy AT =====
==== Konfiguracja trybu pracy (2G/3G) - AT+WS46 ====
AT+WS46=?
+WS46: (12,22,25)
AT+WS46?
25
AT+W46=xx
Gdzie xx:
* 12 - GSM
* 22 - WCDMA
* 25 - WCDMA + GSM
==== Sprawdzanie zasięgu - AT+CSQ ====
AT+CSQ
+CSQ: 3,99
Wartości CSQ:
* 0,99 - najsłabszy
* 31,99 - najsilniejszy
* 99,99 - brak sygnału
==== Kontrola radia - AT+CFUN ====
AT+CFUN=?
+CFUN: (0-1,4-7),(0-1)
AT+CFUN?
+CFUN: 1
AT+CFUN=x,y
Gdzie x:
* 0 - minimal functionality (default)
* 1 - full functionality
* 4 - plain mode
Gdzie y (opcjonalnie):
* 1 - set x mode and reset radio
==== Podawanie PIN - AT+CPIN ====
Gdy karta zablokowana:
AT+CPIN?
+CPIN: SIM PIN
Odblokowanie
AT+CPIN="1234"
OK
AT+CPIN?
+CPIN: READY
==== Włączanie/Wyłaczanie PIN-u - AT+CLCK ====
:!: **UWAGA - nie na każdej karcie działa.**
Wyłączanie PIN-u
AT+CLCK="SC",0,"1234"
Włączanie PIN-u
AT+CLCK="SC",1,"1234"
==== Wysyłanie kodów USSD ====
AT+CUSD=1,"USSD",15
Np. sprawdzenie stanu konta w Play (*101#):
AT+CUSD=1,"*101#",15
OK
+CUSD: 0,"Pozostalo Ci 16,44zl do wykorzystania do 2017-03-04 23:59:59. Dodatkowo w ramach srodkow promocyjnych masz 0,00zl do wykorzystania do -.",15
Oprogramowanie do wygodniejszej obsługi USSD (do sprawdzenia):
* http://linux.zum-quadrat.de/downloads/
* http://pkgbuild.com/git/aur-mirror.git/tree/huawei-ussd
===== Połączenie ppp =====
Konfiguracja PPP opracowana na podstawie poniższych stron:
* https://www.anywi.com/3g/wiki/PPPFor3GModems
* https://www.tomek.cedro.info/freebsd-ppp-gsm3glte-modem/
Operatorzy:
* [[konfiguracje:ppp:play|Play]]
* [[konfiguracje:ppp:orange|Orange]]
* [[konfiguracje:ppp:orange_ipv6|Orange IPv6]]
===== GPS =====
Włączenie GPS-a:
echo \$GPS_START > /dev/cuaU0.3
Wyłączenie:
echo \$GPS_STOP > /dev/cuaU0.3