Ported to Ubuntu 10.10 / eeePC
authorluceor <luceor@luceor-ePC4.(none)>
Sun, 12 Jun 2011 13:38:19 +0000 (15:38 +0200)
committerluceor <luceor@luceor-ePC4.(none)>
Sun, 12 Jun 2011 13:38:19 +0000 (15:38 +0200)
Makefile
README [new file with mode: 0644]
mygps.c

index 33d41dd..6a91c36 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,3 +1,6 @@
+# You need to install libgps first :
+# aptitude install libgps-dev
+
 CFLAGS += -Wall
 LDLIBS += -lgps
 
diff --git a/README b/README
new file mode 100644 (file)
index 0000000..9ca0045
--- /dev/null
+++ b/README
@@ -0,0 +1,36 @@
+2011-06-12 Benoit Papillault <benoit.papillault@free.fr>
+
+The whole purpose of those programs is to get a GPS position every 10 ms
+with a 10 m precision.
+
+Requirements :
+
+- in order to compile, you need libgps :
+  # aptitude install libgps-dev
+
+- you also need gpsd :
+  # aptitude install gpsd
+
+- gpsd must need be running on startup :
+  # dpkg-reconfigure gpsd
+
+- you need socat :
+  # aptitude install socat
+
+Compiling :
+
+$ make
+
+Running :
+
+./script-start-gps
+./mygps | tee mygps.txt
+
+Report :
+- on Ubuntu 10.10 maverick :
+  Compiled libgps API version 4.1
+  Running libgps API version 3.2 (2.94 2010-05-13T11:53:05)
+
+- on Ubuntu 11.04 natty :
+  Compiled libgps API version 4.2
+  Running libgps API version 3.3 (2.95 2010-12-03T21:16:23)
diff --git a/mygps.c b/mygps.c
index f72f582..c996c99 100644 (file)
--- a/mygps.c
+++ b/mygps.c
@@ -209,7 +209,8 @@ int main() {
        for (;;) {
                int i;
 
-               if (gps_read(gps) < 0) {
+               /* Depending on the version of libgps, you need to call gps_read or gps_poll */
+               if (gps_poll(gps) < 0) {
                        perror("gps_read");
                        break;
                }