====== 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