Dit is de opdracht gpsctl die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator
PROGRAMMA:
NAAM
gpsctl - beheer de modi van een GPS
KORTE INHOUD
gpsctl [-h] [-b | -n] [-x onder controle te houden] [-e] [-f] [-l] [-s snelheid] [-T soort apparaat] [-R]
[-NS debugniveau] [-V] [seriële poort]
PRODUCTBESCHRIJVING
gpsctl kan een dual-mode GPS schakelen tussen NMEA en binaire leveranciersmodi. Het kan ook zo zijn
gebruikt om de baudrate van het apparaat in te stellen. Opmerking: niet alle apparaten beschikken over deze mogelijkheden.
Als u slechts één GPS op uw machine hebt aangesloten en gpsd actief is, is dat niet het geval
noodzakelijk om het apparaat te specificeren; gpsctl doet zijn werk via gpsd, die het zal lokaliseren
voor jou
Als gpsd niet actief is, zijn de apparaatspecificaties vereist, en dat zult u wel moeten doen
draaien als root of lid zijn van de groep die het apparaat bezit om schrijftoegang te hebben
naar het apparaat. Op veel Unix-varianten zal de eigenaarsgroep 'dialout' heten.
Het programma accepteert de volgende opties:
-b
Zet de GPS in de native (binaire) modus.
-c
Wijzig de cyclustijd van de GPS. Eenheden zijn seconden. Let op, de meeste GPS'en hebben een vaste cyclus
tijd van 1 seconde.
-e
Genereer het pakket op basis van andere opgegeven argumenten en stuur het naar de standaarduitvoer
in plaats van het apparaat. Deze schakelaar kan worden gebruikt met de -t optie zonder een op te geven
apparaat. Opmerking: de pakketgegevens voor een binair prototype zullen onbewerkt zijn en niet in ASCII-vorm
in ieder geval.
-f
Forceer toegang op laag niveau (niet via de daemon).
-l
Geef een tabel op waarin wordt aangegeven welke optieschakelaars kunnen worden toegepast op welke apparaattypen, en
Uitgang.
-n
Zet GPS in NMEA-modus.
-s
Stel de baudsnelheid in waarmee de GPS pakketten verzendt.
Wees voorzichtig bij het gebruik van deze optie. Op USB- en Bluetooth-gps's is het ook mogelijk
instelling van de seriële modus mislukt omdat de seriële adapterchip geen ondersteuning biedt
niet-8N1-modi of omdat de firmware van het apparaat de serieel niet correct synchroniseert
adapterchip met de UART op de GPS-chipset wanneer de snelheid verandert. Deze mislukkingen
kan uw apparaat laten hangen, waardoor mogelijk een GPS-stroomcyclus nodig is of (in extreme gevallen)
het fysiek loskoppelen van de NVRAM-back-upbatterij.
-t
Forceer het apparaattype.
-x
Stuur een gespecificeerde controlestring naar de GPS; gpsctl levert pakketheaders en
trailers en checksum, indien van toepassing voor binaire pakkettypen, en welke checksum dan ook
en trailer is vereist voor tekstpakkettypen. (U moet de leidende $ voor
NMEA-pakketten.) Bij verzending naar een UBX-apparaat: de eerste twee bytes van de string
opgegeven wordt de berichtklasse en het type, en de rest de payload. Wanneer
verzenden naar een Navcom NCT of Trimble TSIP apparaat, wordt de eerste byte geïnterpreteerd als de
opdracht-ID en de rest als payload. Bij verzending naar een Zodiac-apparaat, de eerste twee
bytes worden gebruikt als bericht-ID van het type little-endian short, en de rest als
payload in byteparen geïnterpreteerd als little-endian short. Voor alle andere ondersteund
binaire GPS'en (met name inclusief SiRF), de string wordt als het gehele bericht beschouwd
payload en omwikkeld met de juiste header-, trailer- en checksum-bytes. C-stijl
backslash-escapes in de string, met name \xNN voor hex, worden geïnterpreteerd;
bovendien wordt \e vervangen door ESC. Deze schakelaar impliceert -f.
-T
Wijzig de time-out voor de bemonstering. Standaard ingesteld op 8 seconden, wat altijd voldoende zou moeten zijn
om een identificerend pakket te verkrijgen van een apparaat dat uitzendt tegen de normale snelheid van 1 per
tweede.
-R
Verwijder het GPSD-segment met gedeeld geheugen dat wordt gebruikt voor SHM-export. Normaal gesproken zal deze optie dat wel doen
alleen van belang zijn voor GPSD-ontwikkelaars.
-h
Programmagebruik weergeven en afsluiten.
-D
Niveau van foutopsporingsberichten instellen.
-V
Programmaversie weergeven en afsluiten.
Het argument van de forceeroptie, -t, moet een string zijn die precies in het bestand staat
een van de bekende bestuurdersnamen; voor een lijst, doe dat gpsctl -l.
Het forceren van het apparaattype gedraagt zich enigszins anders, afhankelijk van of deze tool dat wel is
wel of niet door de daemon gaan. In de modus op hoog niveau, als het apparaat waarvoor de daemon selecteert
als je niet overeenkomt met het stuurprogramma dat je hebt opgegeven, wordt gpsctl afgesloten met een waarschuwing. (Dit kan zijn
handig in scripts.)
Als het apparaat zich in de low-level-modus identificeert als een generieke NMEA, gebruikt u het geselecteerde stuurprogramma
in plaats van. Dit is handig als u een GPS-apparaat van een bekend type heeft dat zich in de NMEA-modus bevindt
en niet reageren op sondes. (Deze optie was oorspronkelijk geïmplementeerd om mee te praten
SiRFStar I-chips, die niet reageren op de normale SiRF ID-sonde.)
Als er geen opties worden gegeven, geeft het programma een bericht weer waarin het GPS-type wordt geïdentificeerd
het geselecteerde apparaat en sluit af.
Reset (-r)-bewerkingen moeten op zichzelf staan; andere kunnen worden gecombineerd. Er zullen meerdere opties zijn
uitgevoerd in deze volgorde: eerst modusveranderingen (-b en -n), daarna snelheidsveranderingen (-s), en
control-string verzendt (-c) als laatste.
MILIEU VARIABELEN
Door de omgevingsvariabele in te stellen GPSD_SHM_KEY, kunt u de gebruikte sleutelwaarde beheren
geef het gedeelde geheugensegment aan dat is verwijderd met de optie -R. Dit zal vooral nuttig zijn
bij het isoleren van testexemplaren van gpsd van productieexemplaren.
Voorbeelden
gpsctl /dev/ttyUSB0
Probeer het apparaat te identificeren op serieel USB-apparaat 0. Time-out na de standaardwaarde
aantal seconden. Het toevoegen van de -f zal toegang op laag niveau afdwingen en het normale onderdrukken
klacht wanneer deze tool geen GPSD kan vinden om doorheen te werken.
gpsctl -f -n -s 9600 /dev/ttyUSB0
Gebruik bewerkingen op laag niveau (niet via een gpsd-instantie) om een GPS naar NMEA te schakelen
modus op 9600bps. De tool identificeert zelf het GPS-type.
Gebruik gpsctl online met behulp van onworks.net-services