@@ -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