This is what openplotter-serial app does after installing if /etc/default/gpsd file does not exists:
START_DAEMON="false"
USBAUTO="false"
DEVICES=""
GPSD_OPTIONS="-n -b"'
When you set a device using openplotter-serial and make a connection with gpsd it adds the device to DEVICES and starts the daemon and when you set a connection with pypilot it adds the device to ~/.pypilot/serial_ports file.
Could you check if the problem is fixed using openplotter-serial?
EDIT: I have just found a bug in openplotter-serial setting pypilot connections and it could not work...
START_DAEMON="false"
USBAUTO="false"
DEVICES=""
GPSD_OPTIONS="-n -b"'
When you set a device using openplotter-serial and make a connection with gpsd it adds the device to DEVICES and starts the daemon and when you set a connection with pypilot it adds the device to ~/.pypilot/serial_ports file.
Could you check if the problem is fixed using openplotter-serial?
EDIT: I have just found a bug in openplotter-serial setting pypilot connections and it could not work...