mirror of
https://github.com/firestar5683/StarPilot.git
synced 2026-07-08 15:12:10 +08:00
Gps test Setup, PoC (#25919)
* first ignore * init gps test * make LimeGPS git clone * revert ignore * . * remove prebuilt bins * Update README.md Co-authored-by: Kurt Nistelberger <kurt.nistelberger@gmail.com> Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com> old-commit-hash: 784246cf54505660afd0ebc6b8a5b43915543aef
This commit is contained in:
committed by
GitHub
parent
f6700cb7ba
commit
90aff8c6fb
@@ -0,0 +1,2 @@
|
||||
LimeGPS/
|
||||
LimeSuite/
|
||||
@@ -0,0 +1,38 @@
|
||||
# GPS test setup
|
||||
|
||||
# Usage
|
||||
```
|
||||
# replaying a static location
|
||||
./gpstest.sh -e <ephemeris file> -s <static location>
|
||||
|
||||
# replaying a prerecorded route (NMEA cvs file)
|
||||
./gpstest.sh -e <ephemeris file> -d <dynamic location>
|
||||
```
|
||||
|
||||
If `-e` is not provided the latest ephemeris file will be downloaded from
|
||||
https://cddis.nasa.gov/archive/gnss/data/daily/20xx/brdc/.
|
||||
(TODO: add auto downloader)
|
||||
|
||||
# Hardware Setup
|
||||
|
||||
* [LimeSDR USB](https://wiki.myriadrf.org/LimeSDR-USB)
|
||||
* Asus AX58BT antenna
|
||||
|
||||
# Software Setup
|
||||
* https://github.com/myriadrf/LimeSuite
|
||||
To communicate with LimeSDR the LimeSuite is needed it abstracts the direct
|
||||
communication. It also contains examples for a quick start.
|
||||
|
||||
The latest stable version (22.09) does not have the corresponding firmware
|
||||
download available at https://downloads.myriadrf.org/project/limesuite. Therefore
|
||||
version 20.10 was chosen.
|
||||
|
||||
* https://github.com/osqzss/LimeGPS
|
||||
Built on top of LimeSuite (libLimeSuite.so.20.10-1), generates the GPS signal.
|
||||
|
||||
```
|
||||
./LimeGPS -e <ephemeris file> -l <location coordinates>
|
||||
|
||||
# Example
|
||||
./LimeGPS -e /pathTo/brdc2660.22n -l 47.202028,15.740394,100
|
||||
```
|
||||
Executable
+8
@@ -0,0 +1,8 @@
|
||||
#!/bin/bash
|
||||
|
||||
LimeGPS_BIN=LimeGPS/LimeGPS
|
||||
if test -f "$LimeGPS_BIN"; then
|
||||
LD_PRELOAD=LimeSuite/builddir/src/libLimeSuite.so $LimeGPS_BIN $@
|
||||
else
|
||||
echo "LimeGPS binary not found, run 'setup.sh' first"
|
||||
fi
|
||||
Executable
+25
@@ -0,0 +1,25 @@
|
||||
#!/bin/bash
|
||||
set -e
|
||||
|
||||
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null && pwd )"
|
||||
cd $DIR
|
||||
|
||||
if [ ! -d LimeSuite ]; then
|
||||
git clone https://github.com/myriadrf/LimeSuite.git
|
||||
cd LimeSuite
|
||||
# checkout latest version which has firmware updates available
|
||||
git checkout v20.10.0
|
||||
mkdir builddir && cd builddir
|
||||
cmake ..
|
||||
make -j4
|
||||
cd ../..
|
||||
fi
|
||||
|
||||
if [ ! -d LimeGPS ]; then
|
||||
git clone https://github.com/osqzss/LimeGPS.git
|
||||
cd LimeGPS
|
||||
sed -i 's/LimeSuite/LimeSuite -I..\/LimeSuite\/src -L..\/LimeSuite\/builddir\/src/' makefile
|
||||
make
|
||||
cd ..
|
||||
fi
|
||||
|
||||
Reference in New Issue
Block a user