Skip to content

Conversation

deece
Copy link

@deece deece commented Sep 18, 2024

Please review.

This patch set adds preliminary support for the Quectel LC29H-BS.

A new tool tools/nmea.py is introduced to allow NMEA commands to be sent via a serial port. This is used to detect the device, as well as on-boot configuration.

The settings requesting NMEA messages do not seem to be saved in flash, so we introduce a systemd unit to configure the GPS unit before str2str_tcp starts.

Test request: Please test that the install script still works in the original configuration.

@Stefal
Copy link
Owner

Stefal commented Nov 23, 2024

Hi!

Thank you!
I will get a Quectel LG290P in a few weeks, and will start to work on it after I'll have added the UM980 support.
I hope that the config methods are similar between these two receivers.

@longcat99
Copy link

image
I use this pr, which is great, but it cannot be installed via install.sh. The py program will read some other instructions. In addition, I translated the web into Chinese. If I need to submit a PR.
image

@MinimumDowntime
Copy link

I have @deece's branch sort of running, but it took some effort (I probably made this way harder than it needed to be):

  1. I installed Stefal's version (v2.6.3)
  2. I copied the files down from deece's branch into the respective folders
  3. I manually setup and configured the service (configure_gps.service) used in deece's branch, then rebooted.

Once back up, I had satellite signals (it took a minute or so before they appeared) and could output correction data. But there are a couple of things I can't get working:

  • The map still shows the marker at the default location as though no coordinates have been received for the Base Station. That means the section for Latitude, Longitude, and Height all read 0's
  • I saw this pull request had code that could detect/configure for the LC29H-BS, but those don't seem to work in the GUI for me. The device is never found via the UI, but again - the device does work and outputs correction data as I can only assume the configure_gps.service has correctly handled all of this at boot

I'm guessing that I've missed something in my manual installation of this, the code doesn't understand this device somewhere along the way, or a mix of both. In any case, these are incredibly minor inconveniences as all still appears to work as expected for sending correction data over NTRIP.

@deece
Copy link
Author

deece commented Aug 25, 2025

The map doesn't update by default as the module needs to be configured on each boot of the device to output location data.

If you run configure-gps.sh at boot, it will send the required commands for the module to output the right information.

This should be handled by the install script, but it would be worth confirming the service ran without errors.

Signed-off-by: Alastair D'Silva <alastair@d-silva.org>
It initiates survey-in on the device, and also calculates and displays the average geodetic
coordinates to manually set the base station location in RTKBase

Example run:
python3 lc29h-bs_survey.py --mode survey --min-dur 86400 --speed 921600 /dev/ttyS0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants