Portál AbcLinuxu, 24. dubna 2024 14:56


Dotaz: TangoGPS a GPSdrive nespolupracuje s bluetooth GPS modulom

6.4.2011 21:46 Fred Flinstone
TangoGPS a GPSdrive nespolupracuje s bluetooth GPS modulom
Přečteno: 415×
Odpovědět | Admin
zinštaloval som GPS softy "TangoGPS" a "GPSDrive" pod Ubuntu 10.10. Cez bluetooth mám viditeľný GPS modul (Holux GPSlim236), spárovaný a konektnutý. Tento GPS modul príjima info z družíc a vracia GPS lokalizačné info, čo som odskúšal na inom zariadení (mobil s Nokia mapami prepojený s týmto GPS modulom). V linuxe mi však "TangoGPS" ani "GPSDrive" s týmto GPS modulom nespolupracujú, neukazujú aktuálnu GPS polohu (v TangoGPS vypisuje napr.aj počet satelitov: 0) Je potrebne tento GPS modul ešte nejako inak aktivovať (cez bluetooth ho vidím, mám ho konektnutý a spárovaný)? Prosím pomôžte.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

6.4.2011 22:20 Občan Kang
Rozbalit Rozbalit vše Re: TangoGPS a GPSdrive nespolupracuje s bluetooth GPS modulom
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nevyžaduje spuštěný daemon gpsd?
7.4.2011 13:53 Fred Flinstone
Rozbalit Rozbalit vše Re: TangoGPS a GPSdrive nespolupracuje s bluetooth GPS modulom
root@PC:/home/ja# sudo hcitool scan
Scanning ...
00:0B:0D:14:4A:1B	HOLUX GPSlim236
ďalšie info:
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:
rfcomm4 {
bind yes;
device 00:0B:0D:14:4A:1B;
channel 1;
comment "Serial Port";
}
ak teraz spustím príkaz:
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:
root@PC:/home/ja# cat /dev/rfcomm4
vypisuje, tzn.že dostáva z GPS modulu nejaké data, tzn.že daemon gpsd by mal byť spustený:
$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
ale "xgps" ani "TangoGPS" ani "GPSdrive" nespolupracuje a nemá tieto informácie.

Nejaký tip, nápad?
7.4.2011 15:30 Občan Kang
Rozbalit Rozbalit vše Re: TangoGPS a GPSdrive nespolupracuje s bluetooth GPS modulom
Uf teď jsem si vzpoměl při pohledu na ten tvůj konfigurák. Minulý týden jsem taky rozcházel bluetooth gps modul (v Gentoo) a narazil jsem na divný bug. Zkus v /etc/bluetooth/rfcomm.conf změnit channel na 4 . Channel musí být stejný jako číslo za rfcomm. Pak mi to začalo fungovat. Vyzkoušeno v FoxtrotGps, coč je fork TangoGps.
7.4.2011 15:41 Občan Kang
Rozbalit Rozbalit vše Re: TangoGPS a GPSdrive nespolupracuje s bluetooth GPS modulom
moje konfigurace
#
# RFCOMM configuration file.
#

rfcomm1 {
	# Automatically bind the device at startup
	bind no;
	# Bluetooth address of the device
	device 00:1C:D9:20:19:A5;
	# RFCOMM channel for the connection
	channel	1;
	# Description of the connection
	comment "EvolveITRAXX";
}
rfcomm3 {
        # Automatically bind the device at startup
        bind no;
        # Bluetooth address of the device
        device 00:17:E4:AF:85:7E;
        # RFCOMM channel for the connection
        channel 3;
        # Description of the connection
        comment "Pocket_PC";
}
8.4.2011 08:48 Fred Flinstone
Rozbalit Rozbalit vše Re: TangoGPS a GPSdrive nespolupracuje s bluetooth GPS modulom
skusil som to zmeniť na:
rfcomm1 {
bind no;
device 00:0B:0D:14:4A:1B;
channel 1;
comment "Serial Port";
}
nič sa ale nezmenilo, ten istý stav. Všimol som si ale, že sa má (odporúčajú) spustiť príkaz:
sudo gpsd /dev/rfcomm1
a v adresári /dev/ žiadny takýto súbor "rfcomm1" nemám. Asi môže byť chyba tu! Čo má obsahovať tento súbor? A ako zistím, či mi beží daemon "gpsd"?
8.4.2011 09:12 Kojot
Rozbalit Rozbalit vše Re: TangoGPS a GPSdrive nespolupracuje s bluetooth GPS modulom
Pouzij tu konfiguraci, kdy ti to vypisovalo data z /dev/rfcomm4, a pak uz jen sudo gpsd /dev/rfcomm4. gpsd v podstate jen cte data z nejakyho zarizeni, ktery mu podstrcis. Pak uz by melo fungovat napr. xgps.
8.4.2011 11:48 Fred Flinstone
Rozbalit Rozbalit vše Re: TangoGPS a GPSdrive nespolupracuje s bluetooth GPS modulom
data mi to cez:
cat /dev/rfcomm1
vypisuje, čiže (pravdepodobne) komunikuje s GPS modulom (cez bluetooth). Na to aby mi tieto data vypisovalo musím spustiť:
rfcomm connect 1
ak toto nie je spustené vypíše mi príkaz: cat /dev/rfcomm1 hlášku: cat: /dev/rfcomm1: No such file or directory. Pokiaľ to (príkaz: rfcomm connect 1) mám spustené a spustím ešte (neviem, je to potrebné?):
sudo gpsd /dev/rfcomm1
nevypíše sa nič (ani error ani že je to OK). A keď spustím cez "Run application" (=[Alt+F2]):
xgps
zobrazí utilitu "xgps" ale tá nemá žiadne data z GPS modulu. Ak ale "xgps" spustím z terminálu príkazom:
sudo xgps
vypíše nasledujúce chyby:
No protocol specified
/usr/lib/pymodules/python2.6/gtk-2.0/gtk/__init__.py:57: GtkWarning: could not open display
  warnings.warn(str(e), _gtk.Warning)
/usr/bin/xgps:315: Warning: invalid (NULL) pointer instance
  self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
/usr/bin/xgps:315: Warning: g_signal_connect_data: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed
  self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
...
Ak spustím "TangoGPS" tak podobne, žiadne GPS info nedostane z GPS modulu. Btw.ako viem zistiť, či daemon "gpsd" beží alebo nie?
18.4.2011 17:51 Fred Flinstone
Rozbalit Rozbalit vše Re: TangoGPS a GPSdrive nespolupracuje s bluetooth GPS modulom
to fakt s tým nemá nikto reálnu skúsenosť? Aspoň to ako viem zistiť, či daemon "gpsd" beží alebo nie, please!
18.4.2011 19:34 Občan Kang
Rozbalit Rozbalit vše Re: TangoGPS a GPSdrive nespolupracuje s bluetooth GPS modulom
xgps mi taky nefunguje, asi nekompatibilita s Pythonem 2.7. Sice jsem zase nastavil Python 2.6, ale nemám čas ani chuť všechno rekompilovat s 2.6 (holt Gentoo).
18.4.2011 20:31 Patrik Uhrak | skóre: 31 | blog: pato
Rozbalit Rozbalit vše Re: TangoGPS a GPSdrive nespolupracuje s bluetooth GPS modulom

1.)

data mi to cez:
cat /dev/rfcomm1
vypisuje, čiže (pravdepodobne) komunikuje s GPS modulom (cez bluetooth). Na to aby mi tieto data vypisovalo musím spustiť:
rfcomm connect 1

Tak si nastav gpsd pomocou

$dpkg-reconfigure gpsd

pre zariadenie /dev/rfcomm1, ked ta to vyzve. A na pripojenie budes pouzivat

$rfcomm connect 1

trebars pomocou alias-u .

 

2)

ak toto nie je spustené vypíše mi príkaz: cat /dev/rfcomm1 hlášku: cat: /dev/rfcomm1: No such file or directory. Pokiaľ to (príkaz: rfcomm connect 1) mám spustené a spustím ešte (neviem, je to potrebné?):
sudo gpsd /dev/rfcomm1
nevypíše sa nič (ani error ani že je to OK).

Je to demon a tak sa aj sprava. Sa spusta na pozadi a nikoho nerusi. Pokial pozries man gpsd , tak je tam prepinac -N a v kombinacii s prepinacom -D[uroven ukecanosti v ciselnej hodnote] a gpsd pobezi na popredi v terminaly, kde si ho spustil a s bohatym vystupom dat.

Overit proces, ci bezi a ci nie, mozes nasledovne:

$ps xa | grep gpsd

 

3) Ak ti z nejakeho dovodu xgps nejde, je tam este cgps. Overit zariadenie mozes aj pomocou gpsctl . Pomocou gpscat /dev/rfcomm1 uvidis data, ktore si citaju tangogps ci cgps.  Taktiez necakaj, ze ti tangogps nieco zobrazi skor, nez sa pripoji k dostatocnemu poctu satelitov. Musis byt pripojeny k trom satelitom minimalne pre urcenie umiestnenia a k dalsiemu aj k zisteniu vysky. Sleduj pri cgps polozku Status: NO FIX. Az tam bude FIX alebo 3D FIX, tak mas uz dostatok satelitou a bude ti fungovat aj tangogps.

19.4.2011 11:06 Kojot
Rozbalit Rozbalit vše Re: TangoGPS a GPSdrive nespolupracuje s bluetooth GPS modulom
GPSD demon vicemene jen preposila data z gps na klienty (xgps, cgps atd.) v urcitym formatu, ktery pak nejakym zpusobem ty data zobrazuji. Jestli gpsd demon vubec komunikuje jde napriklad overit pomoci gpspipe -r. Tento prikaz by ti mel vypisovat NMEA zpravy, podobne jako si je videl pri cat /dev/rfcomm1, akorat jsou preposlany pres toho gpsd demona. Pokud se nic nevypisuje, tak je neco spatne. Uz nevim jiste, ale gpsd demon komunikuje asi pres sit, takze mozna i firewall to muze blokovat.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.