[Modul] NMEA GPS

Im Serial Port unter Debug. Dann die Zeitstempel von Fehler und dort der Meldungen vergleichen. Dann hoffentlich ein Muster finden was ihn stört.

paresy

Ich habe auch mal mit einer alten Siri II USB Maus herumgespielt. Leider kommt nur kauderwelsch an.
4.800 8 N 1 und bereits auch 9.600 getestet:

TXT: 13/08/2022, 23:15:31 |                  GPS | <NUL><NUL><NUL><NUL><NUL>
HEX: 13/08/2022, 23:15:31 |                  GPS | 00 00 00 00 00 
TXT: 13/08/2022, 23:15:31 |                  GPS | <NUL><US>R
HEX: 13/08/2022, 23:15:31 |                  GPS | 00 1F 52 
TXT: 13/08/2022, 23:15:31 |                  GPS | <SI>U<ACK>
HEX: 13/08/2022, 23:15:31 |                  GPS | 0F 55 06 
TXT: 13/08/2022, 23:15:31 |                  GPS | `<SUB><ENQ><NUL>
HEX: 13/08/2022, 23:15:31 |                  GPS | 60 1A 05 00 
TXT: 13/08/2022, 23:15:31 |                  GPS | <NUL>+�
HEX: 13/08/2022, 23:15:31 |                  GPS | 00 2B 8D 
TXT: 13/08/2022, 23:15:31 |                  GPS | <NUL><NUL><EM>
HEX: 13/08/2022, 23:15:31 |                  GPS | 00 00 19 
TXT: 13/08/2022, 23:15:31 |                  GPS | I<NUL><NUL>
HEX: 13/08/2022, 23:15:31 |                  GPS | 49 00 00 
TXT: 13/08/2022, 23:15:31 |                  GPS | <NUL><NUL><NUL><NUL>
HEX: 13/08/2022, 23:15:31 |                  GPS | 00 00 00 00 
TXT: 13/08/2022, 23:15:31 |                  GPS | <NUL><NUL><NUL><NUL><NUL>
HEX: 13/08/2022, 23:15:31 |                  GPS | 00 00 00 00 00 
TXT: 13/08/2022, 23:15:31 |                  GPS | <NUL><NUL>/�
HEX: 13/08/2022, 23:15:31 |                  GPS | 00 00 2F D0 
TXT: 13/08/2022, 23:15:31 |                  GPS | <NUL><NUL>'<DLE>
HEX: 13/08/2022, 23:15:31 |                  GPS | 00 00 27 10 
TXT: 13/08/2022, 23:15:31 |                  GPS | <NUL><NUL><NUL><NUL><NUL>
HEX: 13/08/2022, 23:15:31 |                  GPS | 00 00 00 00 00 

Hast du ein Datenblatt? Dort steht sowas drin. NMEA ist sehr leserlich. Das erkennst du sofort wenn es passt.

paresy

Das ist ne ziemlich alte Navilock BU-303 mit Sirf II Chip die auch NMEA kann.
Allerdings ist das Ding nun nicht mehr taufrisch und wer weiß was das für Probleme hat. Datenblatt habe ich nicht mehr gefunden.
In GSPSD funktionierte sie.

Hat jemand eine Idee/Tool, wie ich aus gegebenen Koordinaten je nach Bereich OHNE externe Tools (Idee im Umkreis der Wohnung auf lokale Karte als Bild) einblende und bei entfernten Koordinaten z.B. über offline Datenbanken etwas wie ‚Auto steht aktuell im Großraum Hamburg‘ ausgeben kann?

Hat es schon jemand hinbekommen, die GPS Daten von einem Teletonika Gerät (RUTX11) auszulesen und in die Variable zu schreiben, so dass ich dann mit diesem Modul weiterarbeiten kann?

Klar. Genauso nutze ich es mit meinem RUX11 :slight_smile:

Einfach das NMEA Forwarding nutzen und meinem NMEA Modul einen Server Socket statt dem Serial Port unterjubeln.

paresy

Sehr gut - jetzt habe ich aber einen kleinen Knoten im Kopf.

RUTX11 konfiguriere ich gem. deines Screenshots. Der Router steht jetzt in München. Wie kommuniziert dieser aber mit meinem IP-Symcon System in Mainz?

In IP-symcon habe ich das Modul installiert muss ja nun konfigurieren:

Habe einen Server Socket inkl. Port angelegt. Jetzt könnte ich ja per Portforwarding den Port öffnen, so dass der Router von außen über meine Fritzbox auf IPS zugreifen kann… Dann ergibt es alles wieder Sinn. Mich hat die localhost IP irritiert.

Die Frage ist nur am Rande - wie stelle ich einen externen Zugriff über Server Socket Port her? Wie muss ich die NMEA GPS Instanz konfigurieren?

Kann ich da als Hostname auch meinen ipmagic Link verwenden?

Nein. Der Connect Dienst ist nur für den Symcon Webserver verfügbar

paresy

Wie würdest du den Zugriff von außen auf den Server Socket konfigurieren? Portforwarding Fritz Box? Öffentlich?

VPN. Ansonsten hast du einen offenen Port ohne Authentifizierung.

paresy

erachtest du das als grobe Sicherheitslücke, wenn ich das so betreiben würde? Ich könnte natürlich den rutx11 dauerhaft per vpn verbinden, was ich aber nicht will.

Magst du das Modul so umbauen, dass ich auch über GPS_InsertPosition() o.ä. die Positionsdaten einkippen kann? Ggf. auch den RequireParent deaktivieren?

Würde das anhand des GitHub Moduls auch selbst umbauen, mir fehlt aber weiterhin alles um Git herum.

Nachtrag: ja, ich könnte aus einem anderen Script und einem Client Socket auch in den Server Socket Daten kippen… Aber das wäre ziemlich umständlich, fehleranfällig und unübersichtlich.

Häng den Virtual IO dran und schiebe die Daten dann per VIO_PushText — IP-Symcon :: Automatisierungssoftware an die Instanz :slight_smile:

paresy

Das ist ja cool. Kannte ich garnicht. Wieder was gelernt, was mir sicherlich auch bei anderen Projekten weiterhelfen wird.

1 „Gefällt mir“

Habe anhand dieser Anleitung, die GPS Daten in einer Textdatei, welche ich ja dann in IPS auslesen bzw. einlesen kann… Hat jemand schon das Thema „GPS Routing“ in IPS realisiert? Damit meine ich die Verfolgung des GPS Signals, so dass ich quasi die gefahrene Route nachvollziehen kann…

Hallo.

Beim mir wirft das Modul - obwohl es funktioniert - leider bei jeder Aktualisierung mit der Begründung Fehler aus, dass PHP Version >=7.4 an manchen Code-Stellen keine geschweiften Klammen mehr haben will. In der Datei frame.php muss zur Behebung die Zeile

$checksum ^= ord($this->message{$readedChar});

gehen die Zeile

$checksum ^= ord($this->message[$readedChar]);

ausgetauscht werden. Dann funktioniert es auch ohne diesen Schönheitsfehler.

Grüsse.

Hi,
ich möchte das Modul in meinem Wohnwagen nutzen und gerne die ermittelten Koordinaten in der Location Instanz von Symcon übertragen. Nur fehlt mir hier irgendwie die Möglichkeit dazu.

Es scheint mit nichts zu geben womit ich Längen- und Breitengrad direkt per Skript einfügen kann. Nur per Auswahl auf der Karte oder manuell.

Hat da jemand eine Idee?

LG
Boris