Jest to polecenie gpsctl, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu MAC OS
PROGRAM:
IMIĘ
gpsctl - kontroluj tryby GPS
STRESZCZENIE
gpsctl [-h] [-b | -n] [-x kontrola] [-e] [-f] [-l] [-s prędkość] [-T rodzaj urządzenia] [-R]
[-D poziom debugowania] [-V] [Port szeregowy]
OPIS
gpsctl może przełączać GPS działający w dwóch trybach pomiędzy trybami NMEA i trybami binarnymi dostawcy. Może też tak być
używany do ustawiania szybkości transmisji urządzenia. Uwaga: nie wszystkie urządzenia mają te możliwości.
Jeśli do komputera podłączony jest tylko jeden moduł GPS i działa funkcja GPSD, oznacza to, że tak nie jest
konieczne do określenia urządzenia; gpsctl wykonuje swoją pracę poprzez gpsd, który go zlokalizuje
dla Ciebie.
Gdy gpsd nie jest uruchomione, wymagana jest specyfikacja urządzenia i tak będzie
działając jako root lub bądź członkiem grupy będącej właścicielem urządzenia, aby mieć dostęp do zapisu
do urządzenia. W wielu wariantach Uniksa grupa będąca właścicielem będzie nosiła nazwę „dialout”.
Program akceptuje następujące opcje:
-b
Przełącz GPS w tryb natywny (binarny).
-c
Zmień czas cyklu GPS. Jednostki to sekundy. Należy pamiętać, że większość GPS-ów ma stały cykl
czas 1 sekundy.
-e
Wygeneruj pakiet na podstawie innych określonych argumentów i wyślij go na standardowe wyjście
zamiast urządzenia. Przełącznik ten może być używany z -t opcja bez określenia a
urządzenie. Uwaga: dane pakietu dla prototypu binarnego będą surowe, a nie w formacie ASCII
tak czy inaczej.
-f
Wymuszaj dostęp na niskim poziomie (nie przez demona).
-l
Sporządź tabelę pokazującą, które przełączniki opcji można zastosować do jakich typów urządzeń oraz
wyjście.
-n
Przełącz GPS w tryb NMEA.
-s
Ustaw szybkość transmisji, z jaką GPS emituje pakiety.
Używaj tej opcji ostrożnie. Jest to również możliwe w przypadku GPS-ów USB i Bluetooth
ustawienie trybu szeregowego kończy się niepowodzeniem, ponieważ układ adaptera szeregowego nie obsługuje
tryby inne niż 8N1 lub ponieważ oprogramowanie układowe urządzenia nie synchronizuje prawidłowo portu szeregowego
układ adaptera z UART na chipsecie GPS, gdy zmienia się prędkość. Te niepowodzenia
może zawiesić urządzenie, co może wymagać wyłączenia zasilania GPS lub (w skrajnych przypadkach)
fizyczne odłączenie baterii podtrzymującej NVRAM.
-t
Wymuś typ urządzenia.
-x
Wyślij określony ciąg kontrolny do GPS; gpsctl dostarczy nagłówki pakietów i
zwiastuny i suma kontrolna, odpowiednio dla typów pakietów binarnych, i jakakolwiek suma kontrolna
i zwiastun są wymagane w przypadku typów pakietów tekstowych. (Musisz uwzględnić wiodący $ for
Pakiety NMEA.) Podczas wysyłania do urządzenia UBX pierwsze dwa bajty ciągu
dostarczony stanie się klasą i typem wiadomości, a pozostała część ładunku. Gdy
wysyłając do urządzenia Navcom NCT lub Trimble TSIP, pierwszy bajt jest interpretowany jako
identyfikator polecenia, a reszta jako ładunek. Podczas wysyłania do urządzenia Zodiac pierwsze dwa
bajty są używane jako identyfikator wiadomości typu Little-Endian Short, a reszta jako
ładunek w parach bajtów interpretowany jako krótki z małym końcem. Dla wszystkich innych obsługiwanych
binarne odbiorniki GPS (w szczególności zawierające SiRF) ciąg znaków jest traktowany jako cała wiadomość
payload i opakowany odpowiednimi bajtami nagłówka, końcówki i sumy kontrolnej. Styl C
Zinterpretowane zostaną znaki ucieczki odwrotnego ukośnika w ciągu, zwłaszcza \xNN w przypadku szesnastkowego;
dodatkowo \e zostanie zastąpione przez ESC. Ten przełącznik oznacza -f.
-T
Zmień limit czasu próbkowania. Domyślnie jest to 8 sekund, co zawsze powinno wystarczyć
aby uzyskać pakiet identyfikacyjny z urządzenia emitującego z normalną szybkością 1 na
druga.
-R
Usuń segment pamięci współdzielonej GPSD używany do eksportu SHM. Ta opcja będzie zwykle dostępna
być interesujące tylko dla twórców GPSD.
-h
Wyświetl użycie programu i wyjdź.
-D
Ustaw poziom komunikatów debugowania.
-V
Wyświetl wersję programu i wyjdź.
Argument opcji wymuszenia, -t, powinien być ciągiem znaków zawartym w dokładnie
jedna ze znanych nazw sterowników; dla listy, zrób to gpsctl -l.
Wymuszanie typu urządzenia zachowuje się nieco inaczej w zależności od tego, czy to narzędzie jest
przechodzić przez demona, czy nie. W trybie wysokiego poziomu, jeśli urządzenie wybrane przez demona
nie pasuje do określonego sterownika, gpsctl kończy działanie z ostrzeżeniem. (To może być
przydatne w skryptach.)
W trybie niskiego poziomu, jeśli urządzenie identyfikuje się jako Generic NMEA, użyj wybranego sterownika
Zamiast. Będzie to przydatne, jeśli masz urządzenie GPS znanego typu, które działa w trybie NMEA
i nie odpowiada na sondy. (Ta opcja została pierwotnie zaimplementowana do rozmowy z
Chipy SiRFStar I, które nie reagują na normalną sondę SiRF ID.)
Jeżeli nie podano żadnej opcji, program wyświetli komunikat identyfikujący typ GPS
wybrane urządzenie i wyjdź.
Operacje resetowania (-r) muszą być samodzielne; inne można łączyć. Będzie wiele opcji
wykonywane w następującej kolejności: najpierw zmiany trybu (-b i -n), następnie zmiany prędkości (-s) i
ciąg kontrolny wysyła (-c) jako ostatni.
ŚRODOWISKO ZMIENNE
Ustawiając zmienną środowiskową GPSD_SHM_KEY, możesz kontrolować używaną wartość klucza
wyznacza segment pamięci współdzielonej usunięty opcją -R. To będzie przydatne głównie
podczas izolowania instancji testowych GPSD od produkcyjnych.
PRZYKŁADY
gpsctl / dev / ttyUSB0
Próba zidentyfikowania urządzenia na urządzeniu szeregowym USB 0. Przekroczono limit czasu po upływie wartości domyślnej
liczba sekund. Dodanie -f wymusi dostęp na niskim poziomie i stłumi normalność
skargę, gdy to narzędzie nie może znaleźć GPSD do pracy.
gpsctl -f -n -s 9600 /dev/ttyUSB0
Użyj operacji niskiego poziomu (nie przechodząc przez instancję GPS), aby przełączyć GPS na NMEA
tryb przy 9600bps. Narzędzie samo zidentyfikuje typ GPS.
Korzystaj z gpsctl online, korzystając z usług onworks.net