این دستور gpsctl است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
gpsctl - حالت های GPS را کنترل کنید
خلاصه
gpsctl [-h] [-b | -n] [-x کنترل] [-e] [-f] [-l] [-s سرعت] [-t نوع وسیله] [-R]
[-D رفع اشکال] [-V] [درگاه سریال]
شرح
gpsctl می تواند یک GPS دو حالته را بین حالت NMEA و دودویی فروشنده تغییر دهد. همچنین می تواند باشد
برای تنظیم بادریت دستگاه استفاده می شود. توجه: همه دستگاه ها این قابلیت ها را ندارند.
اگر فقط یک GPS به دستگاه خود وصل شده اید و gpsd در حال اجرا است، اینطور نیست
لازم برای مشخص کردن دستگاه؛ gpsctl کار خود را از طریق gpsd انجام می دهد که مکان آن را پیدا می کند
برای شما.
وقتی gpsd اجرا نمی شود، مشخصات دستگاه مورد نیاز است و شما باید این کار را انجام دهید
به عنوان روت اجرا شود یا عضوی از گروه مالک دستگاه باشید تا دسترسی نوشتن داشته باشید
به دستگاه در بسیاری از انواع یونیکس، گروه مالک "dialout" نامیده می شود.
برنامه گزینه های زیر را می پذیرد:
-b
GPS را در حالت بومی (دودویی) قرار دهید.
-c
زمان چرخه GPS را تغییر دهید. واحدها ثانیه هستند. توجه داشته باشید که اکثر GPS ها دارای چرخه ثابت هستند
زمان 1 ثانیه
-e
بسته را از هر آرگومان دیگر مشخص شده تولید کنید و آن را به خروجی استاندارد ارسال کنید
به جای دستگاه این سوئیچ را می توان با -t گزینه بدون مشخص کردن a
دستگاه توجه: داده های بسته برای یک نمونه اولیه باینری خام خواهد بود، نه با ASCII
به هر حال.
-f
دسترسی سطح پایین را اجباری کنید (نه از طریق دیمون).
-l
جدولی را فهرست کنید که نشان میدهد کدام سوئیچهای گزینه را میتوان برای کدام نوع دستگاه اعمال کرد، و
خروج
-n
GPS را در حالت NMEA قرار دهید.
-s
نرخ بادی را که GPS بسته ها را منتشر می کند، تنظیم کنید.
با احتیاط از این گزینه استفاده کنید. در GPS های USB و بلوتوث نیز این امکان وجود دارد
تنظیم حالت سریال به دلیل عدم پشتیبانی تراشه آداپتور سریال ناموفق است
حالت های غیر 8N1 یا به این دلیل که سیستم عامل دستگاه سریال را به درستی همگام سازی نمی کند
تراشه آداپتور با UART روی چیپست GPS در هنگام تغییر سرعت. این شکست ها
می تواند دستگاه شما را آویزان کند، احتمالاً به چرخه برق GPS نیاز دارد یا (در موارد شدید)
قطع فیزیکی باتری پشتیبان NVRAM.
-t
نوع دستگاه را اجباری کنید.
-x
یک رشته کنترل مشخص شده را به GPS ارسال کنید. gpsctl سرصفحه های بسته و
تریلرها و چکسوم مناسب برای انواع بستههای باینری و هر چکسومی
و تریلر برای انواع بسته های متنی مورد نیاز است. (شما باید دلار اصلی را برای آن لحاظ کنید
بسته های NMEA.) هنگام ارسال به یک دستگاه UBX، دو بایت اول رشته
ارائه شده به کلاس و نوع پیام تبدیل می شود و مابقی به عنوان محموله. چه زمانی
با ارسال به دستگاه Navcom NCT یا Trimble TSIP، اولین بایت به عنوان تفسیر می شود
شناسه فرمان و بقیه به عنوان بار. هنگام ارسال به دستگاه زودیاک، دو مورد اول
بایت ها به عنوان شناسه پیام از نوع small-endian short و بقیه به عنوان استفاده می شوند
محموله در جفت بایت به عنوان کوتاه انددینی تفسیر می شود. برای همه پشتیبانی های دیگر
GPS های باینری (به ویژه از جمله SiRF) رشته به عنوان کل پیام در نظر گرفته می شود
محموله و با بایت های هدر، تریلر و چک سام مناسب پیچیده شده است. سبک سی
اسلش معکوس در رشته، به ویژه \xNN برای hex، تفسیر خواهد شد.
علاوه بر این، \e با ESC جایگزین می شود. این سوئیچ نشان می دهد -f.
-T
زمان نمونه برداری را تغییر دهید. به طور پیش فرض تا 8 ثانیه، که همیشه باید کافی باشد
برای دریافت یک بسته شناسایی از دستگاهی که با نرخ عادی 1 در هر ساطع می کند
دومین.
-R
بخش حافظه مشترک GPSD مورد استفاده برای صادرات SHM را حذف کنید. این گزینه به طور معمول خواهد بود
فقط مورد توجه توسعه دهندگان GPSD باشد.
-h
نمایش استفاده و خروج از برنامه
-D
سطح پیام های اشکال زدایی را تنظیم کنید.
-V
نمایش نسخه برنامه و خروج.
استدلال گزینه اجباری، -t، باید رشته ای باشد که دقیقاً در آن موجود باشد
یکی از نام های راننده شناخته شده؛ برای یک لیست، انجام دهید gpsctl -l.
اجباری کردن نوع دستگاه بسته به اینکه این ابزار باشد تا حدودی متفاوت رفتار می کند
از طریق دیمون می گذرد یا نه. در حالت سطح بالا، اگر دستگاهی که دیمون برای آن انتخاب کرده است
شما با درایوری که مشخص کرده اید مطابقت ندارد، gpsctl با یک هشدار خارج می شود. (این ممکن است
مفید در اسکریپت.)
در حالت سطح پایین، اگر دستگاه به عنوان یک NMEA عمومی شناسایی شد، از درایور انتخاب شده استفاده کنید
بجای. اگر یک دستگاه GPS از نوع شناخته شده دارید که در حالت NMEA است، مفید خواهد بود
و به کاوشگرها پاسخ نمی دهد. (این گزینه در ابتدا برای مکالمه اجرا شد
تراشه های SiRFStar I که به پروب SiRF ID معمولی پاسخ نمی دهند.)
اگر هیچ گزینه ای داده نشود، برنامه پیامی را نشان می دهد که نوع GPS را مشخص می کند
دستگاه انتخاب شده و خروج.
عملیات بازنشانی (-r) باید به تنهایی انجام شود. دیگران را می توان ترکیب کرد. گزینه های متعدد خواهد بود
به این ترتیب اجرا می شود: ابتدا حالت (-b و -n) تغییر می کند، در مرحله دوم سرعت (-s) تغییر می کند، و
control-string (-c) را آخرین بار ارسال می کند.
محیط زیست متغیرها
با تنظیم متغیر محیط GPSD_SHM_KEY، می توانید مقدار کلید مورد استفاده را کنترل کنید
بخش حافظه مشترک حذف شده را با گزینه -R مشخص کنید. این عمدتا مفید خواهد بود
هنگام جداسازی نمونه های آزمایشی gpsd از نمونه های تولیدی.
مثال ها
gpsctl /dev/ttyUSB0
سعی کنید دستگاه را روی دستگاه سریال USB 0 شناسایی کنید. پس از پیشفرض زمان تمام میشود
تعداد ثانیه اضافه کردن -f دسترسی سطح پایین را مجبور می کند و حالت عادی را سرکوب می کند
وقتی این ابزار نمی تواند GPSD را برای کار پیدا کند، شکایت کنید.
gpsctl -f -n -s 9600 /dev/ttyUSB0
برای تغییر GPS به NMEA از عملیات سطح پایین (نه از طریق یک نمونه gpsd) استفاده کنید.
حالت در 9600bps. این ابزار خود نوع GPS را شناسایی می کند.
از gpsctl به صورت آنلاین با استفاده از خدمات onworks.net استفاده کنید