D'abord, prenez une respiration grande.
The gps daemon (gpsd) negotiates the baud rate with the gps. It will send data to whatever program wants to receive it at whatever rate the program wants. For, example, you can set the baud rate to any option available in OpenCPN. They will all work. You won't get an updated fix any faster, but they will all work.
What won't work is to have the client program (e.g., OpenCPN) look for the data somewhere that it is not. Those setting must point to the gpsd. In the example of OpenCPN that location is
Network Libgps.
Those settings are preset. If you have changed them...change them back....except the speed; because it doesn't matter.
BUT...that doesn't solve the problem with
cgps which 'straight up' should connect to the gpsd in the default location. You are getting an error.
In the terminal execute:
sudo dpkg-reconfigure gpsdFollow the pictures that are *near* the end of this thread....
http://navigatrix.net/viewtopic.php?f=4&t=319to give you guidance. What you are going to do is add
-N to the appropriate line.
When you have done with that procedure; reboot your computer.
See if your problem is resolved.
Bonne chance.