WWAN Ericsson F3507g + GPS

war4peace

Membru Senior
Am făcut un schimb cu un coleg şi-am făcut rost de modulul 3G Ericsson F3507g.
După BIOS modding (Lenovo T410 + modulul ăsta nu se pupă default, fiindcă ăia de la Lenovo vor să vândă propria soluţie, numită Gobi 2000) şi hardware hacking (modulul e recunoscutdoar dacă se izolează pin-ul 20), am reuşit să-l fac să fie recunoscut, să instalez drivers şamd.

Partea 3G funcţionează strună; testat cu SIM Orange Internet, merge chiar cu aplicaţia proprie; SIM-ul de la RDS-RCS merge cu configurare manuală în Lenovo Access Connections.
Partea GPS... nu ştiu dacă merge. Aici e buba. Pe un alt sistem a mers şi a găsit sateliţi, deci dpdv hardware e OK. Pe laptop am pus mai multe softuri pentru GPS şi niciunul nu a funcţionat cum trebuie, dar nici erori clare n-am primit.

Acuma, eu-s mai începător într-ale GPS-ului, da' am datele următoare:
- În Device Manager îmi apare modul GPS, pe COM 16.
- Google Earth are posibilitate de a "citi" protocolul NMEA de la un modul GPS pe PC, dar metoda de căutare e simplistă: scanează o listă de porturi COM (inclusiv 16), dar nu dă niciun rezultat, face aşa ad nauseam. Nici eroare nu dă.
- Am încercat GPSDirect (senzor GPS NMEA care foloseşte API Windows 7 pentru location) combinat cu TurboGPS. Tot nimic, cică 0 satellites.

Are cineva o altă idee? Că eu nu prea mai am...
 
Hmm, ştiu modemul. GPS-ul nu este pornit by default şi nici driverele default nu au opţiune de enable. Există o versiune care e compatibilă direct cu Lenovo, am întâlnit-o pe T500, dar nici driverele Lenovo-branded nu aveau opţiunea de pornire GPS, chiar dacă instalează portul NMEA. Trebuie să dai enable la GPS şi abia după asta să cauţi pe porturi - şi o să meargă. Vezi că pe lângă portul NMEA mai ai un COM de comandă (status sau ceva de genul). Trebuie să dai comenzile următoare pe acel port, şi abia după citeşti de pe COM-ul NMEA. Te legi la porturi cu putty sau terminal.

AT+CFUN=1 (dacă nu e deja pornit cardul)
AT*E2GPSCTL=1,5,1 (1 = enable GPS, 5= raportează o dată la 5 secunde, 1 = enable AGPS/DGPS - s-ar putea să nu meargă asta, încearcă şi cu 0)
AT*E2GPSNPD (porneşte output-ul NMEA) - am impresia că trebuie dată pe portul NMEA comanda asta, şi numai dacă nu merge deja - ştiu că uneori merge şi fără

Ca să opreşti GPS-ul (că n-are rost să-l porneşti indoors) trimiţi AT*E2GPSCTL=0,5,1

Mai multe detalii pe-aici (acolo se discută linux pe Thinkpad-uri, dar găseşti multe date interesante pentru aşa ceva).

PS: eu am Gobi 2000, tot cu comenzi de pe ThinkWiki l-am pornit prima dată pe Windows 2003, până am mânărit driverele Lenovo să se instaleze :biggrin:.

PS/2: vezi că poţi să setezi conexiunile ca dial-up, să scapi de aplicaţii care nu fac mai nimic. Doar că nu prea mai poţi monitoriza traficul, dacă e important.
 
Mulţam de info.
Aş prefera ca GPS-ul să meargă permanent, că indoors laptop-uil e permanent în priză şi outdoors folosesc exact GPS.
Foarte bună metoda de conectare la porturi, detalii pentru interesaţi.

Legat de PS/2: Am nevoie de Lenovo Access Manager fiindcă folosesc conexiuni de toate felurile: LAN + Wireless (3 conexiuni diferite) + Mobile Broadband (2 carduri SIm diferite), deci softul mă ajută la management prin profile.
 
Hmm, am aplicat ce-ai scris tu acolo şi acuma am următoarele:

COM16 output (din Putty):
Code:
$GPGGA,,$GPGGA,,,,,,0,00,5.0,,M,0.315049,M,-7.0270199,0130*5B
$GPRMC,000321.91,V,,,,,,,060180,,,N*7A
$GPGSA,A,1,,,,,,,,,,,,,11.2,5.0,10.0*36
$GPGGA,,,,,,0,00,5.0,,M,0.315049,M,-7.0270199,0130*5B
$GPRMC,000326.91,V,,,,,,,060180,,,N*7D
$GPGSA,A,1,,,,,,,,,,,,,11.2,5.0,10.0*36
$GPGGA,,,,,,0,00,5.0,,M,0.315049,M,-7.0270199,0130*5B
$GPRMC,000331.91,V,,,,,,,060180,,,N*7B
$GPGSA,A,1,,,,,,,,,,,,,11.2,5.0,10.0*36
$GPGGA,,,,,,0,00,5.0,,M,0.315049,M,-7.0270199,0130*5B
$GPRMC,000336.91,V,,,,,,,060180,,,N*7C
$GPGSA,A,1,,,,,,,,,,,,,11.2,5.0,10.0*36
$GPGGA,,,,,,0,00,5.0,,M,0.315049,M,-7.0270199,0130*5B
$GPRMC,000341.92,V,,,,,,,060180,,,N*7F
$GPGGA,,,,,,0,00,5.0,,M,0.315049,M,-7.0270199,0130*5B
$GPRMC,000656.92,V,,,,,,,060180,,,N*7C
$GPGSA,A,1,,,,,,,,,,,,,11.2,5.0,10.0*36
$GPGGA,,,,,,0,00,5.0,,M,0.315049,M,-7.0270199,0130*5B
$GPRMC,000701.91,V,,,,,,,060180,,,N*7C
$GPGSA,A,1,,,,,,,,,,,,,11.2,5.0,10.0*36

Comenzile pe care le-ai menţionat le-am dat pe COM14 (Ericsson F3507g Mobile Broadband Minicard Device Management)

Pe COM16 am un device numit "Ericsson F3507g Mobile Broadband Minicard GPS Port"

În afară de output-ul COm16, în Google Earth am... nimic. Acelaşi comportament ca şi înainte: scanează porturile, nu se conectează pe niciunul.

Aplicaţia Lenovo GPS dă eroare:
ThinkVantageGPS.png

TurboGPS arată ceva modificare; înainte de a mă conecte pe portul COM16, arată aşa:
TurboGPS1.png

DUPĂ conectare la COM16, arată aşa:
TurboGPS2.png

Sunt ceva modificări în dreapta-sus, la textul cu roşu. Nu ştiu ce înseamnă.

Deocamdată, toate testele au fost efectuate indoors, dar asta nu ar trebui să afecteze conectarea la porturi şi afişarea de informaţii. Ce mă îngrijorează e că Google Earth nu găseşte nimic, şi e idiot-proof, dar şi tech-savvy-proof, aşa că nu mă lasă să setez nimic de mână.

Există vreo unealtă sau ceva care să mă asigure că primesc date pe portul ăla, ceva ce are vreo coerenţă?

LE: Am schimbat portul COM din 14 în 4, am dat restart, iacă log de pe portul COM4 (de management GPS):

Code:
*EMRDY: 1
ATI
F3507g

OK
AT+CFUN
ERROR
AT+CFUN=1
OK

*ESTKSMENU: Change IMSI,0,1
1,Change IMSI,33


*EMWI: 1,0

+PACSP0
AT*E2GPSCTL=1,5,1
OK
 
Dap, e corect - ai pornit GPS-ul, alea-s string-uri NMEA. Nu știu experiența ta la GPS-uri acum, dar există "time to fix" (TTF): nu îți dă instant poziția, ci trebuie să citească pozițiile sateliților și apoi să se sincronizeze (adică să calculeze cu o eroare nu foarte mare distanța până la fiecare satelit). TTF pentru situația ta (cold) poate fi între 1 minut (GPS-uri cu AGPS sau cu sensibilitate foarte mare) și juma' de oră (fără AGPS și cu sensibilitate mică/antenă proastă). Cât timp face fix-ul e bine să aibă semnal berechet (bancă în parc, nu sub copaci, nu ploaie sau nori groși - ceea ce probabil nu s-a întâmplat în cazul tău azi). Experiența mea cu Ericsson în Lenovo T500 zice că poți să stai 10 minute până să citească câțiva sateliți și încă 10 până să facă o sincronizare. Deci scoate-l pe balcon și multă răbdare, o să meargă. Nu merge doar dacă îl duci la fereastră în cazul geamurilor low-e (99% din clădirile de birouri, 50% din geamurile "termopan").

Prima chestie care o să se sincronizeze e timpul. După cum arată nici asta n-a reușit momentan:

Code:
$GPRMC,000336.91,V,,,,,,,060180,,,N*7C
       ^^^^^^.^^ timpul UTC
                         ^^^^^^ data, ddmmyy

formatul RMC:
$GPRMC,hhmmss,status,latitude,N,longitude,E,spd,cog,ddmmyy,mv,mvE,mode*cs<CR><LF>

Code:
$GPGGA,,,,,,0,00,5.0,,M,0.315049,M,-7.0270199,0130*5B
            ^ ăsta îți zice câți sateliți a găsit

formatul GGA:
$GPGGA,113559.00,4423.85939,N,02608.76790,E,1,08,1.74,67.2,M,36.0,M,,*66
0 $GPGGA  string  $GPGGA    Message ID  GGA protocol header
1 hhmmss.ss  hhmmss.sss  092725.00    UTC Time  Current time
2 Latitude  dddmm.mmmm  4717.11399    Latitude  Degrees + minutes
3 N  character  N    N/S Indicator  N=north or S=south
4 Longitude  dddmm.mmmm  00833.91590    Longitude  Degrees + minutes
5 E  character  E    E/W indicator  E=east or W=west
6 FS  1 digit  1    Position Fix Indicator  See Table below
7 NoSV  numeric  8    Satellites Used  Range 0 to 12
8 HDOP  numeric  1.01    HDOP  Horizontal Dilution of Precision
9 msl  numeric  499.6  m  MSL Altitude
10 m  character  M    Units  Meters (fixed field)
11 Altref  blank  48.0  m  Geoid Separation
12 m  blank  M    Units  Meters (fixed field)
13 DiffAge  numeric    s  Age of Differential Corrections  Blank (Null) fields when DGPS is not used
14 DiffStation  numeric  0    Diff. Reference Station ID
15 cs  hexadecimal  *5B    Checksum

Dacă nici după ce îl lași 10 minute afară nu afișează timpul corect, înseamnă că are o problemă cu atena. Tu l-ai montat? Ai pus ambele mufe de antenă?

Eu pentru diagnoză GPS folosesc U-Center de la u-blox (un producător de module GPS performante, pe care le folosesc eu la diverse jucării). N-o să te ajute mult mai mult cu GPS-ul tău (pentru ale lor poți face multe chestii, de la update de firmware la setări interne), dar poți vedea atât string-urile NMEA cât și interpretarea lor într-o singură aplicație.

Încă o chestie: vezi că în Windows în majoritatea cazurilor COM-urile nu sunt shared, sunt blocate de prima aplicație care le-a deschis (adică dacă ai putty deschis pe COM 16, nici un alt program nu va recunoaște GPS-ul - pare a fi comportamentul Google Earth). N-am conectat până acum Google Earth la așa ceva, nici nu știam că poate - mă duc să scot Lenovo-ul pe balcon :biggrin:.
 
Ai putea face un batch script cu care să trimiți comenzile de inițializare de câte ori pornești Windows-ul. Pur și simplu o grămadă de echo ATblablabla > COM4 .
 
Am încercat acum și Google Earth; e cam... mofturos la GPS. Adică dacă nu mai are semnal pentru o perioadă, se apucă să caute iar toate porturile.
 
Am impresia că tot caută în fundal; eu am închis ferestruica aia după ce l-am pus să caute o dată la 10 secunde şi gata :smile:
puterfixer: am impresia că nu mai e nevoie. După un restart n-a fost nevoie să fac absolut nimic, a mers din prima, fără comenzi de iniţializare and stuff.
 
Deocamdată la teste.
Dacă ştii un software fain, cu hărţi + drumuri, pentru Windows (7), care să citească NMEA output, let me know :smile:
Eu pe-ăsta l-am găsit deocamdată...
 
Back
Top