# RC7620: GPS daemon failed

**URL:** <https://forum.sierrawireless.com/t/rc7620-gps-daemon-failed/34108>\
**Category:** IoT Modules\
**Tags:** feature-request\
**Created:** [December 5, 2024, 9:34am UTC](https://forum.sierrawireless.com/t/rc7620-gps-daemon-failed/34108 "2024-12-05T09:34:34Z")\
**Posts on this page:** 14\
**Page:** 1

<div class="post-metadata">

**Author:** ![petertseng](https://avatars.discourse-cdn.com/v4/letter/p/59ef9b/32.png) [@petertseng](https://forum.sierrawireless.com/u/petertseng)\
**Post date:** [December 5, 2024, 9:34am UTC](https://forum.sierrawireless.com/t/rc7620-gps-daemon-failed/34108/1 "2024-12-05T09:34:34Z")

</div>

Hello everyone,

I try to start GPS daemon in my embedded linux system.  
but getting the following error:

$ gpsd -D 5 -N /dev/ttyUSB1  
gpsd:INFO: launching (Version 3.25, revision 3.25)  
gpsd:INFO: starting uid 0, gid 0  
gpsd:INFO: Command line: gpsd -D 5 -N /dev/ttyUSB1  
gpsd:IO: opening IPv4 socket  
gpsd:ERROR: can’t bind to IPv4 port gpsd, Address already in use(98)  
gpsd:ERROR: maybe gpsd is already running! Or systemd has the port?  
gpsd:IO: opening IPv6 socket  
gpsd:ERROR: can’t bind to IPv6 port gpsd, Address already in use(98)  
gpsd:ERROR: maybe gpsd is already running! Or systemd has the port?  
gpsd:ERROR: command sockets creation failed, netlib errors -1, -1

Does anyone has the same issue?

Thank you in advance.

---

<div class="post-metadata">

**Author:** ![jyijyi](https://sea1.discourse-cdn.com/flex025/user_avatar/forum.sierrawireless.com/jyijyi/32/4766_2.png) [@jyijyi](https://forum.sierrawireless.com/u/jyijyi)\
**Post date:** [December 5, 2024, 10:01am UTC](https://forum.sierrawireless.com/t/rc7620-gps-daemon-failed/34108/2 "2024-12-05T10:01:04Z")

</div>

does this help?  
[https://forums.raspberrypi.com/viewtopic.php?t=128045](https://forums.raspberrypi.com/viewtopic.php?t=128045)

BTW, you need to make sure /dev/ttyUSB1 can output some NMEA frame first in minicom or putty

---

<div class="post-metadata">

**Author:** ![petertseng](https://avatars.discourse-cdn.com/v4/letter/p/59ef9b/32.png) [@petertseng](https://forum.sierrawireless.com/u/petertseng)\
**Post date:** [December 6, 2024, 2:17am UTC](https://forum.sierrawireless.com/t/rc7620-gps-daemon-failed/34108/3 "2024-12-06T02:17:55Z")

</div>

How to output NMEA frames from /dev/ttyUSB1?

---

<div class="post-metadata">

**Author:** ![jyijyi](https://sea1.discourse-cdn.com/flex025/user_avatar/forum.sierrawireless.com/jyijyi/32/4766_2.png) [@jyijyi](https://forum.sierrawireless.com/u/jyijyi)\
**Post date:** [December 6, 2024, 2:26am UTC](https://forum.sierrawireless.com/t/rc7620-gps-daemon-failed/34108/4 "2024-12-06T02:26:45Z")

</div>

you can try

```auto

AT!ENTERCND="A710"
AT!GPSEND=0
AT!GPSFIX=?
AT!GPSFIX=1,255,10000

```

---

<div class="post-metadata">

**Author:** ![petertseng](https://avatars.discourse-cdn.com/v4/letter/p/59ef9b/32.png) [@petertseng](https://forum.sierrawireless.com/u/petertseng)\
**Post date:** [December 6, 2024, 3:00am UTC](https://forum.sierrawireless.com/t/rc7620-gps-daemon-failed/34108/5 "2024-12-06T03:00:37Z")

</div>

I enter the AT-COMMAND you gave me.

$ ATCMD /dev/ttyUSB2 ‘AT!ENTERCND=“A710”’  
AT!ENTERCND=“A710”  
OK  
$ ATCMD /dev/ttyUSB2 ‘AT!GPSEND=0’  
AT!GPSEND=0  
OK  
$ ATCMD /dev/ttyUSB2 ‘AT!GPSFIX=?’  
AT!GPSFIX=?  
!GPSFIX: ,,  
: 1-Standalone, 2-MS-Based, 3-MS-Assisted  
: 1-255 seconds  
: 1-4294967280 meters  
OK  
$ ATCMD /dev/ttyUSB2 ‘AT!GPSFIX=1,255,10000’  
AT!GPSFIX=1,255,10000  
OK

Then I use minicom to open /dev/ttyUSB1  
$ minicom -D /dev/ttyUSB1

I get continuous output NMEA frames:

$PQXFI,\*7A  
$GPRMC,V,N,\*7F  
$GARMC,V,N,\*6E  
$GPGSA,A,1,\*32  
$GAGSA,A,1,\*23  
$GNGSA,A,1,\*2C  
$GPGRS,_51  
$GPGLL,V,N_64  
$GPGGA,0,_66  
$GAGGA,0,77  
$PQXFI,7A  
$GPRMC,V,N,7F  
$GARMC,V,N,6E  
$GLGSV,1,1,03,66,50.6,355.8,77,53.4,237.7,76,65.4,357.2,145  
$PQGSV,1,1,01,01,49.9,129.4,0,451  
$GPGSV,2,1,06,10,61.9,199.7,16,21,26,29.5,210.9,16C  
$GPGSV,2,2,06,28,49.9,310.8,31,31.6,274.2,163  
$GNGNS,025053.82,NNN,38  
$GPVTG,T,M,N,K,N2C  
$GAVTG,T,M,N,K,N_3D  
$GPGGA,0,_66  
$GAGGA,0,77  
$PQXFI,025053.08,5D  
$GPRMC,V,N,7F  
$GARMC,V,N,6E  
$GPGSA,A,1,32  
$GAGSA,A,1,23  
$GNGSA,A,1,2C  
$GPGRS,51  
$GPGLL,025053.08,V,N43  
$GPGGA,0,66  
$PQXFI,7A  
$GLGSV,2,1,08,78,66,50.6,355.8,77,53.4,237.7,76,65.4,357.2,142  
$GLGSV,2,2,08,75,9.8,28.1,65,57.7,101.3,67,4.9,327.7,72,6.3,133.6,177  
$PQGSV,4,1,14,01,49.9,129.4,02,42.9,243.3,03,60.5,201.1,04,35.9,115.3,0,464  
$PQGSV,4,2,14,05,19.0,258.8,06,53.4,317.8,07,20.4,181.4,08,59.8,208.1,0,461  
$PQGSV,4,3,14,09,48.5,296.7,10,13.4,191.3,12,13,61.9,232.0,0,452  
$PQGSV,4,4,14,14,57.7,330.5,16,54.8,327.7,0,464  
$GPGSV,3,1,11,10,61.9,199.7,12,12.0,38.0,16,21,150  
$GPGSV,3,2,11,23,24.6,164.5,25,50.6,49.2,26,29.5,210.9,28,49.9,310.8,15D  
$GPGSV,3,3,11,29,15.5,116.7,31,31.6,274.2,32,57.0,7.0,15E  
$GNGNS,025102.82,NNN,3D  
$GPVTG,T,M,N,K,N2C  
$GAVTG,T,M,N,K,N_3D  
$GPGGA,0,\*66  
$GAGGA,0,\*77  
$PQXFI,025102.08,\*58  
$GPRMC,V,N,\*7F  
$GARMC,V,N,_6E  
$GPGSA,A,1,32  
$GAGSA,A,1,23  
$GNGSA,A,1,2C  
$GPGRS,51  
$GPGLL,025102.08,V,N46  
$GPGGA,0,66  
$GAGGA,0,77  
$PQXFI,7A  
$GPRMC,V,N,7F  
$GARMC,V,N,6E  
$GLGSV,2,1,08,78,66,50.6,355.8,77,53.4,237.7,76,65.4,357.2,142  
$GLGSV,2,2,08,75,9.8,28.1,65,57.7,101.3,67,4.9,327.7,72,6.3,133.6,177  
$PQGSV,4,1,14,01,49.9,129.4,02,42.9,243.3,03,60.5,201.1,04,35.9,115.3,0,464  
$PQGSV,4,2,14,05,19.0,258.8,06,53.4,317.8,07,20.4,181.4,08,59.8,208.1,0,461  
$PQGSV,4,3,14,09,48.5,296.7,10,13.4,191.3,12,13,61.9,232.0,0,452  
$PQGSV,4,4,14,14,57.7,330.5,16,54.8,327.7,0,464  
$GPGSV,3,1,11,10,61.9,199.7,12,12.0,38.0,16,21,150  
$GPGSV,3,2,11,23,24.6,164.5,25,50.6,49.2,26,29.5,210.9,28,49.9,310.8,15D  
$GPGSV,3,3,11,29,15.5,116.7,31,31.6,274.2,32,57.0,7.0,1_5E

Does this mean I need to enter AT-COMMAND every time before starting GPSD?

---

<div class="post-metadata">

**Author:** ![jyijyi](https://sea1.discourse-cdn.com/flex025/user_avatar/forum.sierrawireless.com/jyijyi/32/4766_2.png) [@jyijyi](https://forum.sierrawireless.com/u/jyijyi)\
**Post date:** [December 6, 2024, 3:05am UTC](https://forum.sierrawireless.com/t/rc7620-gps-daemon-failed/34108/6 "2024-12-06T03:05:01Z")

</div>

i don’t know  
you can make some test to confirm

---

<div class="post-metadata">

**Author:** ![petertseng](https://avatars.discourse-cdn.com/v4/letter/p/59ef9b/32.png) [@petertseng](https://forum.sierrawireless.com/u/petertseng)\
**Post date:** [December 6, 2024, 8:06am UTC](https://forum.sierrawireless.com/t/rc7620-gps-daemon-failed/34108/7 "2024-12-06T08:06:02Z")

</div>

Currently I use the RC7620 for EVK testing, but this may be replaced by the RC7630 in the future.

Can I use the same AT-COMMAND?

---

<div class="post-metadata">

**Author:** ![jyijyi](https://sea1.discourse-cdn.com/flex025/user_avatar/forum.sierrawireless.com/jyijyi/32/4766_2.png) [@jyijyi](https://forum.sierrawireless.com/u/jyijyi)\
**Post date:** [December 6, 2024, 8:40am UTC](https://forum.sierrawireless.com/t/rc7620-gps-daemon-failed/34108/8 "2024-12-06T08:40:38Z")

</div>

i think so, it should still support AT!GPSFIX command

---

<div class="post-metadata">

**Author:** ![petertseng](https://avatars.discourse-cdn.com/v4/letter/p/59ef9b/32.png) [@petertseng](https://forum.sierrawireless.com/u/petertseng)\
**Post date:** [February 11, 2025, 10:08am UTC](https://forum.sierrawireless.com/t/rc7620-gps-daemon-failed/34108/9 "2025-02-11T10:08:31Z")

</div>

I’m currently running the RC7620 on my custom PCB board.  
The following two issues occurred:

1. After about 3 minutes, the NMEA stream will stop sending.
2. When I successfully get a fix using tools (cgps and gpsmon), the NMEA stream stops sending.

Does anyone has the same issue?  
Thank you in advance.

---

<div class="post-metadata">

**Author:** ![jyijyi](https://sea1.discourse-cdn.com/flex025/user_avatar/forum.sierrawireless.com/jyijyi/32/4766_2.png) [@jyijyi](https://forum.sierrawireless.com/u/jyijyi)\
**Post date:** [February 11, 2025, 10:11am UTC](https://forum.sierrawireless.com/t/rc7620-gps-daemon-failed/34108/10 "2025-02-11T10:11:53Z")

</div>

you can initialize the GPS fix by

AT!GPSEND=0  
AT!GPSFIX=1,255,1000

---

<div class="post-metadata">

**Author:** ![petertseng](https://avatars.discourse-cdn.com/v4/letter/p/59ef9b/32.png) [@petertseng](https://forum.sierrawireless.com/u/petertseng)\
**Post date:** [February 12, 2025, 2:22am UTC](https://forum.sierrawireless.com/t/rc7620-gps-daemon-failed/34108/11 "2025-02-12T02:22:25Z")

</div>

Do I need to turn off the GPS AUTOSTART function?

My current setup looks like this:

AT!GPSAUTOSTART?  
function: 2  
fixtype: 1  
maxtime: 180 seconds  
maxdist: 50 meters  
fixrate: 1 seconds  
OK

---

<div class="post-metadata">

**Author:** ![jyijyi](https://sea1.discourse-cdn.com/flex025/user_avatar/forum.sierrawireless.com/jyijyi/32/4766_2.png) [@jyijyi](https://forum.sierrawireless.com/u/jyijyi)\
**Post date:** [February 12, 2025, 2:28am UTC](https://forum.sierrawireless.com/t/rc7620-gps-daemon-failed/34108/12 "2025-02-12T02:28:00Z")

</div>

I think it does not matter  
But you can make a test first

---

<div class="post-metadata">

**Author:** ![petertseng](https://avatars.discourse-cdn.com/v4/letter/p/59ef9b/32.png) [@petertseng](https://forum.sierrawireless.com/u/petertseng)\
**Post date:** [February 12, 2025, 8:17am UTC](https://forum.sierrawireless.com/t/rc7620-gps-daemon-failed/34108/13 "2025-02-12T08:17:48Z")

</div>

How to query the current AT!GPSFIX setting value?

I tried and got the following results:

$ ATCMD /dev/ttyUSB2 ‘AT!GPSFIX=?’  
AT!GPSFIX=?  
!GPSFIX: ,,  
: 1-Standalone, 2-MS-Based, 3-MS-Assisted  
: 1-255 seconds  
: 1-4294967280 meters  
OK

$ ATCMD /dev/ttyUSB2 ‘AT!GPSFIX?’  
AT!GPSFIX?  
ERROR

---

<div class="post-metadata">

**Author:** ![jyijyi](https://sea1.discourse-cdn.com/flex025/user_avatar/forum.sierrawireless.com/jyijyi/32/4766_2.png) [@jyijyi](https://forum.sierrawireless.com/u/jyijyi)\
**Post date:** [February 12, 2025, 8:32am UTC](https://forum.sierrawireless.com/t/rc7620-gps-daemon-failed/34108/14 "2025-02-12T08:32:56Z")

</div>

According to AT command user guide, I don’t think you can query the current setting:

 ![image](https://us1.discourse-cdn.com/flex025/uploads/sierrawireless/original/2X/f/fb2a9b91a4192d42f0c5adbd645abeb9cd77c293.png)
