fix up systemd instructions, add constellation file
parent
00924f697f
commit
b9ff9323c0
41
README.md
41
README.md
|
@ -160,26 +160,39 @@ Tooling:
|
||||||
Linux Systemd
|
Linux Systemd
|
||||||
-------------
|
-------------
|
||||||
|
|
||||||
This is very much a first stab. Do the following at root.
|
First make sure 'ubxtool' has been compiled (run: make ubxtool). Then, as
|
||||||
|
root:
|
||||||
```
|
```
|
||||||
mkdir /run/ubxtool
|
|
||||||
mkdir /usr/local/ubxtool
|
mkdir /usr/local/ubxtool
|
||||||
cp ubxtool.sh /usr/local/ubxtool/
|
cp ubxtool ubxtool.sh /usr/local/ubxtool/
|
||||||
chmod +x /usr/local/ubxtool/ubxtool.sh
|
cp ubxtool.service /etc/systemd/system/
|
||||||
cp ubxtool /usr/local/ubxtool/
|
|
||||||
cp ubxtool.service /etc/systemd/system/ubxtool.service
|
|
||||||
touch /usr/local/ubxtool/destination
|
|
||||||
touch /usr/local/ubxtool/station
|
|
||||||
```
|
```
|
||||||
Then edit /usr/local/ubxtool/destination with an IP address collected from Bert.
|
|
||||||
Then edit /usr/local/ubxtool/station with a station number collected from Bert.
|
|
||||||
|
|
||||||
The start up the service.
|
Then collect the server IP address (SERVER-IP) and a station number
|
||||||
|
(STATION-NUMBER) as described in [operator.md], and run:
|
||||||
|
|
||||||
```
|
```
|
||||||
sudo systemctl enable ubxtool
|
echo SERVER-IP > /usr/local/ubxtool/destination
|
||||||
sudo systemctl start ubxtool
|
echo STATION-NUMBER > /usr/local/ubxtool/station
|
||||||
```
|
```
|
||||||
This will be cleaned up and better packaged sometime soon.
|
|
||||||
|
Then start up the service (as root):
|
||||||
|
```
|
||||||
|
systemctl enable ubxtool
|
||||||
|
systemctl start ubxtool
|
||||||
|
```
|
||||||
|
|
||||||
|
To check if it is all working, do 'service ubxtool status'.
|
||||||
|
|
||||||
|
To change the default constellations, create a file called
|
||||||
|
/usr/local/ubxtool/constellations and set your favorites. To set all four
|
||||||
|
constellations (which only F9-receivers support), do as root:
|
||||||
|
|
||||||
|
```
|
||||||
|
echo --gps --glonass --beidou --galileo > /usr/local/ubxtool/constellations
|
||||||
|
```
|
||||||
|
|
||||||
|
And then 'service ubxtool restart'.
|
||||||
|
|
||||||
Distributed setup
|
Distributed setup
|
||||||
-----------------
|
-----------------
|
||||||
|
|
|
@ -17,3 +17,4 @@ ExecStart=/usr/local/ubxtool/ubxtool.sh
|
||||||
|
|
||||||
[Install]
|
[Install]
|
||||||
WantedBy=multi-user.target
|
WantedBy=multi-user.target
|
||||||
|
|
||||||
|
|
|
@ -5,6 +5,11 @@ CONSTELLATIONS="--galileo --gps --glonass"
|
||||||
# CONSTELLATIONS="--galileo --gps --beidou"
|
# CONSTELLATIONS="--galileo --gps --beidou"
|
||||||
# CONSTELLATIONS="--galileo --gps --glonass --beidou" # only on the F9P
|
# CONSTELLATIONS="--galileo --gps --glonass --beidou" # only on the F9P
|
||||||
|
|
||||||
|
if [ -e /usr/local/ubxtool/constellations ]
|
||||||
|
then
|
||||||
|
CONSTELLATIONS=$(cat /usr/local/ubxtool/constellations)
|
||||||
|
fi
|
||||||
|
|
||||||
# DEVICE="/dev/ttyACM0" # comment out or leave blank to auto-search
|
# DEVICE="/dev/ttyACM0" # comment out or leave blank to auto-search
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
|
@ -33,9 +38,9 @@ fi
|
||||||
DESTINATION=$(cat /usr/local/ubxtool/destination)
|
DESTINATION=$(cat /usr/local/ubxtool/destination)
|
||||||
STATION=$(cat /usr/local/ubxtool/station)
|
STATION=$(cat /usr/local/ubxtool/station)
|
||||||
|
|
||||||
|
|
||||||
# systemctl script will do this, but if you don't use systemctl, we need to take care of it
|
# systemctl script will do this, but if you don't use systemctl, we need to take care of it
|
||||||
[[ -d ${runDir} ]] || mkdir -p ${runDir}
|
[[ -d ${runDir} ]] || mkdir -p ${runDir}
|
||||||
[[ -e ${runDir}/gps.sock ]] || mkfifo ${runDir}/gps.sock
|
|
||||||
|
|
||||||
for logFile in stdout stderr logfile
|
for logFile in stdout stderr logfile
|
||||||
do
|
do
|
||||||
|
@ -43,4 +48,4 @@ do
|
||||||
done
|
done
|
||||||
|
|
||||||
|
|
||||||
exec /usr/local/ubxtool/ubxtool --wait ${CONSTELLATIONS} --port ${DEVICE} --station ${STATION} --destination ${DESTINATION} >> ${runDir}/stdout.log 2>> ${runDir}/stderr.log < /dev/null
|
exec /usr/local/ubxtool/ubxtool ${CONSTELLATIONS} --port ${DEVICE} --station ${STATION} --destination ${DESTINATION} >> ${runDir}/stdout.log 2>> ${runDir}/stderr.log < /dev/null
|
||||||
|
|
Loading…
Reference in New Issue