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:

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:

Przydatne komendy AT

Konfiguracja trybu pracy (2G/3G) - AT+WS46

AT+WS46=?
+WS46: (12,22,25)

AT+WS46?
25

AT+W46=xx

Gdzie xx:

Sprawdzanie zasięgu - AT+CSQ

AT+CSQ
+CSQ: 3,99

Wartości CSQ:

Kontrola radia - AT+CFUN

AT+CFUN=?
+CFUN: (0-1,4-7),(0-1)

AT+CFUN?
+CFUN: 1

AT+CFUN=x,y

Gdzie x:

Gdzie y (opcjonalnie):

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