gpsd-users
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [gpsd-users] Issue with Rasbian Jessie


From: Henrik Bieler
Subject: Re: [gpsd-users] Issue with Rasbian Jessie
Date: Sat, 5 Mar 2016 23:55:08 +0100
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.5.1

Am 05.03.2016 um 23:41 schrieb Alexander Carver:
> On 2016-03-05 14:25, Bo Berglund wrote:
>>>> I believe the gpsd package in Raspbian sets up GSPD to autostart. With
>>>> the default configuration, however, GPSD dies at startup, but systemd is
>>>> "helpfully" listening on its port, ready to pass data on (but GPSD is
>>>> dead). As a result, when you run GPSD from a console, it will find the
>>>> default port already occupied, and cgps with the default port will get a
>>>> connection (systemd init is listening), but no data (init isn't doing
>>>> anything with the port, other than notionally forwarding it to GPSD). If
>>>> systemd has tried to start GSPD, then whether GSPD is currently running
>>>> or not, you can't use the default port to start it from a terminal. You
>>>> have to use the -S option to specify an alternate port, then point cgps
>>>> at that port when you run it.
>>>
>>> If you need to keep systemd you should be able to get around systemd's
>>> capture of the socket by disabling its use for gpsd:
>>>
>>> systemctl disable gpsd.socket
>>
>> I tried that command (with sudo) and then netstat -lnpt to check the
>> situation.
>> But both before and after the list shows the port exists:
>>
>> tcp  0  0 127.0.0.1:2947   0.0.0.0:*  LISTEN  -
>>
>> Notice, no process holds the port open, just like you said...
>>
>> So how can I make this port go away? Do I have to restart Jessie?
>>
> 
> You would most likely have to restart the systemd daemon (I believe it
> can be restarted while the machine is up and running).
> 

Correct.
"systemctl disable" only removes the "autostart" links created by systemd.
Use "sudo systemctl stop gpsd.socket" to release the sockets without
rebooting. (You still need to use disable to stop it from starting on boot)
You might want to read:
man systemd.unit
man systemd.service
man systemd.socket

I also disabled gpsd.socket on my Raspbian Jessie setup and modified
gpsd.service to start up automatically because I could not get
gpsd.socket to work with queries from the network.

With this mod it works fine here.

Cheers
Henrik
> Short of that once you disable the gpsd.socket feature then yes a reboot
> should clear it out.
> 
> 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]