1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

WWAN Ericsson F3507g + GPS

Discussion in 'Comunicații' started by war4peace, May 7, 2011.

  1. war4peace

    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...
     
  2. miahi

    miahi Wizzard

    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.
     
  3. war4peace

    war4peace Membru Senior

    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.
     
  4. war4peace

    war4peace Membru Senior

    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
    
     
  5. miahi

    miahi Wizzard

    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:.
     
  6. war4peace

    war4peace Membru Senior

    Gata, merge, mulţam miahi pentru soft şi detalii.
    Me happy :smile:
     
  7. puterfixer

    puterfixer Administrator

    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 .
     
  8. miahi

    miahi Wizzard

    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.
     
  9. war4peace

    war4peace Membru Senior

    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.
     
  10. whiskas

    whiskas Chronic suicidal

    La ce e bun Google Earth + GPS?
     
  11. war4peace

    war4peace Membru Senior

    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ă...
     
  12. Neo

    Neo Motan agresif

    Garmin Mobile PC.
     
  13. war4peace

    war4peace Membru Senior

  14. bogdan192

    bogdan192 Membru Senior

    Te uitasi pe aci?