| Versions |
 |
|
|
Note: You must be registered in order to post a reply. To register, click here. Registration is FREE!
|
| T O P I C R E V I E W |
| gigabyte |
Posted - 20 août 2005 : 13:32:46 Bonjour,
Google Earth dispose maintenant d'un cache de 2Go, ce qui nous permet un stockage important pour une utilisation hors ligne.
Je viens donc d'écrire une petite application - toujours en phase de test - qui permet d'utiliser Google Earth comme un logiciel de navigation GPS (ndlr - pour prendre le relais de ce plug-in fonctionnel mais dont le développement semble arrêté)
Cette appli permet un positionnement du point GPS sur GE et un tracé de la route effectuée.
Grosse impression dans les zones en hautes définitions!
Elle nécessite par contre d'installer un serveur Web (Apache + PHP + MySql) sur le PC hôte, mais le bon côté est que les communications NMEA sont stockées dans la base de données.
Faites-moi signe si le développement vous êtes intéresse et si vous voulez que je continue. http://www.landmania.com/Library/GoogleNav_Alpha1.zip |
| 15 L A T E S T R E P L I E S (Newest First) |
| admin_0 |
Posted - 06 nov. 2005 : 21:29:39 Bonjour à tous,
C'est mon premier message sur ce forum, je me présente, je suis amateur de ballon meteo à helium. J'ai construit une nacelle pour faire de la photo et video aérienne, elle contient également un recepteur GPS Geko 201 de chez Garmin qui est couplé avec un Open Tracker et qui permet de transformer les trames NMEA en signal audio pour pouvoir ensuite les envoyer par radio au sol.
Je les receptionne avec un recepteur radio qui est connecté à mon ordinateur, le logiciel AGWPE me sert de TNC et permet de décoder les trames reçues, ensuite celle-ci sont traduite par le logiciel UI-VIEW où on peut voir, sur des cartes faites maison, le mobile se déplacer en temps réel avec les informations de vitesse, d'altitude etc...
Excuser moi pour toutes ces infos, mais ce superbe forum m'a donné l'idée d'appliquer Google Earth à mon activité de balloonist.
Je m'explique rapidement:
UI View, pour ceux qui connaissent, est performant mais représente la pré-histoire de la localisation face à Google Earth :-) J'ai lu que plusieurs développe des soft pour faire de la navigation par GPS avec GE et d'autre qui ont fait un soft permettant de voir en 3D dans GE tous les Waypoints importés.
Je cherche en fait à pouvoir localiser hors connexion internet dans GE (la poursuite se fait en voiture;-), mon ballon en direct et si possible en 3D avec les paramètres de vitesse, d'altitude et de cap. J'ai vu que plusieurs soft séparés le font, alors j'ose imaginer un super logiciel les regroupant avec une interface stable travaillant avec le soft AGWPE pour le décodage des trames...
Dites-moi si je rêve, mais bien que je ne connaisse pas la programmation, la lecture de vos post me donne tous les espoires et permettrait d'ouvrir une nouvelle façon de tracker pour de très nombreux balloonist!!...
merci d'avance pour vos commantaires et vos idées
jérôme |
| ggandre |
Posted - 31 oct. 2005 : 11:58:25 Bonjour Manaboko; J'ai exactement le même pb que toi ! j'utilise à peu près le même code que toi pour récupérer une trame sur un port udp: au début j'avais une erreur de time out que j'ai corrigé en supprimant le délai et maintenant je n'ai plus d'erreur mais je ne recoit rien. Donc si tu trouves quelque chose ça m'interesse Merci Cordialement GG
quote: Originally posted by manaboko
Bonjour, Gygabyte, moi en simulation, j'utilise nematalker et les trames arrivent sur le port udp://127.0.0.1 (1001) voilà mon code et j'aimerais savoir pourquoi elle ne marche pas, <?php $fp = fsockopen("udp://127.0.0.1", 1001, &$errno, &$errstr); if (!$fp) { echo "ERREUR: $errno - $errstr<br>\n"; } else { $testfin = false; $compteur = 0; while(!$testfin) { $string = @fgets($fp,4096); echo "<pre>NMEA :".$string."</pre>"; $compteur++; if($compteur==3)$testfin = true; } } ?>
il y a une grande attente sur mon poste et après elle affiche comme resultat vide, il n'y a aucune erreur mais il n'y a aucune reponse. J'ai aussi lu le fichier LisezMoi.txt sur ton application GoogleNav, et j'ai essayé de parametrer ton application pour qu'elle reçoive des données venant d'un port udp mais je n'arrive pas à recevoir mes données.Est-ce que tu peux m'aider?
Cordialement
|
| gigabyte |
Posted - 27 sept. 2005 : 21:07:28 Oui, c'est tout à fait possible.
De nombreux outils de conversion existent pour transformer à peu près n'importe quel fichier de trace GPS en fichier lisible par Google Earth.
Personnellement, j'utilise NH-Top Trans (en allemand) qui lit et génère à peu près tout ce qu'on veut - dont les fichiers KML pour Google Earth. |
| admin_0 |
Posted - 27 sept. 2005 : 15:20:54 Bonjour,
Quelqu'un pourrait me dire s'il est possible de faire jouer une trace Gps sur Google earth comme il est possible de le faire sur CompeGps.
Cordialement |
| manaboko |
Posted - 13 sept. 2005 : 13:39:09 c'est-à-dire qu'est-ce que je devrais changer et où devrais-je faire ces changements: (php.ini , httpd.conf,modifier le programme, ...) |
| manaboko |
Posted - 13 sept. 2005 : 13:33:21 et est-ce que tu peux me dire précisemment ce que j'ai à faire? Cordialement |
| gigabyte |
Posted - 13 sept. 2005 : 11:29:10 Tu trouveras un début de réponse dans la Doc PHP ici http://www.php.net/manual/en/function.fopen.php#50601
Tout dépend en fait de la manière dont tu as installé Apache. Si tu passes par IIS, tu risques tout à fait d'avoir à définir des droits d'utilisation par utilisateur pour pouvoir avoir accès à ton port Com. |
| manaboko |
Posted - 13 sept. 2005 : 08:17:51 maintenant , j'ai essayé avec ce code pour tester juste sur le port com1 et il y a une erreur:
Warning: fopen(COM1:) [function.fopen]: failed to open stream: Permission denied in C:\Program Files\Apache Group\Apache2\htdocs\test_port\test_com2.php on line 61 Uh-oh. Port not opened.
`mode com1: BAUD=9600 PARITY=N data=8 stop=1 xon=off`;
$fp = fopen ("COM1:", "w+");
if (!$fp) {
echo "Uh-oh. Port not opened.";
} else {
$e = chr(27);
$string = $e . "A" . $e . "H300";
$string .= $e . "V100" . $e . "XL1SATO";
$string .= $e . "Q1" . $e . "Z";
echo $string;
fputs ($fp, $string );
fclose ($fp);
}
qu'est qu'il faudrait faire? |
| manaboko |
Posted - 12 sept. 2005 : 21:12:13 est-ce que quelqu'un peut me tester le code de dessus chez lui et me dire si le code marche ou non.
J'ai testé avec NemaTalker et GPSSimulator mais je n'obtiens toujours rien.Et en plus , ce que je ne comprends pas , c'est que c'est la même chose que Gygabyte mais seulement en plus simple,
en plus,j'ai testé son programme sur mon poste et je n'arrive pas à recevoir les trames avec mes 2 simulateurs.Peut-être qu'il y a des choses que je n'ai pas bien parametré.Le port COM1 est bien activé sur mon PC.
Je ne sais plus maintenant quoi faire. |
| manaboko |
Posted - 12 sept. 2005 : 17:22:08 Est-ce que tu pourrais tester mon code sur ton poste , juste pour savoir si cela vient de mon programme et de mes simulateurs ou si c'est autre chose.Voici le code, tu n'as juste qu'à le mettre dans googlenav dans le même niveau que connect.php
<?php
$path=getcwd()."\\serproxy\\";
$out = @fopen($path."serproxy.cfg", "w");
fputs($out,"comm_ports=1"."\n");
fputs($out,"comm_baud=4800"."\n");
fputs($out,"comm_databits=8"."\n");
fputs($out,"comm_stopbits=1"."\n");
fputs($out,"comm_parity=none"."\n");
fputs($out,"timeout=30000"."\n");
fputs($out,"net_port1=5330"."\n");
fclose($out);
$exe = "serproxy.exe";
$args = "";
if (file_exists($path . $exe))
{
chdir($path);
pclose(popen("start \"SerProxy\" \"" . $exe . "\" " . escapeshellarg($args), "r"));
$fp = fsockopen("127.0.0.1", 5330, &$errno, &$errstr);
if (!$fp) {
echo "ERREUR: $errno - $errstr<br>\n";
}
else
{
$fin = false;
$compteur = 0;
$testvide = 0;
while($fin==false)
{
$string = fgets($fp,4096);
echo "<pre>NMEA:".$string."</pre>";
$compteur++;
if(trim($string!=""))$testvide++;
if($testvide==4)$fin = true;
}
}
}
?>
Merci d'avance |
| manaboko |
Posted - 12 sept. 2005 : 17:17:02 est-ce que cela veut dire que serproxy ne prend aucune donnée si lorsque je la lance directement, il dit "Waiting for clients" dans la fenêtre DOS |
| gigabyte |
Posted - 12 sept. 2005 : 15:10:04 Bonjour,
Le plus simple est de te référer à la doc php en regardant ici :http://www.php.net/manual/en/function.fopen.php#20935 Une bonne explication y est donnée pour écrire sur le port Com en php. Essayes en direct, sans passer par SerProxy en passant par un simple fopen("COM1:","r+").
Si tu utilise bien Windows, n'oublies pas de déclarer ton port COM dans le matériel et en cas de doute, tu peux toujours lancer la commande suivante : "mode com1: BAUD=9600 PARITY=N data=8 stop=1 xon=off" à partir de la fenêtre de commande DOS, ça aide parfois...
|
| manaboko |
Posted - 12 sept. 2005 : 14:11:24 Mais est-ce que tu ne pourrais pas me donner une petite application en php qui marche en réel(pas en simulation), juste une application(programme en php) qui lit les trames NMEA.Ces trames NMEA arrivent sur le port COM1 du PC.Bien sûr, s'il faut utiliser serproxy Là, j'ai tout essayé, mais je n'y arrive pas, j'ai aussi téléchargé GPSGate mais je n'ai plus trop de temps et j'aimerais le tester en réel.
Cordialement,
|
| manaboko |
Posted - 12 sept. 2005 : 09:43:51 voici ce que j'ai fait en détails, peut-être qu'il y a des erreurs que j'ai fait,cela pourrait peut-être te faciliter à m'aider:
1-j'ai créé un repertoire "test" dans htdocs de apache 2-dans le repertoire "tes"t , il y a un sous-repertoire "serproxy" où j'ai mis les mêmes fichiers que dans googlenav. 3-il y a aussi dans ce repertoire "test", dans le même niveau que le sous-repertoire "serproxy", le fichier "lire.php" dont voici le code:
<?php
$path=getcwd()."\\serproxy\\";
$out = @fopen($path."serproxy.cfg", "w");
fputs($out,"comm_ports=2"."\n");
fputs($out,"comm_baud=4800"."\n");
fputs($out,"comm_databits=8"."\n");
fputs($out,"comm_stopbits=1"."\n");
fputs($out,"comm_parity=none"."\n");
fputs($out,"timeout=3000"."\n");
fputs($out,"net_port2=5330"."\n");
fclose($out);
$exe = "serproxy.exe";
$args = "";
if (file_exists($path . $exe))
{
chdir($path);
pclose(popen("start \"SerProxy\" \"" . $exe . "\" " . escapeshellarg($args), "r"));
$fp = fsockopen("127.0.0.1", 5330, &$errno, &$errstr);
if (!$fp) {
echo "ERREUR: $errno - $errstr<br>\n";
}
else
{
$fin = false;
$compteur = 0;
while($fin==false)
{
$string = fgets($fp,4096);
$compteur++;
if(substr($string,0,6)!="")$fin=true;
}
echo "<pre>NMEA :".substr($string,0,6)."</pre>";
}
}
?>
4-je lance nematalker, 5-j'ouvre lire.php dans localhost/test/lire.php
Est-ce qu'il n'y a pas autre chose à faire pour configurer serproxy?(peut-être que j'ai oublié quelque chose) |
| manaboko |
Posted - 12 sept. 2005 : 09:27:06 non, il n'y a pas de firewall |
|
|
| This page was generated in 0,95 seconds. |
 |
|