gps should only be activated if gpsd requests it

Right now GPS is always activated/on, but eg25-manager should only activate it if requested by gpsd. the gpsd manpage mentions a device hook file that gpsd runs on activate/deactivate, eg25-manager could provide some interface that could be used in this script:

       When a device is activated (i.e. a client requests data from it), gpsd attempts to execute a hook from /etc/gpsd/device-hook with first command line argument
       set to the pathname of the device and the second to ACTIVATE. On deactivation, it does the same passing DEACTIVATE for the second argument.

Here's what pmOS does today in this device hook file (when eg25-manager is not used):

#!/bin/sh

if [ "$2" == "ACTIVATE" ]; then
    echo "AT+QGPS=1" | atinout - /dev/EG25.AT -
elif [ "$2" == "DEACTIVATE" ]; then
    echo "AT+QGPSEND" | atinout - /dev/EG25.AT -
else
    echo "Unhandled argument: $2"
    exit 1
fi
Assignee Loading
Time tracking Loading