Jump to content
View in the app

A better way to browse. Learn more.

Tinkerunity

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Featured Replies

Geschrieben

Hallo zusammen,

 

ich versuche derzeit das GPSv2-Modul mit c++ (in Visual Studio V15) zu nutzen und bin auf folgende Probleme gestoßen:

 

- die Abfrage "if (ipcon_connect(&ipcon, HOST, PORT) < 0)" sollte sichern, dass eine Verbindung zu einem Gerät besteht, jedoch ist "ipcon_connect(&ipcon, HOST, PORT)==0", selbst wenn kein USB-Gerät am Rechner angesteckt ist.

 

- die Callback-Funktionen für die Koordinaten und den Status lösen nicht aus

 

Die normalen Funktion, wie Chip-Temperatur und Koordinaten auslesen funktionieren. Könnte mir bitte jemand weiterhelfen?

 

Geschrieben

Läuft der Brick Demon auf deinem Rechner?

Wenn du nicht über das Netzwerk gehst sollte dieser laufen.

Also. Siehst du deinen Stapel im Brick Viewer?

Geschrieben
  • Autor

jup, der Brick Demon läuft und über brickv wird das GPS-Modul ganz normal erkannt und die Informationen angezeigt.

Geschrieben

- die Abfrage "if (ipcon_connect(&ipcon, HOST, PORT) < 0)" sollte sichern, dass eine Verbindung zu einem Gerät besteht, jedoch ist "ipcon_connect(&ipcon, HOST, PORT)==0", selbst wenn kein USB-Gerät am Rechner angesteckt ist.

Der Aufruf von ipcon_connect stellt eine TCP/IP Verbindung zum Brick Daemon her, zu dem Zeitpunkt wird noch nicht über USB kommuniziert.

 

- die Callback-Funktionen für die Koordinaten und den Status lösen

Passt die UID? Wenn du statt dem Callback einen Getter aufrufst, bekommst du ein Timeout oder einen anderen Fehler?

Geschrieben
  • Autor

Der Aufruf von ipcon_connect stellt eine TCP/IP Verbindung zum Brick Daemon her, zu dem Zeitpunkt wird noch nicht über USB kommuniziert.

Ok, das erklärt das. Danke!

 

 

Passt die UID? Wenn du statt dem Callback einen Getter aufrufst, bekommst du ein Timeout oder einen anderen Fehler?

Ich habe eine Messung in Python gemacht und plötzlich war mir mein Fehler bewusst. Mein GPS-Modul hatte keinen Fix (dauerhaft und damit keine Änderung der Koordinaten) und deswegen wurde der Callback nicht getriggert.

 

Eine andere Sache dir mir aufgefallen ist als ich mir Output generiert hat, dass unter richtigen Koordinaten folgende war:

 

Latitude: 0.00

N/S:

Longitude: 21.95

E/W: P

 

Gerade die Ausgabe "P" hat mich gewundert. (In Python ist dies nicht aufgetreten.)

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gast
Reply to this topic...

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.