| GPSPIPE(1) | GPSD Documentation | GPSPIPE(1) |
نام (NAME)
gpspipe - ابزاری برای اتصال به gpsd و دریافت جملات
خلاصه دستور (SYNOPSIS)
gpspipe [OPTIONS] [server[:port[:device]]]
gpspipe -h
gpspipe -V
توضیحات (DESCRIPTION)
دستور gpspipe ابزاری برای اتصال به gpsd و ارسال جملات دریافتشده به خروجی استاندارد (stdout) است. این قابلیت برنامه را به عنوان یک پایپ (pipe) از gpsd به برنامهای دیگر یا یک فایل بسیار کاربردی میسازد.
دستور gpspipe نیازی به مجوزهای ریشه (root) ندارد و میتواند به طور همروند با ابزارهای دیگری که به gpsd محلی متصل هستند بدون ایجاد هیچ مشکلی اجرا شود.
خروجی شامل جملات خام NMEA یا جملات بومی gpsd، یا ترکیبی از هر دو خواهد بود. هر خط میتواند به صورت اختیاری دارای برچسب زمانی باشد. همچنین گزینهای برای خروج تمیز پس از تعداد مشخصی بسته داده وجود دارد.
برنامه gpspipe میتواند به صورت یک دیمن (daemon) نیز اجرا شود، اما برای نوشتن خروجی در یک فایل، استفاده از پرچم -o, --output الزامی است.
گزینهها (OPTIONS)
-?, -h, --help
-2, --split24
-B, --nobuffer
-d, --daemonize
-D LVL, --debug LVL
-l, --sleep
-n COUNT, --count COUNT
-o FILE, --output FILE
-p, --profile
-P, --pps
-r, --nmea
-R, --raw
-s DEV, --serial DEV
-S, --scaled
-t, --timestamp
-T FMT, --timefmt FMT
-u, --usec
-v, --spinner
-V, --version
-w, --json
-x SEC, --seconds SEC
-Z, --zulu
حداقل یکی از گزینههای -R، -r یا -w باید مشخص شود.
در صورت استفاده از گزینه -d، استفاده از -o الزامی است.
آرگومانها (ARGUMENTS)
به طور پیشفرض، کلاینتها دادهها را از دیمن محلی gpsd که روی localhost و درگاه پیشفرض 2947 اجرا میشود جمعآوری میکنند. با مشخص کردن آرگومان اختیاری برای هر کلاینت میتوان این رفتار را بازتعریف کرد: [server[:port[:device]]]
برای توضیحات تکمیلی و مثالها، بخش ARGUMENTS را در صفحه راهنمای gps(1) مشاهده کنید.
مثالها (EXAMPLES)
هنگامی که gpsd در حال اجرا است، این مثال صد جمله خام NMEA را به خروجی استاندارد ارسال کرده و سپس خارج میشود:
$ gpspipe -r -n 100
هنگامی که gpsd در حال اجرا است، این مثال حداکثر ۵ ثانیه برای دریافت یک پیام TPV منتظر میماند، آن را در stdout چاپ کرده و سپس خارج میشود:
$ gpspipe -x 5 -w|sed -n '/TPV/{p;q}'
استفاده از gpspipe و socat جهت ارائه NMEA از gpsd محلی روی درگاه tcp با شماره 2948:
$ socat EXEC:'gpspipe -r' TCP-LISTEN:2948,reuseaddr,fork
افراد محتاط ممکن است ترجیح دهند socat با هویت کاربر 'nobody' اجرا شده و فقط اتصالات شبکه محلی را بپذیرد. استفاده از گزینه -B در gpspipe باعث کاهش تأخیر و لرزش (jitter) میشود. عبارت "su=nobody" به این معناست که این دستور باید با دسترسی ریشه (root) اجرا شود:
# socat EXEC:'gpspipe -rB' \ TCP-LISTEN:2948,reuseaddr,fork,su=nobody,range=192.168.0.0/24
وضعیت خروج (EXIT STATUS)
0
1
همچنین ببینید (SEE ALSO)
منابع (RESOURCES)
تارنمای پروژه: https://gpsd.io
کپیرایت و تکثیر (COPYRIGHT)
This file is Copyright 2013 by the GPSD project
SPDX-License-Identifier: BSD-2-clause
نویسندگان (AUTHORS)
Gary E. Miller
| 2025-11-04 | GPSD, Version 3.27.5 |