Spolupráca s GPS modulom

Fred Flinstone

Spolupráca s GPS modulom
« kdy: 07. 04. 2011, 14:02:38 »
priatelia,
pokúšam sa rozchodiť GPS modul (externý) (značka Holux GPSlim236) s aplikáciami pre GPS (TangoGPS, GPSdrive). Tento GPS modul je viditeľný cez bluetooth, pripojil som ho, systém ho vidi:
Kód: [Vybrat]
root@PC:/home/ja# sudo hcitool scan
Scanning ...
00:0B:0D:14:4A:1B HOLUX GPSlim236
ďalšie informácie o tomto zariadení:
Kód: [Vybrat]
root@PC:/home/ja# sdptool browse 00:0B:0D:14:4A:1B
Browsing 00:0B:0D:14:4A:1B ...
Service Name: SPP slave
Service Description: Bluetooth SPP V1.42
Service RecHandle: 0x10000
Service Class ID List:
"Serial Port" (0x1101)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 1
Language Base Attr List:
code_ISO639: 0x656e
encoding:    0x6a
base_offset: 0x100
do súboru "/etc/bluetooth/rfcomm.conf" som (podľa odporúčaných postupov) doplnil:
Kód: [Vybrat]
rfcomm4 {
bind yes;
device 00:0B:0D:14:4A:1B;
channel 1;
comment "Serial Port";
}
a ak teraz spustím príkaz:
Kód: [Vybrat]
root@PC:/etc/bluetooth# rfcomm connect 4
Connected /dev/rfcomm4 to 00:0B:0D:14:4A:1B on channel 1
Press CTRL-C for hangup
ak v inom terminále spustim príkaz:
Kód: [Vybrat]
root@PC:/home/ja# cat /dev/rfcomm4vypisuje, tzn.že dostáva z GPS modulu nejaké data:
Kód: [Vybrat]
$GPGGA,110847.000,4843.1065,N,02115.1840,E,1,10,0.9,228.9,M,41.1,M,,0000*59
$GPGSA,A,3,10,02,20,13,07,04,23,32,30,08,,,1.6,0.9,1.3*35
$GPGSV,3,1,11,13,80,305,44,23,56,064,43,04,46,258,47,10,40,300,41*79
$GPGSV,3,2,11,07,34,192,44,20,33,128,40,02,28,306,40,16,20,075,24*77
$GPGSV,3,3,11,30,18,054,27,32,10,120,14,08,07,200,37*48
$GPRMC,110847.000,A,4843.1065,N,02115.1840,E,0.00,,070411,,,A*7B
Vyzerá to tak, že GPS modul cez bluetooth s počítačom komunikuje, keď ale spustím utilitu "xgps" tá nezobrazuje nič (ani súradnice, ani žiadny nájdený satelit. Rovnako je to aj s aplikáciou "TangoGPS" a "GPSdrive". Tieto bežia (fungujú) ale nedostávajú žiadne GPS informácie.
Má s tým niekto skúsenosti? Poraďte prosím ako to možno rozchodiť. Mám také tušenie, že už veľa netreba (GPS modul funguje, bluetooth spojenie s PC funguje, GPS data sa do PC dostávajú, akurát tieto sa ďalej neposúvajú do aplikácii TangoGPS, xgps, GPSdrive.
Pomóóóc!


nemo

Re: Spolupráca s GPS modulom
« Odpověď #1 kdy: 07. 04. 2011, 15:24:15 »
Tusim, ze xgps nepodporuje primo NMEA vety, ale bere pozici z gpsd. Spustte nejprve gpsd daemona a potom teprve xgps.

Re: Spolupráca s GPS modulom
« Odpověď #2 kdy: 09. 04. 2011, 23:20:03 »
ako spustiť "gpsd", resp.ako zistiť, či už nie je spustený?

nemo

Re: Spolupráca s GPS modulom
« Odpověď #3 kdy: 11. 04. 2011, 11:05:11 »
gpsd nejlépe spustit příkazem gpsd. Pokud ho máte naistalované, tak sudo apt-get install gpsd nebo jinak, způsobem vlastním vaší distribuci. Je potřeba mu přidat jako parametr sériový port ze kterého má číst NMEA věty. Což je to, co ve vašem případě leze z /dev/rfcomm4 , takže úplně pro blbé: gpsd /dev/rfcomm4 . A teprve potom spouštět xgps. Je to fakt jednoduché, pro více info http://gpsd.berlios.de/

Re: Spolupráca s GPS modulom
« Odpověď #4 kdy: 11. 04. 2011, 21:07:12 »
no, práve, ak takto štartnem "gpsd":
Kód: [Vybrat]
sudo gpsd /dev/rfcomm1nič sa nevypíše (ani error ani že je to OK). Potreboval by som si overiť, že "gpsd" ide. Ako to zistím?


aaa

Re: Spolupráca s GPS modulom
« Odpověď #5 kdy: 11. 04. 2011, 21:28:30 »
Kód: [Vybrat]
ps -ef | grep 'gpsd' | grep -v 'grep'

nemo

Re: Spolupráca s GPS modulom
« Odpověď #6 kdy: 12. 04. 2011, 14:22:58 »
Urcite jste se podival do man stranky gpsd, kde jste se dozvedel port, na kterem defaultne nasloucha. Takze zkuste telnet localhost 2947 . Pokud uvidite neco jako {"class":"VERSION","release":"2.94","rev":"2010-05-17T16:11:43","proto_major":3,"proto_minor":2} , tak gpsd bezi. Na coz se da mj. usuzovat i z toho, ze nevypsal zadnou varovnou hlasku pri spousteni. Zkusil jste nasledne spustit xgps?