2013-05-08 4 views
0

J'essaie d'obtenir les coordonnées de longitude et de latitude d'une clé GPS que j'ai ici (BU-353). J'ai installé gpsd et gpsmon. Gpsmon montre correctement mon emplacement et le met à jour. Chaque fois que je lance cette commande:Ubuntu - Obtenir les coordonnées GPS depuis un dongle (bu-353)

sudo gpsd -n -N -D 2 /dev/ttyUSB0 

Je reçois cette sortie:

gpsd: launching (Version 2.95) 
gpsd: listening on port gpsd 
gpsd: running with effective group ID 0 
gpsd: running with effective user ID 0 
gpsd: opening GPS data source type 3 at '/dev/ttyUSB0' 
gpsd: speed 9600, 8N1 
gpsd: attempting USB device enumeration. 
gpsd: 1d6b:0001 (bus 1, device 1) 
gpsd: 80ee:0021 (bus 1, device 2) 
gpsd: 067b:2303 (bus 1, device 3) 
gpsd: vendor/product match with 091e:0003 not found 
gpsd: speed 9600, 8O1 
gpsd: speed 9600, 8N1 
gpsd: gpsd_activate(): opened GPS (fd 6) 
gpsd: speed 4800, 8N1 
gpsd: NTPD ntpd_link_activate: 1 
gpsd: /dev/ttyUSB0 identified as type SiRF binary (1.497303 sec @ 4800bps) 
gpsd: GPS on /dev/ttyUSB0 is offline (0.000016 sec since data) 
gpsd: GPS on /dev/ttyUSB0 is offline (0.000017 sec since data) 
gpsd: GPS on /dev/ttyUSB0 is offline (0.000565 sec since data) 
gpsd: GPS on /dev/ttyUSB0 is offline (0.000018 sec since data) 
gpsd: GPS on /dev/ttyUSB0 is offline (0.000019 sec since data) 

Et ne fonctionne manifestement pas.

Mon but est d'être en mesure d'avoir un script qui revient sans cesse quelque chose comme:

XX.XXXXX N, XX, XXXXX E

Alors, que je peux le lire d'un autre programme (à Erlang) et utilisez-le en conséquence.

Plus d'infos:

xGPS fonctionne correctement.

Je crois que la vitesse '9600' pourrait être incorrecte et quelque chose avec l'ID du fournisseur, pas sûr cependant.

Répondre

1

Cela a fonctionné pour moi, je suis en utilisant BU-353 sur Angstrom:

Changement de binaire NMEA:

$ gpsctl -f -n /dev/ttyUSB0 

Configuration du port série:

$ stty -F /dev/ttyUSB0 ispeed 4800 

Si vous souhaitez conserver NMEA, puis tapez simplement l'indicateur -b:

$ gpsd -b /dev/ttyUSB0 

id de sortie montré avec ceci:

$ cat /dev/ttyUSB0 

Hope it helps! Vous devez écrire sudo devant les lignes.

Questions connexes