[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: SiRF module and bluetooth

From: Gary E. Miller
Subject: Re: SiRF module and bluetooth
Date: Fri, 26 Jun 2020 18:25:29 -0700

Yo Dave!

On Fri, 26 Jun 2020 18:01:40 -0700
Dave Riesz <> wrote:

> The GPS module (EM410) works just fine.  I can connect it directly to
> the UART pins on a Raspberry Pi, start the gpsd service, and
> everything works.

yes, I got that.

> I wanted to try to isolate it from the RPi to see if I could reduce
> the noise reaching the GPS receiver,

No worries, the Raspberry Pi emits no noise that would affect any
GNSS receiver.  The SiRF III is itself the noise source.

With GNSS receivers there are only three signals things to worry about:

        1. Skyview.  The antenna wants to see as much unobstructed 
           sky as possible.
        2. Reduce multipath signals.  Stay away from things that
           refelect 1.5GHz.
        3. Cable loss.  Keep the loss from antenna to receiver low by
           using low loss cable, proper 50 Ohm practice, as short as

> so I got the bluetooth serial
> module (HC-06).  I expected it to work something like a "wireless
> serial cable," but it's not so straightforward.

Yup.  Better off with USB over CAT-5 or wireless USB.  Bluetooth by
being energy efficient is slow.

> The GPS module connects to the bluetooth serial module.  I connect
> wirelessly to the bluetooth module with the builtin bluetooth adapter
> on the RPi board.  So on the RPi, the configured link shows up as a
> the serial device "/dev/rfcomm0".

Yup. just like in the doc.

> Using stty, I can set the speed of
> /dev/rfcomm0, but the remote bluetooth module will still be running
> at its preset baud rate (in this case 9600bps).  Since I can't set
> the wireless link to 4800, I can't make the initial connection to the
> GPS module.

I'm don't understand the BT protocol well, but some gpsd users have
managed to change the serial port speed of their BT.

One page on the HC-06 says:

   "In programming you need to set default baud rate of UART serial
   communication to 9600. The value is default setting of module and can
   be change in program."

But otherwise the doc was unclear to me exactly how to do that.

> Now, I can take everything apart, physically connect to the bluetooth
> module, and tell it to communicate at 4800bps.  When I put everything
> back together, I can then stty the serial device to 4800 and speak to
> the GPS module.


> But then I'll be stuck at 4800bps forever.

Maybe.  And 4800 bps not so bad if you just want lat/lon/time.
Worts case you need a different BT slave that is 9600.

> Again, the cheapo GPS modules work great with gpsd already.  I'm
> getting a little too ambitious with them...

Not seen anything special yet...

Gary E. Miller Rellim 109 NW Wilmington Ave., Suite E, Bend, OR 97703  Tel:+1 541 382 8588

            Veritas liberabit vos. -- Quid est veritas?
    "If you can't measure it, you can't improve it." - Lord Kelvin

Attachment: pgpWcd2dP7d2f.pgp
Description: OpenPGP digital signature

reply via email to

[Prev in Thread] Current Thread [Next in Thread]