Gpsd

Gpsd
АвторRemco Treffkorn
Derrick Brashear
РозробникЕрік Стівен Реймонд
Операційна системаLinux
Мова програмуванняC[1] і Python
Доступні мовианглійська
Ліцензіямодифікована ліцензія BSDd[2]
Репозиторійgit.savannah.gnu.org/git/gpsd.git
Вебсайтexample.org

gpsd — це комп'ютерна програма, яка збирає дані з приймача глобальної системи позиціонування (GPS) і надає дані через IP-мережу потенційно декільком клієнтським програмам в клієнт-серверній архітектурі. Gpsd можна запускати як демон для прозорої роботи у якості фонового завдання сервера. Мережевий інтерфейс забезпечує стандартизований формат даних для кількох одночасних клієнтських програм, таких як Kismet або програмне забезпечення супутникої навігації[en].

Gpsd зазвичай використовується в Unix-подібних операційних системах.[3][4][5] Він розповсюджується як безкоштовне програмне забезпечення за ліцензією BSD із трьох пунктів.

Структура

gpsd надає сервіс TCP/IP шляхом прив'язки до порту 2947 за замовчуванням.[6] Він спілкується через цей сокет, приймаючи команди та повертаючи результати. Ці команди використовують синтаксис на основі JSON і надають відповіді JSON.[7] Кілька клієнтів можуть отримати доступ до служби одночасно.

Програма підтримує багато типів приймачів GPS із підключенням через послідовні порти, USB та Bluetooth. Починаючи з 2009 року gpsd також підтримує приймачі AIS.[8]

gpsd підтримує взаємодію з сервером мережевого протоколу часу (NTP) ntpd[en] через спільну пам'ять, щоб уможливити встановлення часу на хост-платформі з годинника GPS.

Автори

gpsd був спочатку написаний Remco Treffkorn разом з Derrick Brashear, потім підтримувався Russell Nelson[en].[9] Зараз його підтримує Ерік С. Реймонд.[10][11]

Примітки

  • Портал «Вільне програмне забезпечення»
  1. The gpsd Open Source Project on Open Hub: Languages Page — 2006.
    d:Track:Q124688
  2. https://git.savannah.gnu.org/cgit/gpsd.git/tree/COPYING
  3. Debian packages of gpsd
  4. Fedora package of gpsd [Архівовано 2011-10-02 у Wayback Machine.]
  5. gpsd FreeBSD from the FreeBSD ports archive
  6. gpsd manual page [Архівовано 2011-07-18 у Wayback Machine.] gpsd project, retrieved 2011-07-11
  7. gpsd manual page gpsd project, retrieved 2011-07-11
  8. A Brief History of GPSD, «In July and August 2009 ESR redesigned the GPSD command protocol and gave gpsd the ability to read data from marine AIS receivers and pass it to clients.»; retrieved 2011-05-01 [Архівовано 2006-10-14 у Wayback Machine.]
  9. GPSD CHANGELOG [Архівовано 2007-09-28 у Wayback Machine.]
  10. GPSD History [Архівовано 2006-10-14 у Wayback Machine.]
  11. Bad Code Offsets: Open Web Innovation

Посилання

  • Офіційний сайт