diff --git a/app/rtkrcv/gcc/rtkrcv.conf b/app/rtkrcv/gcc/rtkrcv.conf
index 77f59ddd088e34c4d08709042b83d739d4fec7e2..9d73618d4617d6aca7e53cd34981f2a0d26eb7cb 100644
--- a/app/rtkrcv/gcc/rtkrcv.conf
+++ b/app/rtkrcv/gcc/rtkrcv.conf
@@ -7,7 +7,7 @@ console-solflag    =1          # (0:off,1:std+2:age/ratio/ns)
 inpstr1-type       =serial     # (0:off,1:serial,2:file,3:tcpsvr,4:tcpcli,7:ntripcli,8:ftp,9:http)
 inpstr2-type       =off     # (0:off,1:serial,2:file,3:tcpsvr,4:tcpcli,7:ntripcli,8:ftp,9:http)
 inpstr3-type       =off        # (0:off,1:serial,2:file,3:tcpsvr,4:tcpcli,7:ntripcli,8:ftp,9:http)
-inpstr1-path       =ttyS4:115200:8:n:1:off
+inpstr1-path       =ttyACM0:115200:8:n:1:off
 inpstr2-path       =ttyS1:115200:8:n:1:off
 inpstr3-path       =anonymous:passwd@cddis.gsfc.nasa.gov/gps/products/%W/igu%W%D_%hb.sp3.Z::T=-14400,21600,7200,600
 inpstr1-format     =ubx       # (0:rtcm2,1:rtcm3,2:oem4,3:oem3,4:ubx,5:ss2,6:hemis,7:skytraq,14:sp3)
@@ -36,8 +36,8 @@ misc-buffsize      =32768      # (bytes)
 misc-navmsgsel     =rover      # (0:all,1:rover,1:base,2:corr)
 misc-startcmd      =
 misc-stopcmd       =
-file-cmdfile1      =../../../../bins/demo5_b29c/m8t_5hz_usb.cmd
-file-cmdfile2      =../../../data/oem4_raw_1hz.cmd
+file-cmdfile1      =../../../data/m8t_5hz_usb.cmd
+file-cmdfile2      = # ../../../data/oem4_raw_1hz.cmd
 file-cmdfile3      =
 pos1-posmode       =single     # (0:single,1:dgps,2:kinematic,3:static,4:movingbase,5:fixed,6:ppp-kine,7:ppp-static)
 pos1-frequency     =l1         # (1:l1,2:l1+l2,3:l1+l2+l5)
diff --git a/data/demo5_m8n_1hz.conf b/data/demo5_m8n_1hz.conf
new file mode 100644
index 0000000000000000000000000000000000000000..6db47f84de1813f3087c7f3676f5a9b7e2856bf3
--- /dev/null
+++ b/data/demo5_m8n_1hz.conf
@@ -0,0 +1,115 @@
+# good starting point for rtkpost options for u-blox NEO-M8N 1Hz: demo5 b24 code
+
+pos1-posmode       =kinematic  # (0:single,1:dgps,2:kinematic,3:static,4:static-start,5:movingbase,6:fixed,7:ppp-kine,8:ppp-static,9:ppp-fixed)
+pos1-frequency     =l1         # (1:l1,2:l1+l2,3:l1+l2+l5,4:l1+l5)
+pos1-soltype       =forward    # (0:forward,1:backward,2:combined)
+pos1-elmask        =15         # (deg)
+pos1-snrmask_r     =off        # (0:off,1:on)
+pos1-snrmask_b     =off        # (0:off,1:on)
+pos1-snrmask_L1    =38,38,38,38,38,38,38,38,38
+pos1-dynamics      =on         # (0:off,1:on)
+pos1-tidecorr      =off        # (0:off,1:on,2:otl)
+pos1-ionoopt       =brdc       # (0:off,1:brdc,2:sbas,3:dual-freq,4:est-stec,5:ionex-tec,6:qzs-brdc,7:qzs-lex,8:stec)
+pos1-tropopt       =saas       # (0:off,1:saas,2:sbas,3:est-ztd,4:est-ztdgrad,5:ztd)
+pos1-sateph        =brdc       # (0:brdc,1:precise,2:brdc+sbas,3:brdc+ssrapc,4:brdc+ssrcom)
+pos1-exclsats      =           # (prn ...)
+pos1-navsys        =7          # (1:gps+2:sbas+4:glo+8:gal+16:qzs+32:comp)
+
+pos2-armode        =fix-and-hold # (0:off,1:continuous,2:instantaneous,3:fix-and-hold)
+pos2-gloarmode     =fix-and-hold # (0:off,1:on,2:autocal,3:fix-and-hold)
+pos2-bdsarmode     =off        # (0:off,1:on)
+pos2-arfilter      =on         # (0:off,1:on)
+pos2-arthres       =3
+pos2-arthres1      =0.1        # use 0.004 if data quality allows
+pos2-arthres2      =0
+pos2-arthres3      =1e-05
+pos2-arthres4      =0.0001
+pos2-arlockcnt     =0          # set higher if arfilter=off
+pos2-minfixsats    =4          # min sats to fix ambiguities
+pos2-minholdsats   =5          # min sats to hold ambiguities
+pos2-mindropsats   =10         # min sats to enable excluded sat in AR
+pos2-rcvstds       =off        # adjust measurement variances with receiver stdevs
+pos2-varholdamb    =0.1        # variance for fix-and-hold psuedo measurements (cycle^2)
+pos2-gainholdamb   =0.01       # gain used for GLO and SBAS sats to adjust IC biases
+pos2-arelmask      =15         # (deg)
+pos2-arminfix      =20         # (samples) adjust for sample rate
+pos2-armaxiter     =1
+pos2-elmaskhold    =15          # (deg)
+pos2-aroutcnt      =20        # (samples) adjust for sample rate
+
+pos2-maxage        =30         # (s)
+pos2-syncsol       =off        # (0:off,1:on)
+pos2-slipthres     =0.05       # (m)
+pos2-rejionno      =1000       # (m)
+pos2-rejgdop       =30
+pos2-niter         =1
+pos2-baselen       =0          # (m)
+pos2-basesig       =0          # (m)
+
+out-solformat      =enu        # (0:llh,1:xyz,2:enu,3:nmea)
+out-outhead        =on         # (0:off,1:on)
+out-outopt         =on         # (0:off,1:on)
+out-timesys        =gpst       # (0:gpst,1:utc,2:jst)
+out-timeform       =hms        # (0:tow,1:hms)
+out-timendec       =3
+out-degform        =deg        # (0:deg,1:dms)
+out-fieldsep       =
+out-height         =ellipsoidal # (0:ellipsoidal,1:geodetic)
+out-geoid          =internal   # (0:internal,1:egm96,2:egm08_2.5,3:egm08_1,4:gsi2000)
+out-solstatic      =all        # (0:all,1:single)
+out-nmeaintv1      =0          # (s)
+out-nmeaintv2      =0          # (s)
+out-outstat        =residual        # (0:off,1:state,2:residual)
+
+stats-eratio1      =300
+stats-eratio2      =300
+stats-errphase     =0.003      # (m)
+stats-errphaseel   =0.003      # (m)
+stats-errphasebl   =0          # (m/10km)
+stats-errdoppler   =1         # (Hz)
+stats-stdbias      =30         # (m)
+stats-stdiono      =0.03       # (m)
+stats-stdtrop      =0.3        # (m)
+stats-prnaccelh    =3.0        # (m/s^2)
+stats-prnaccelv    =1.0        # (m/s^2)
+stats-prnbias      =0.0001     # (m)
+stats-prniono      =0.001      # (m)
+stats-prntrop      =0.0001     # (m)
+stats-prnpos       =0          # (m)
+stats-clkstab      =5e-12      # (s/s)
+
+ant1-postype       =rinexhead  # (0:llh,1:xyz,2:single,3:posfile,4:rinexhead,5:rtcm)
+ant1-pos1          =0          # (deg|m)
+ant1-pos2          =0          # (deg|m)
+ant1-pos3          =0          # (m|m)
+ant1-anttype       =*
+ant1-antdele       =0          # (m)
+ant1-antdeln       =0          # (m)
+ant1-antdelu       =0          # (m)
+ant2-postype       =rinexhead  # (0:llh,1:xyz,2:single,3:posfile,4:rinexhead,5:rtcm)
+ant2-pos1          =0          # (deg|m)
+ant2-pos2          =0          # (deg|m)
+ant2-pos3          =0          # (m|m)
+ant2-anttype       =*
+ant2-antdele       =0          # (m)
+ant2-antdeln       =0          # (m)
+ant2-antdelu       =0          # (m)
+ant2-maxaveep      =1
+ant2-initrst       =off        # (0:off,1:on)
+misc-timeinterp    =off        # (0:off,1:on)
+misc-sbasatsel     =0          # (0:all)
+misc-rnxopt1       =
+misc-rnxopt2       =
+
+file-satantfile    =
+file-rcvantfile    =
+file-staposfile    =
+file-geoidfile     =
+file-ionofile      =
+file-dcbfile       =
+file-eopfile       =
+file-blqfile       =
+file-tempdir       =
+file-geexefile     =
+file-solstatfile   =2
+file-tracefile     =2
diff --git a/data/demo5_m8n_5hz.conf b/data/demo5_m8n_5hz.conf
new file mode 100644
index 0000000000000000000000000000000000000000..342e5e6e96e0eb0d83ba7d6efb64331a32bda9f1
--- /dev/null
+++ b/data/demo5_m8n_5hz.conf
@@ -0,0 +1,115 @@
+# good starting point for rtkpost options for u-blox NEO-M8N 5Hz: demo5 b29 code
+
+pos1-posmode       =kinematic  # (0:single,1:dgps,2:kinematic,3:static,4:static-start,5:movingbase,6:fixed,7:ppp-kine,8:ppp-static,9:ppp-fixed)
+pos1-frequency     =l1         # (1:l1,2:l1+l2,3:l1+l2+l5,4:l1+l5)
+pos1-soltype       =forward    # (0:forward,1:backward,2:combined)
+pos1-elmask        =15         # (deg)
+pos1-snrmask_r     =off        # (0:off,1:on)
+pos1-snrmask_b     =off        # (0:off,1:on)
+pos1-snrmask_L1    =38,38,38,38,38,38,38,38,38
+pos1-dynamics      =on         # (0:off,1:on)
+pos1-tidecorr      =off        # (0:off,1:on,2:otl)
+pos1-ionoopt       =brdc       # (0:off,1:brdc,2:sbas,3:dual-freq,4:est-stec,5:ionex-tec,6:qzs-brdc,7:qzs-lex,8:stec)
+pos1-tropopt       =saas       # (0:off,1:saas,2:sbas,3:est-ztd,4:est-ztdgrad,5:ztd)
+pos1-sateph        =brdc       # (0:brdc,1:precise,2:brdc+sbas,3:brdc+ssrapc,4:brdc+ssrcom)
+pos1-exclsats      =           # (prn ...)
+pos1-navsys        =7          # (1:gps+2:sbas+4:glo+8:gal+16:qzs+32:comp)
+
+pos2-armode        =fix-and-hold # (0:off,1:continuous,2:instantaneous,3:fix-and-hold)
+pos2-gloarmode     =fix-and-hold # (0:off,1:on,2:autocal,3:fix-and-hold)
+pos2-bdsarmode     =off        # (0:off,1:on)
+pos2-arfilter      =on         # (0:off,1:on)
+pos2-arthres       =3
+pos2-arthres1      =0.1        # use 0.004 if data quality allows
+pos2-arthres2      =0
+pos2-arthres3      =1e-05
+pos2-arthres4      =0.0001
+pos2-arlockcnt     =0          # set higher if arfilter=off
+pos2-minfixsats    =4          # min sats to fix ambiguities
+pos2-minholdsats   =5          # min sats to hold ambiguities
+pos2-mindropsats   =10         # min sats to enable excluded sat in AR
+pos2-rcvstds       =off        # adjust measurement variances with receiver stdevs
+pos2-varholdamb    =0.1        # variance for fix-and-hold psuedo measurements (cycle^2)
+pos2-gainholdamb   =0.01       # gain used for GLO and SBAS sats to adjust IC biases
+pos2-arelmask      =15         # (deg)
+pos2-arminfix      =100        # (samples) adjust for sample rate
+pos2-armaxiter     =1
+pos2-elmaskhold    =15          # (deg)
+pos2-aroutcnt      =100        # (samples) adjust for sample rate
+
+pos2-maxage        =30         # (s)
+pos2-syncsol       =off        # (0:off,1:on)
+pos2-slipthres     =0.05       # (m)
+pos2-rejionno      =1000       # (m)
+pos2-rejgdop       =30
+pos2-niter         =1
+pos2-baselen       =0          # (m)
+pos2-basesig       =0          # (m)
+
+out-solformat      =enu        # (0:llh,1:xyz,2:enu,3:nmea)
+out-outhead        =on         # (0:off,1:on)
+out-outopt         =on         # (0:off,1:on)
+out-timesys        =gpst       # (0:gpst,1:utc,2:jst)
+out-timeform       =hms        # (0:tow,1:hms)
+out-timendec       =3
+out-degform        =deg        # (0:deg,1:dms)
+out-fieldsep       =
+out-height         =ellipsoidal # (0:ellipsoidal,1:geodetic)
+out-geoid          =internal   # (0:internal,1:egm96,2:egm08_2.5,3:egm08_1,4:gsi2000)
+out-solstatic      =all        # (0:all,1:single)
+out-nmeaintv1      =0          # (s)
+out-nmeaintv2      =0          # (s)
+out-outstat        =residual        # (0:off,1:state,2:residual)
+
+stats-eratio1      =300
+stats-eratio2      =300
+stats-errphase     =0.003      # (m)
+stats-errphaseel   =0.003      # (m)
+stats-errphasebl   =0          # (m/10km)
+stats-errdoppler   =1         # (Hz)
+stats-stdbias      =30         # (m)
+stats-stdiono      =0.03       # (m)
+stats-stdtrop      =0.3        # (m)
+stats-prnaccelh    =3.0        # (m/s^2)
+stats-prnaccelv    =1.0        # (m/s^2)
+stats-prnbias      =0.0001     # (m)
+stats-prniono      =0.001      # (m)
+stats-prntrop      =0.0001     # (m)
+stats-prnpos       =0          # (m)
+stats-clkstab      =5e-12      # (s/s)
+
+ant1-postype       =rinexhead  # (0:llh,1:xyz,2:single,3:posfile,4:rinexhead,5:rtcm)
+ant1-pos1          =0          # (deg|m)
+ant1-pos2          =0          # (deg|m)
+ant1-pos3          =0          # (m|m)
+ant1-anttype       =*
+ant1-antdele       =0          # (m)
+ant1-antdeln       =0          # (m)
+ant1-antdelu       =0          # (m)
+ant2-postype       =rinexhead  # (0:llh,1:xyz,2:single,3:posfile,4:rinexhead,5:rtcm)
+ant2-pos1          =0          # (deg|m)
+ant2-pos2          =0          # (deg|m)
+ant2-pos3          =0          # (m|m)
+ant2-anttype       =*
+ant2-antdele       =0          # (m)
+ant2-antdeln       =0          # (m)
+ant2-antdelu       =0          # (m)
+ant2-maxaveep      =1
+ant2-initrst       =off        # (0:off,1:on)
+misc-timeinterp    =off        # (0:off,1:on)
+misc-sbasatsel     =0          # (0:all)
+misc-rnxopt1       =
+misc-rnxopt2       =
+
+file-satantfile    =
+file-rcvantfile    =
+file-staposfile    =
+file-geoidfile     =
+file-ionofile      =
+file-dcbfile       =
+file-eopfile       =
+file-blqfile       =
+file-tempdir       =
+file-geexefile     =
+file-solstatfile   =2
+file-tracefile     =2
diff --git a/data/demo5_m8t_1hz.conf b/data/demo5_m8t_1hz.conf
new file mode 100644
index 0000000000000000000000000000000000000000..eda357db1dd76404b7fc78a026ff2896c3060d08
--- /dev/null
+++ b/data/demo5_m8t_1hz.conf
@@ -0,0 +1,115 @@
+# good starting point for rtkpost options for u-blox NEO-M8T 5 Hz: demo5 b29 code
+
+pos1-posmode       =kinematic  # (0:single,1:dgps,2:kinematic,3:static,4:static-start,5:movingbase,6:fixed,7:ppp-kine,8:ppp-static,9:ppp-fixed)
+pos1-frequency     =l1         # (1:l1,2:l1+l2,3:l1+l2+l5,4:l1+l5)
+pos1-soltype       =forward    # (0:forward,1:backward,2:combined)
+pos1-elmask        =15         # (deg)
+pos1-snrmask_r     =off        # (0:off,1:on)
+pos1-snrmask_b     =off        # (0:off,1:on)
+pos1-snrmask_L1    =38,38,38,38,38,38,38,38,38
+pos1-dynamics      =on         # (0:off,1:on)
+pos1-tidecorr      =off        # (0:off,1:on,2:otl)
+pos1-ionoopt       =brdc       # (0:off,1:brdc,2:sbas,3:dual-freq,4:est-stec,5:ionex-tec,6:qzs-brdc,7:qzs-lex,8:stec)
+pos1-tropopt       =saas       # (0:off,1:saas,2:sbas,3:est-ztd,4:est-ztdgrad,5:ztd)
+pos1-sateph        =brdc       # (0:brdc,1:precise,2:brdc+sbas,3:brdc+ssrapc,4:brdc+ssrcom)
+pos1-exclsats      =           # (prn ...)
+pos1-navsys        =15          # (1:gps+2:sbas+4:glo+8:gal+16:qzs+32:comp)
+
+pos2-armode        =fix-and-hold # (0:off,1:continuous,2:instantaneous,3:fix-and-hold)
+pos2-gloarmode     =fix-and-hold # (0:off,1:on,2:autocal,3:fix-and-hold)
+pos2-bdsarmode     =off        # (0:off,1:on)
+pos2-arfilter      =on         # (0:off,1:on)
+pos2-arthres       =3
+pos2-arthres1      =0.1        # use 0.004 if data quality allows
+pos2-arthres2      =0
+pos2-arthres3      =1e-05
+pos2-arthres4      =0.0001
+pos2-arlockcnt     =0          # set higher if arfilter=off
+pos2-minfixsats    =4          # min sats to fix ambiguities
+pos2-minholdsats   =5          # min sats to hold ambiguities
+pos2-mindropsats   =10         # min sats to enable excluded sat in AR
+pos2-rcvstds       =off        # adjust measurement variances with receiver stdevs
+pos2-varholdamb    =0.1        # variance for fix-and-hold psuedo measurements (cycle^2)
+pos2-gainholdamb   =0.01       # gain used for GLO and SBAS sats to adjust IC biases
+pos2-arelmask      =15         # (deg)
+pos2-arminfix      =20         # (samples) adjust for sample rate
+pos2-armaxiter     =1
+pos2-elmaskhold    =15          # (deg)
+pos2-aroutcnt      =20        # (samples) adjust for sample rate
+
+pos2-maxage        =30         # (s)
+pos2-syncsol       =off        # (0:off,1:on)
+pos2-slipthres     =0.05       # (m)
+pos2-rejionno      =1000       # (m)
+pos2-rejgdop       =30
+pos2-niter         =1
+pos2-baselen       =0          # (m)
+pos2-basesig       =0          # (m)
+
+out-solformat      =enu        # (0:llh,1:xyz,2:enu,3:nmea)
+out-outhead        =on         # (0:off,1:on)
+out-outopt         =on         # (0:off,1:on)
+out-timesys        =gpst       # (0:gpst,1:utc,2:jst)
+out-timeform       =hms        # (0:tow,1:hms)
+out-timendec       =3
+out-degform        =deg        # (0:deg,1:dms)
+out-fieldsep       =
+out-height         =ellipsoidal # (0:ellipsoidal,1:geodetic)
+out-geoid          =internal   # (0:internal,1:egm96,2:egm08_2.5,3:egm08_1,4:gsi2000)
+out-solstatic      =all        # (0:all,1:single)
+out-nmeaintv1      =0          # (s)
+out-nmeaintv2      =0          # (s)
+out-outstat        =residual        # (0:off,1:state,2:residual)
+
+stats-eratio1      =300
+stats-eratio2      =300
+stats-errphase     =0.003      # (m)
+stats-errphaseel   =0.003      # (m)
+stats-errphasebl   =0          # (m/10km)
+stats-errdoppler   =1         # (Hz)
+stats-stdbias      =30         # (m)
+stats-stdiono      =0.03       # (m)
+stats-stdtrop      =0.3        # (m)
+stats-prnaccelh    =3.0        # (m/s^2)
+stats-prnaccelv    =1.0        # (m/s^2)
+stats-prnbias      =0.0001     # (m)
+stats-prniono      =0.001      # (m)
+stats-prntrop      =0.0001     # (m)
+stats-prnpos       =0          # (m)
+stats-clkstab      =5e-12      # (s/s)
+
+ant1-postype       =rinexhead  # (0:llh,1:xyz,2:single,3:posfile,4:rinexhead,5:rtcm)
+ant1-pos1          =0          # (deg|m)
+ant1-pos2          =0          # (deg|m)
+ant1-pos3          =0          # (m|m)
+ant1-anttype       =*
+ant1-antdele       =0          # (m)
+ant1-antdeln       =0          # (m)
+ant1-antdelu       =0          # (m)
+ant2-postype       =rinexhead  # (0:llh,1:xyz,2:single,3:posfile,4:rinexhead,5:rtcm)
+ant2-pos1          =0          # (deg|m)
+ant2-pos2          =0          # (deg|m)
+ant2-pos3          =0          # (m|m)
+ant2-anttype       =*
+ant2-antdele       =0          # (m)
+ant2-antdeln       =0          # (m)
+ant2-antdelu       =0          # (m)
+ant2-maxaveep      =1
+ant2-initrst       =off        # (0:off,1:on)
+misc-timeinterp    =off        # (0:off,1:on)
+misc-sbasatsel     =0          # (0:all)
+misc-rnxopt1       =
+misc-rnxopt2       =
+
+file-satantfile    =
+file-rcvantfile    =
+file-staposfile    =
+file-geoidfile     =
+file-ionofile      =
+file-dcbfile       =
+file-eopfile       =
+file-blqfile       =
+file-tempdir       =
+file-geexefile     =
+file-solstatfile   =2
+file-tracefile     =2
diff --git a/data/demo5_m8t_5hz.conf b/data/demo5_m8t_5hz.conf
new file mode 100644
index 0000000000000000000000000000000000000000..6c208d61b140d2a5c5a5eb0a0f78ddb5dafb85e9
--- /dev/null
+++ b/data/demo5_m8t_5hz.conf
@@ -0,0 +1,115 @@
+# good starting point for rtkpost options for u-blox NEO-M8T 5 Hz: demo5 b29 code
+
+pos1-posmode       =kinematic  # (0:single,1:dgps,2:kinematic,3:static,4:static-start,5:movingbase,6:fixed,7:ppp-kine,8:ppp-static,9:ppp-fixed)
+pos1-frequency     =l1         # (1:l1,2:l1+l2,3:l1+l2+l5,4:l1+l5)
+pos1-soltype       =forward    # (0:forward,1:backward,2:combined)
+pos1-elmask        =15         # (deg)
+pos1-snrmask_r     =off        # (0:off,1:on)
+pos1-snrmask_b     =off        # (0:off,1:on)
+pos1-snrmask_L1    =38,38,38,38,38,38,38,38,38
+pos1-dynamics      =on         # (0:off,1:on)
+pos1-tidecorr      =off        # (0:off,1:on,2:otl)
+pos1-ionoopt       =brdc       # (0:off,1:brdc,2:sbas,3:dual-freq,4:est-stec,5:ionex-tec,6:qzs-brdc,7:qzs-lex,8:stec)
+pos1-tropopt       =saas       # (0:off,1:saas,2:sbas,3:est-ztd,4:est-ztdgrad,5:ztd)
+pos1-sateph        =brdc       # (0:brdc,1:precise,2:brdc+sbas,3:brdc+ssrapc,4:brdc+ssrcom)
+pos1-exclsats      =           # (prn ...)
+pos1-navsys        =15          # (1:gps+2:sbas+4:glo+8:gal+16:qzs+32:comp)
+
+pos2-armode        =fix-and-hold # (0:off,1:continuous,2:instantaneous,3:fix-and-hold)
+pos2-gloarmode     =fix-and-hold # (0:off,1:on,2:autocal,3:fix-and-hold)
+pos2-bdsarmode     =off        # (0:off,1:on)
+pos2-arfilter      =on         # (0:off,1:on)
+pos2-arthres       =3
+pos2-arthres1      =0.1        # use 0.004 if data quality allows
+pos2-arthres2      =0
+pos2-arthres3      =1e-05
+pos2-arthres4      =0.0001
+pos2-arlockcnt     =0          # set higher if arfilter=off
+pos2-minfixsats    =4          # min sats to fix ambiguities
+pos2-minholdsats   =5          # min sats to hold ambiguities
+pos2-mindropsats   =10         # min sats to enable excluded sat in AR
+pos2-rcvstds       =off        # adjust measurement variances with receiver stdevs
+pos2-varholdamb    =0.1        # variance for fix-and-hold psuedo measurements (cycle^2)
+pos2-gainholdamb   =0.01       # gain used for GLO and SBAS sats to adjust IC biases
+pos2-arelmask      =15         # (deg)
+pos2-arminfix      =100        # (samples) adjust for sample rate
+pos2-armaxiter     =1
+pos2-elmaskhold    =15          # (deg)
+pos2-aroutcnt      =100        # (samples) adjust for sample rate
+
+pos2-maxage        =30         # (s)
+pos2-syncsol       =off        # (0:off,1:on)
+pos2-slipthres     =0.05       # (m)
+pos2-rejionno      =1000       # (m)
+pos2-rejgdop       =30
+pos2-niter         =1
+pos2-baselen       =0          # (m)
+pos2-basesig       =0          # (m)
+
+out-solformat      =enu        # (0:llh,1:xyz,2:enu,3:nmea)
+out-outhead        =on         # (0:off,1:on)
+out-outopt         =on         # (0:off,1:on)
+out-timesys        =gpst       # (0:gpst,1:utc,2:jst)
+out-timeform       =hms        # (0:tow,1:hms)
+out-timendec       =3
+out-degform        =deg        # (0:deg,1:dms)
+out-fieldsep       =
+out-height         =ellipsoidal # (0:ellipsoidal,1:geodetic)
+out-geoid          =internal   # (0:internal,1:egm96,2:egm08_2.5,3:egm08_1,4:gsi2000)
+out-solstatic      =all        # (0:all,1:single)
+out-nmeaintv1      =0          # (s)
+out-nmeaintv2      =0          # (s)
+out-outstat        =residual        # (0:off,1:state,2:residual)
+
+stats-eratio1      =300
+stats-eratio2      =300
+stats-errphase     =0.003      # (m)
+stats-errphaseel   =0.003      # (m)
+stats-errphasebl   =0          # (m/10km)
+stats-errdoppler   =1         # (Hz)
+stats-stdbias      =30         # (m)
+stats-stdiono      =0.03       # (m)
+stats-stdtrop      =0.3        # (m)
+stats-prnaccelh    =3.0        # (m/s^2)
+stats-prnaccelv    =1.0        # (m/s^2)
+stats-prnbias      =0.0001     # (m)
+stats-prniono      =0.001      # (m)
+stats-prntrop      =0.0001     # (m)
+stats-prnpos       =0          # (m)
+stats-clkstab      =5e-12      # (s/s)
+
+ant1-postype       =rinexhead  # (0:llh,1:xyz,2:single,3:posfile,4:rinexhead,5:rtcm)
+ant1-pos1          =0          # (deg|m)
+ant1-pos2          =0          # (deg|m)
+ant1-pos3          =0          # (m|m)
+ant1-anttype       =*
+ant1-antdele       =0          # (m)
+ant1-antdeln       =0          # (m)
+ant1-antdelu       =0          # (m)
+ant2-postype       =rinexhead  # (0:llh,1:xyz,2:single,3:posfile,4:rinexhead,5:rtcm)
+ant2-pos1          =0          # (deg|m)
+ant2-pos2          =0          # (deg|m)
+ant2-pos3          =0          # (m|m)
+ant2-anttype       =*
+ant2-antdele       =0          # (m)
+ant2-antdeln       =0          # (m)
+ant2-antdelu       =0          # (m)
+ant2-maxaveep      =1
+ant2-initrst       =off        # (0:off,1:on)
+misc-timeinterp    =off        # (0:off,1:on)
+misc-sbasatsel     =0          # (0:all)
+misc-rnxopt1       =
+misc-rnxopt2       =
+
+file-satantfile    =
+file-rcvantfile    =
+file-staposfile    =
+file-geoidfile     =
+file-ionofile      =
+file-dcbfile       =
+file-eopfile       =
+file-blqfile       =
+file-tempdir       =
+file-geexefile     =
+file-solstatfile   =2
+file-tracefile     =2
diff --git a/data/m8n_1hz.cmd b/data/m8n_1hz.cmd
new file mode 100644
index 0000000000000000000000000000000000000000..d016694c8146e9183eca15bd66f29896d8148c16
--- /dev/null
+++ b/data/m8n_1hz.cmd
@@ -0,0 +1,42 @@
+# Sample rate 1 Hz for setup
+!UBX CFG-RATE 1000 1 1
+
+# Configure GPS and GLONASS satellites
+!UBX CFG-GNSS 0 32 32 1 0 10 32 0 65537
+!UBX CFG-GNSS 0 32 32 1 6 8 16 0 65537
+
+# Set up raw data out for UART and USB
+!UBX CFG-MSG 3 15 0 1 0 1 0 0
+!UBX CFG-MSG 3 16 0 1 0 1 0 0
+!UBX CFG-MSG 1 32 0 1 0 1 0 0
+
+# change NAV5 mode to pedestrian
+!UBX CFG-NAV5 1 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+# turn off extra messages default messages
+# NMEA GGA
+!UBX CFG-MSG 240 0 0 0 0 0 0 0
+# NMEA GLL
+!UBX CFG-MSG 240 1 0 0 0 0 0 0
+# NMEA GSA
+!UBX CFG-MSG 240 2 0 0 0 0 0 0
+# NMEA GSV
+!UBX CFG-MSG 240 3 0 0 0 0 0 0
+# NMEA RMC
+!UBX CFG-MSG 240 4 0 0 0 0 0 0
+# NMEA VTG
+!UBX CFG-MSG 240 5 0 0 0 0 0 0
+# NMEA ZDA + others
+!UBX CFG-MSG 240 8 0 0 0 0 0 0
+!UBX CFG-MSG 1 3 0 0 0 0 0 0
+!UBX CFG-MSG 1 3 0 0 0 0 0 0
+!UBX CFG-MSG 1 6 0 0 0 0 0 0
+!UBX CFG-MSG 1 18 0 0 0 0 0 0
+!UBX CFG-MSG 1 34 0 0 0 0 0 0
+!UBX CFG-MSG 1 48 0 0 0 0 0 0
+
+
+
+@
+# Sample rate 1 Hz
+!UBX CFG-RATE 1000 1 1
\ No newline at end of file
diff --git a/data/m8n_5hz.cmd b/data/m8n_5hz.cmd
new file mode 100644
index 0000000000000000000000000000000000000000..403cc5f1b4387f2839c42f443b9b0ef4db855599
--- /dev/null
+++ b/data/m8n_5hz.cmd
@@ -0,0 +1,45 @@
+# Sample rate 1 Hz for setup
+!UBX CFG-RATE 1000 1 1
+
+# Configure GPS and GLONASS satellites
+!UBX CFG-GNSS 0 32 32 1 0 10 32 0 65537
+!UBX CFG-GNSS 0 32 32 1 6 8 16 0 65537
+
+# Set up raw data out for UART and USB
+!UBX CFG-MSG 3 15 0 1 0 1 0 0
+!UBX CFG-MSG 3 16 0 1 0 1 0 0
+!UBX CFG-MSG 1 32 0 1 0 1 0 0
+
+# change NAV5 mode to pedestrian
+!UBX CFG-NAV5 1 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+# turn off extra messages default messages
+# NMEA GGA
+!UBX CFG-MSG 240 0 0 0 0 0 0 0
+# NMEA GLL
+!UBX CFG-MSG 240 1 0 0 0 0 0 0
+# NMEA GSA
+!UBX CFG-MSG 240 2 0 0 0 0 0 0
+# NMEA GSV
+!UBX CFG-MSG 240 3 0 0 0 0 0 0
+# NMEA RMC
+!UBX CFG-MSG 240 4 0 0 0 0 0 0
+# NMEA VTG
+!UBX CFG-MSG 240 5 0 0 0 0 0 0
+# NMEA ZDA + others
+!UBX CFG-MSG 240 8 0 0 0 0 0 0
+!UBX CFG-MSG 1 3 0 0 0 0 0 0
+!UBX CFG-MSG 1 3 0 0 0 0 0 0
+!UBX CFG-MSG 1 6 0 0 0 0 0 0
+!UBX CFG-MSG 1 18 0 0 0 0 0 0
+!UBX CFG-MSG 1 34 0 0 0 0 0 0
+!UBX CFG-MSG 1 48 0 0 0 0 0 0
+
+# Sample rate 5 Hz for data collection
+!UBX CFG-RATE 200 1 1
+
+
+
+
+@
+!UBX CFG-RATE 1000 1 1
\ No newline at end of file
diff --git a/data/m8t_1hz_uart.cmd b/data/m8t_1hz_uart.cmd
new file mode 100644
index 0000000000000000000000000000000000000000..cbc972b6fe7154a041d8a91a9ad4ecb729f24821
--- /dev/null
+++ b/data/m8t_1hz_uart.cmd
@@ -0,0 +1,65 @@
+# Set sample rate low while configuring receiver
+!UBX CFG-RATE 1000 1 1
+
+# turn on UBX RXM-RAWX messages on UART
+!UBX CFG-MSG 2 21 0 1 0 0 0 0
+
+# turn on UBX RXM-SFRBX messages on UART
+!UBX CFG-MSG 2 19 0 1 0 0 0 0
+
+# turn on UBX TIM TM2 messages on UART
+!UBX CFG-MSG 13 3 0 1 0 0 0 0
+
+# GNSS system settings
+# set GPS 8-16 channels on
+!UBX CFG-GNSS 0 32 32 1 0 8 16 0 65537
+# set SBAS 1-3 channels on
+!UBX CFG-GNSS 0 32 32 1 1 1 3 0 65537
+# set Galileo 4-8 channels on
+!UBX CFG-GNSS 0 32 32 1 2 4 8 0 65537
+# set BeiDou 8-16 channels off
+!UBX CFG-GNSS 0 32 32 1 3 8 16 0 0
+# set IMES 0-8 channels off
+!UBX CFG-GNSS 0 32 32 1 4 0 8 0 0
+# set QZSS 0-3 channels off
+!UBX CFG-GNSS 0 32 32 1 5 0 3 0 0
+# set GLONASS 8-14 channels on
+!UBX CFG-GNSS 0 32 32 1 6 8 14 0 65537
+
+# change NAV5 stationary mode to pedestrian
+!UBX CFG-NAV5 1 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+# turn off extra messages default messages
+# NMEA GGA
+!UBX CFG-MSG 240 0 0 0 0 0 0 0
+# NMEA GLL
+!UBX CFG-MSG 240 1 0 0 0 0 0 0
+# NMEA GSA
+!UBX CFG-MSG 240 2 0 0 0 0 0 0
+# NMEA GSV
+!UBX CFG-MSG 240 3 0 0 0 0 0 0
+# NMEA RMC
+!UBX CFG-MSG 240 4 0 0 0 0 0 0
+# NMEA VTG
+!UBX CFG-MSG 240 5 0 0 0 0 0 0
+# NMEA ZDA
+!UBX CFG-MSG 240 8 0 0 0 0 0 0
+!UBX CFG-MSG 1 3 0 0 0 0 0 0
+!UBX CFG-MSG 1 3 0 0 0 0 0 0
+!UBX CFG-MSG 1 6 0 0 0 0 0 0
+!UBX CFG-MSG 1 18 0 0 0 0 0 0
+!UBX CFG-MSG 1 34 0 0 0 0 0 0
+!UBX CFG-MSG 1 48 0 0 0 0 0 0
+!UBX CFG-MSG 3 15 0 0 0 0 0 0
+!UBX CFG-MSG 3 16 0 0 0 0 0 0
+!UBX CFG-MSG 12 16 0 0 0 0 0 0
+!UBX CFG-MSG 12 49 0 0 0 0 0 0
+!UBX CFG-MSG 12 52 0 0 0 0 0 0
+!UBX CFG-MSG 04 02 0 0 0 0 0 0
+!UBX CFG-MSG 10 38 0 0 0 0 0 0
+
+
+
+
+@
+!UBX CFG-RATE 1000 1 1
\ No newline at end of file
diff --git a/data/m8t_1hz_usb.cmd b/data/m8t_1hz_usb.cmd
new file mode 100644
index 0000000000000000000000000000000000000000..f16688f961f49b36a0d0141295a72b84d2e6c64a
--- /dev/null
+++ b/data/m8t_1hz_usb.cmd
@@ -0,0 +1,65 @@
+# Set sample rate low while configuring receiver
+!UBX CFG-RATE 1000 1 1
+
+# turn on UBX RXM-RAWX messages on USB
+!UBX CFG-MSG 2 21 0 0 0 1 0 0
+
+# turn on UBX RXM-SFRBX messages on USB
+!UBX CFG-MSG 2 19 0 0 0 1 0 0
+
+# turn on UBX TIM TM2 messages on USB
+!UBX CFG-MSG 13 3 0 0 0 1 0 0
+
+# GNSS system settings
+# set GPS 8-16 channels on
+!UBX CFG-GNSS 0 32 32 1 0 8 16 0 65537
+# set SBAS 1-3 channels on
+!UBX CFG-GNSS 0 32 32 1 1 1 3 0 65537
+# set Galileo 4-8 channels on
+!UBX CFG-GNSS 0 32 32 1 2 4 8 0 65537
+# set BeiDou 8-16 channels off
+!UBX CFG-GNSS 0 32 32 1 3 8 16 0 0
+# set IMES 0-8 channels off
+!UBX CFG-GNSS 0 32 32 1 4 0 8 0 0
+# set QZSS 0-3 channels off
+!UBX CFG-GNSS 0 32 32 1 5 0 3 0 0
+# set GLONASS 8-14 channels on
+!UBX CFG-GNSS 0 32 32 1 6 8 14 0 65537
+
+# change NAV5 stationary mode to pedestrian
+!UBX CFG-NAV5 1 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+# turn off extra messages default messages
+# NMEA GGA
+!UBX CFG-MSG 240 0 0 0 0 0 0 0
+# NMEA GLL
+!UBX CFG-MSG 240 1 0 0 0 0 0 0
+# NMEA GSA
+!UBX CFG-MSG 240 2 0 0 0 0 0 0
+# NMEA GSV
+!UBX CFG-MSG 240 3 0 0 0 0 0 0
+# NMEA RMC
+!UBX CFG-MSG 240 4 0 0 0 0 0 0
+# NMEA VTG
+!UBX CFG-MSG 240 5 0 0 0 0 0 0
+# NMEA ZDA
+!UBX CFG-MSG 240 8 0 0 0 0 0 0
+!UBX CFG-MSG 1 3 0 0 0 0 0 0
+!UBX CFG-MSG 1 3 0 0 0 0 0 0
+!UBX CFG-MSG 1 6 0 0 0 0 0 0
+!UBX CFG-MSG 1 18 0 0 0 0 0 0
+!UBX CFG-MSG 1 34 0 0 0 0 0 0
+!UBX CFG-MSG 1 48 0 0 0 0 0 0
+!UBX CFG-MSG 3 15 0 0 0 0 0 0
+!UBX CFG-MSG 3 16 0 0 0 0 0 0
+!UBX CFG-MSG 12 16 0 0 0 0 0 0
+!UBX CFG-MSG 12 49 0 0 0 0 0 0
+!UBX CFG-MSG 12 52 0 0 0 0 0 0
+!UBX CFG-MSG 04 02 0 0 0 0 0 0
+!UBX CFG-MSG 10 38 0 0 0 0 0 0
+
+
+
+
+@
+!UBX CFG-RATE 1000 1 1
\ No newline at end of file
diff --git a/data/m8t_5hz_uart.cmd b/data/m8t_5hz_uart.cmd
new file mode 100644
index 0000000000000000000000000000000000000000..8caa72c1d54aededcd7ce74193948063b4af4f7b
--- /dev/null
+++ b/data/m8t_5hz_uart.cmd
@@ -0,0 +1,66 @@
+# Set sample rate low while configuring receiver
+!UBX CFG-RATE 1000 1 1
+
+# turn on UBX RXM-RAWX messages on UART
+!UBX CFG-MSG 2 21 0 1 0 0 0 0
+
+# turn on UBX RXM-SFRBX messages on UART
+!UBX CFG-MSG 2 19 0 1 0 0 0 0
+
+# turn on UBX TIM TM2 messages on UART
+!UBX CFG-MSG 13 3 0 1 0 0 0 0
+
+# GNSS system settings
+# set GPS 8-16 channels on
+!UBX CFG-GNSS 0 32 32 1 0 8 16 0 65537
+# set SBAS 1-3 channels on
+!UBX CFG-GNSS 0 32 32 1 1 1 3 0 65537
+# set Galileo 4-8 channels on
+!UBX CFG-GNSS 0 32 32 1 2 4 8 0 65537
+# set BeiDou 8-16 channels off
+!UBX CFG-GNSS 0 32 32 1 3 8 16 0 0
+# set IMES 0-8 channels off
+!UBX CFG-GNSS 0 32 32 1 4 0 8 0 0
+# set QZSS 0-3 channels off
+!UBX CFG-GNSS 0 32 32 1 5 0 3 0 0
+# set GLONASS 8-14 channels on
+!UBX CFG-GNSS 0 32 32 1 6 8 14 0 65537
+
+# change NAV5 stationary mode to pedestrian
+!UBX CFG-NAV5 1 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+# turn off extra messages default messages
+# NMEA GGA
+!UBX CFG-MSG 240 0 0 0 0 0 0 0
+# NMEA GLL
+!UBX CFG-MSG 240 1 0 0 0 0 0 0
+# NMEA GSA
+!UBX CFG-MSG 240 2 0 0 0 0 0 0
+# NMEA GSV
+!UBX CFG-MSG 240 3 0 0 0 0 0 0
+# NMEA RMC
+!UBX CFG-MSG 240 4 0 0 0 0 0 0
+# NMEA VTG
+!UBX CFG-MSG 240 5 0 0 0 0 0 0
+# NMEA ZDA
+!UBX CFG-MSG 240 8 0 0 0 0 0 0
+!UBX CFG-MSG 1 3 0 0 0 0 0 0
+!UBX CFG-MSG 1 3 0 0 0 0 0 0
+!UBX CFG-MSG 1 6 0 0 0 0 0 0
+!UBX CFG-MSG 1 18 0 0 0 0 0 0
+!UBX CFG-MSG 1 34 0 0 0 0 0 0
+!UBX CFG-MSG 1 48 0 0 0 0 0 0
+!UBX CFG-MSG 3 15 0 0 0 0 0 0
+!UBX CFG-MSG 3 16 0 0 0 0 0 0
+!UBX CFG-MSG 12 16 0 0 0 0 0 0
+!UBX CFG-MSG 12 49 0 0 0 0 0 0
+!UBX CFG-MSG 12 52 0 0 0 0 0 0
+!UBX CFG-MSG 04 02 0 0 0 0 0 0
+!UBX CFG-MSG 10 38 0 0 0 0 0 0
+
+# Set sample rate to 5 Hz
+!UBX CFG-RATE 200 1 1
+
+
+@
+!UBX CFG-RATE 1000 1 1
\ No newline at end of file
diff --git a/data/m8t_5hz_usb.cmd b/data/m8t_5hz_usb.cmd
new file mode 100644
index 0000000000000000000000000000000000000000..88706c86afe1ddb2d1ded984955353975ac56560
--- /dev/null
+++ b/data/m8t_5hz_usb.cmd
@@ -0,0 +1,68 @@
+# Set sample rate low while configuring receiver
+!UBX CFG-RATE 1000 1 1
+
+# turn on UBX RXM-RAWX messages on USB
+!UBX CFG-MSG 2 21 0 0 0 1 0 0
+
+# turn on UBX RXM-SFRBX messages on USB
+!UBX CFG-MSG 2 19 0 0 0 1 0 0
+
+# turn on UBX TIM TM2 messages on USB
+!UBX CFG-MSG 13 3 0 0 0 1 0 0
+
+# GNSS system settings
+# set GPS 8-16 channels on
+!UBX CFG-GNSS 0 32 32 1 0 8 16 0 65537
+# set SBAS 1-3 channels on
+!UBX CFG-GNSS 0 32 32 1 1 1 3 0 65537
+# set Galileo 4-8 channels on
+!UBX CFG-GNSS 0 32 32 1 2 4 8 0 65537
+# set BeiDou 8-16 channels off
+!UBX CFG-GNSS 0 32 32 1 3 8 16 0 0
+# set IMES 0-8 channels off
+!UBX CFG-GNSS 0 32 32 1 4 0 8 0 0
+# set QZSS 0-3 channels off
+!UBX CFG-GNSS 0 32 32 1 5 0 3 0 0
+# set GLONASS 8-14 channels on
+!UBX CFG-GNSS 0 32 32 1 6 8 14 0 65537
+
+# change NAV5 stationary mode to pedestrian
+!UBX CFG-NAV5 1 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+# turn off extra messages default messages
+# NMEA GGA
+!UBX CFG-MSG 240 0 0 0 0 0 0 0
+# NMEA GLL
+!UBX CFG-MSG 240 1 0 0 0 0 0 0
+# NMEA GSA
+!UBX CFG-MSG 240 2 0 0 0 0 0 0
+# NMEA GSV
+!UBX CFG-MSG 240 3 0 0 0 0 0 0
+# NMEA RMC
+!UBX CFG-MSG 240 4 0 0 0 0 0 0
+# NMEA VTG
+!UBX CFG-MSG 240 5 0 0 0 0 0 0
+# NMEA ZDA
+!UBX CFG-MSG 240 8 0 0 0 0 0 0
+!UBX CFG-MSG 1 3 0 0 0 0 0 0
+!UBX CFG-MSG 1 3 0 0 0 0 0 0
+!UBX CFG-MSG 1 6 0 0 0 0 0 0
+!UBX CFG-MSG 1 18 0 0 0 0 0 0
+!UBX CFG-MSG 1 34 0 0 0 0 0 0
+!UBX CFG-MSG 1 48 0 0 0 0 0 0
+!UBX CFG-MSG 3 15 0 0 0 0 0 0
+!UBX CFG-MSG 3 16 0 0 0 0 0 0
+!UBX CFG-MSG 12 16 0 0 0 0 0 0
+!UBX CFG-MSG 12 49 0 0 0 0 0 0
+!UBX CFG-MSG 12 52 0 0 0 0 0 0
+!UBX CFG-MSG 04 02 0 0 0 0 0 0
+!UBX CFG-MSG 10 38 0 0 0 0 0 0
+
+# Set sample rate to 5 Hz
+!UBX CFG-RATE 200 1 1
+
+
+
+
+@
+!UBX CFG-RATE 1000 1 1
\ No newline at end of file