Project

General

Profile

Feature #6569 » ublox5-boot.sh

Updated uBlox5 boot script - Bruce Simpson, 07/14/2016 03:27 AM

 
1
#!/bin/sh
2
#
3
# Initialization script. Good for me. Maybe you too.  - bms
4
#
5
_ubloxdev=/dev/cuaU0
6
_gpsctl=gpsctl
7
_gpsctl_opts="-f -t u-blox"
8

    
9
### Binary mode config.
10

    
11
# On USB, accept UBX and NMEA; emit only UBX.
12
${_gpsctl} ${_gpsctl_opts} -x '\x06\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x01\x00\x00\x00\x00\x00' ${_ubloxdev}
13

    
14
# Enable all UBX messages.
15
${_gpsctl} ${_gpsctl_opts} -x '\x06\x02\x00\x00\x00\x00\x00\x00\x00\x1F' ${_ubloxdev}
16

    
17
# Disable all NMEA messages.
18
${_gpsctl} ${_gpsctl_opts} -x '\x06\x02\x01\x00\x00\x00\x00\x00\x00\x00' ${_ubloxdev}
19

    
20
### 1PPS config.
21

    
22
# Enable 1PPS on +-ve assert, UTC seconds, no antenna/group/user delay factor,
23
# UTC seconds only, 100us pulse length.
24
# (1PPS is NOT supported on USB without using a separate GPIO line.)
25
${_gpsctl} ${_gpsctl_opts} -x '\x06\x07\xE8\x03\x00\x00\x54\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' ${_ubloxdev}
26

    
27
### Performance tuning.
28

    
29
# Enable max performance mode.
30
${_gpsctl} ${_gpsctl_opts} -x '\x06\x11\x00\x00' ${_ubloxdev}
31

    
32
# Enable auto 2D/3D fix mode, with 3 sats minimum, 20 sats maximum.
33
${_gpsctl} ${_gpsctl_opts} -x '\x06\x23\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x03\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' ${_ubloxdev}
34

    
35
### Localisation for SBAS extra satellite feeds.
36

    
37
# Astra-5B only (London, UK -- limited sky view.)
38
${_gpsctl} ${_gpsctl_opts} -x '\x06\x16\x03\x07\x01\x00\x08\x00\x00\x00' ${_ubloxdev}
39

    
40
# Now ready to run gpsd on ${_ubloxdev} itself.
41
exit 0
(9-9/9)