Skip to content

Commit 6c175ad

Browse files
author
Danny Smolinsky
committed
Add support for UM960
1 parent 03f614a commit 6c175ad

File tree

2 files changed

+54
-0
lines changed

2 files changed

+54
-0
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# Config file for using a Unicore UM960 with RTKBase (RTCM3)
2+
# SIGNALGROUP will reset the device
3+
CONFIG SIGNALGROUP 1
4+
CONFIG SBAS ENABLE AUTO
5+
MODE BASE 1 TIME 60 1
6+
rtcm1005 30
7+
rtcm1019 1
8+
rtcm1020 1
9+
rtcm1033 30
10+
rtcm1042 1
11+
rtcm1044 1
12+
rtcm1045 1
13+
rtcm1046 1
14+
rtcm1077 1
15+
rtcm1087 1
16+
rtcm1097 1
17+
rtcm1107 1
18+
rtcm1117 1
19+
rtcm1127 1
20+
GNGGA 1
21+
GNGSV 1

tools/install.sh

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -434,6 +434,12 @@ detect_gnss() {
434434
detected_gnss[2]=$port_speed
435435
#echo 'U-blox ZED-F9P DETECTED ON '$port $port_speed
436436
break
437+
elif { model=$(python3 "${rtkbase_path}"/tools/unicore_tool.py --port /dev/$port --baudrate $port_speed --command get_model 2>/dev/null) ; [[ "${model}" == 'UM960' ]] ;}; then
438+
detected_gnss[0]=$port
439+
detected_gnss[1]='unicore'
440+
detected_gnss[2]=$port_speed
441+
#echo 'Unicore ' "${model}" ' DETECTED ON '$port $port_speed
442+
break
437443
elif { model=$(python3 "${rtkbase_path}"/tools/unicore_tool.py --port /dev/$port --baudrate $port_speed --command get_model 2>/dev/null) ; [[ "${model}" == 'UM98'[0-2] ]] ;}; then
438444
detected_gnss[0]=$port
439445
detected_gnss[1]='unicore'
@@ -568,6 +574,33 @@ configure_gnss(){
568574
return $?
569575
fi
570576

577+
elif { model=$(python3 "${rtkbase_path}"/tools/unicore_tool.py --port /dev/${com_port} --baudrate ${com_port_settings%%:*} --command get_model 2>/dev/null) ; [[ "${model}" == 'UM960' ]] ;}
578+
then
579+
#get UM960 firmware release
580+
firmware="$(python3 "${rtkbase_path}"/tools/unicore_tool.py --port /dev/${com_port} --baudrate ${com_port_settings%%:*} --command get_firmware 2>/dev/null)" || firmware='?'
581+
echo 'Unicore-' "${model}" 'Firmware: ' "${firmware}"
582+
sudo -u "${RTKBASE_USER}" sed -i s/^receiver_firmware=.*/receiver_firmware=\'${firmware}\'/ "${rtkbase_path}"/settings.conf
583+
#configure the UM960 for RTKBase
584+
echo 'Resetting the ' "${model}" ' settings....'
585+
python3 "${rtkbase_path}"/tools/unicore_tool.py --port /dev/${com_port} --baudrate ${com_port_settings%%:*} --command reset --retry 5
586+
sleep_time=10 ; echo 'Waiting '$sleep_time's for ' "${model}" ' reboot' ; sleep $sleep_time
587+
echo 'Sending settings....'
588+
python3 "${rtkbase_path}"/tools/unicore_tool.py --port /dev/${com_port} --baudrate ${com_port_settings%%:*} --command send_config_file "${rtkbase_path}"/receiver_cfg/Unicore_"${model}"_rtcm3.cfg --store --retry 2
589+
if [[ $? -eq 0 ]]
590+
then
591+
echo 'Unicore UM960 successfuly configured'
592+
sudo -u "${RTKBASE_USER}" sed -i s/^com_port_settings=.*/com_port_settings=\'115200:8:n:1\'/ "${rtkbase_path}"/settings.conf && \
593+
sudo -u "${RTKBASE_USER}" sed -i s/^receiver=.*/receiver=\'Unicore_$model\'/ "${rtkbase_path}"/settings.conf && \
594+
sudo -u "${RTKBASE_USER}" sed -i s/^receiver_format=.*/receiver_format=\'rtcm3\'/ "${rtkbase_path}"/settings.conf
595+
#UM960 archives a bigger, we need more remaining space to compress archives
596+
sudo -u "${RTKBASE_USER}" sed -i s/^min_free_space=.*/min_free_space=\'1500\'/ "${rtkbase_path}"/settings.conf
597+
598+
return $?
599+
else
600+
echo 'Failed to configure the Gnss receiver'
601+
return 1
602+
fi
603+
571604
elif { model=$(python3 "${rtkbase_path}"/tools/unicore_tool.py --port /dev/${com_port} --baudrate ${com_port_settings%%:*} --command get_model 2>/dev/null) ; [[ "${model}" == 'UM98'[0-2] ]] ;}
572605
then
573606
#get UM98x firmware release

0 commit comments

Comments
 (0)