Spis treści
Qualcomm Gobi2000
Instalacja pod FreeBSD
Gobi loader + firmware
Potrzebny będzie Gobi loader. Pobieramy najnowszą wersję z jednego ze źródeł:
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ć:
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:
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):
Połączenie ppp
Konfiguracja PPP opracowana na podstawie poniższych stron:
Operatorzy:
GPS
Włączenie GPS-a:
echo \$GPS_START > /dev/cuaU0.3
Wyłączenie:
echo \$GPS_STOP > /dev/cuaU0.3