Nokioteca [Nokia] Forum: Installare Moduli Python Per Gps - Nokioteca [Nokia] Forum

Salta al contenuto

Pagina 1 di 1
  • Non puoi iniziare una nuova discussione
  • Non puoi rispondere a questa discussione

Installare Moduli Python Per Gps

#1 L   JumpJack_ 

  • Senior Member
  • Gruppo: Developer
  • Messaggi: 994
  • Iscritto: 29 agosto 2006
  • Cellulare:a1000,6680

Inviato 19 settembre 2009 - 10:34

Ho trovato queste due librerie per accedere al GPS:

Per visualizzare questo link registrati o esegui il log in.
(LocationRequestor)
Per visualizzare questo link registrati o esegui il log in.


ho installato la prima, ma accedendo ad alcune funzioni ottengo KErrAccessDeneied.

La seconda non si installa per problemi di certificato... cosi' l'ho inviata a SymbianSigned per farla firmare... ma installando il nuovo file ottnego l'errore che č impossibile installarlo perche' e' troppo grande. Peccato che occupi 11 KILObyte!!!!

Non ci capisco niente di signing e certificati, ogni volta che inizio a leggere un tutorial muoio di noia dopo le prime 27 pagine.... :P

Hack a parte, non c'e' una spiegazione semplice?

"Dicono" che forse per usare questi moduli con python devo dare a python le stesse capabilities delle librerie... ma come faccio????

sorgente di esempio per modulo positioning:
Per visualizzare questo link registrati o esegui il log in.

0

#2 L   madhacker 

  • Senior Member
  • PuntoPuntoPuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 527
  • Iscritto: 16 settembre 2006
  • Cellulare:N95-2,5800

Inviato 19 settembre 2009 - 10:53

molto probabilmente una delle librerie che usa il modulo LocationRequestor č giā in uso. Ad esempio forse hai giā aperto un programma GPS o l'utilitā GPS integrata. Se invece lo provi dall'emulatore molto probabilmente č perchč non riesce a gestirlo.

per il secondo modulo, prova prima a cancellargli i certificati interni e poi lo certifichi tramite symbiansigned.
per farlo devi avere installato almeno un sdk 3rd edition e dal prompt dei comandi digiti
signsis -u nomefile.sis nuovonomesenzacertificati.sis


ovviamente il tutto puō anche dipendere dalla shell che usi (ovviamente solo se riesci ad installare i moduli). ad esempio, se usi la shell giā certificata, essa non ha la capability Location e di conseguenza non potrai usufruire nč delle informazioni GSM del cellulare, nč di quelle GPS. Per poterle usare, dovresti disinstallare quella shell ed installare la PythonScriptShell_1_4_5_3rdEd_unsigned_testrange.SIS :P

NB: I moduli per Python 1.4.5 vanno installati TUTTI su C: !!

Messaggio modificato da madhacker il 19 settembre 2009 - 11:05

0

#3 L   JumpJack_ 

  • Senior Member
  • Gruppo: Developer
  • Messaggi: 994
  • Iscritto: 29 agosto 2006
  • Cellulare:a1000,6680

Inviato 19 settembre 2009 - 14:47

non sapevo di questa cosa di C: ....
ok, ora si sono installati... ma non riesco a usarli: ottengo errori di KErrNotFound o KErrAccessDenied a seconda di quale uso...

mport locationrequestor

BATTERY_FILE = "e:\\Python\\GPS DATA.csv"
def log(data):
fi = file(BATTERY_FILE, "a")
print >> fi, data,
fi.close();

lr = locationrequestor.LocationRequestor();
lr.SetUpdateOptions(updateInterval, updateTimeout, maxAge, allowPartial);
lr.Open(lr.GetDefaultModuleId());

while(True):
pos = lr.NotifyPositionUpdate();
log(pos + "\n");

lr.Close();


riga lr.Open(lr.GetDefaultModuleId()) , errore KErrNotFound


Modulo positioning (sarebbe quello incorporato?!?):
positioning.set_requestors([{"type":"service", "format":"application", "data":"test_app"}])

risultato: errore KErrAccessDenied

"elocation" invece mi blocca proprio tutto.... :mumble:
0

#4 L   madhacker 

  • Senior Member
  • PuntoPuntoPuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 527
  • Iscritto: 16 settembre 2006
  • Cellulare:N95-2,5800

Inviato 19 settembre 2009 - 19:30

non vorrei saltare subito a conclusioni, ma leggendo l'ultima riga mi sorge qualche dubbio. immagino tu stia provando su un n82 giusto? puoi fare una prova su un altro n82 o comunque un Symbian FP1 con GPS integrato?
0

Condividi questa discussione:


Pagina 1 di 1
  • Non puoi iniziare una nuova discussione
  • Non puoi rispondere a questa discussione