英語フランス語スペイン語

Ad


OnWorksファビコン

gpsctl - クラウドでオンライン

Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターを介して、OnWorks の無料ホスティング プロバイダーで gpsctl を実行します。

これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなど、複数の無料オンライン ワークステーションのいずれかを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド gpsctl です。

プログラム:

NAME


gpsctl - GPS のモードを制御する

SYNOPSIS


gpsctl [-h] [-b | -n] [-x コントロール] [-e] [-f] [-l] [-s スピード] [-NS デバイスタイプ] [-R]
[-NS デバッグレベル] [-V] [シリアルポート]

DESCRIPTION


gpsctl は、デュアルモード GPS を NMEA モードとベンダー バイナリ モードの間で切り替えることができます。 それはまたすることができます
デバイスのボーレートを設定するために使用されます。 注: すべてのデバイスにこれらの機能があるわけではありません。

マシンに GPS が XNUMX つしか接続されておらず、gpsd が実行されている場合、それは機能しません。
デバイスを指定する必要があります。 gpsctl は gpsd を介して作業を行います。
あなたのために。

gpsd が実行されていない場合は、デバイスの指定が必要です。
root として実行するか、書き込みアクセス権を持つためにデバイスの所有グループのメンバーになる
デバイスに。 多くの Unix バリアントでは、所有グループは「dialout」という名前になります。

プログラムは次のオプションを受け入れます。

-b
GPS をネイティブ (バイナリ) モードにします。

-c
GPS のサイクル タイムを変更します。 単位は秒です。 ほとんどの GPS は周期が固定されていることに注意してください。
1秒の時間。

-e
指定された他の引数からパケットを生成し、標準出力に送信します
デバイスの代わりに。 このスイッチは、 -t を指定しないオプション
デバイス。 注: バイナリ プロトタイプのパケット データは生であり、ASCII 化されていません。
とにかく。

-f
低レベルのアクセスを強制します (デーモン経由ではありません)。

-l
どのオプション スイッチをどのデバイス タイプに適用できるかを示す表を挙げてください。
出口。

-n
GPS を NMEA モードにします。

-s
GPS がパケットを送信するボー レートを設定します。

このオプションは注意して使用してください。 USB および Bluetooth GPS では、次のことも可能です。
シリアルアダプタチップがサポートしていないため、シリアルモード設定が失敗する
非8N1モード、またはデバイスファームウェアがシリアルを適切に同期していないため
速度が変化したときのGPSチップセット上のUARTを備えたアダプタチップ。 これらの失敗
デバイスをハングアップさせる可能性があり、GPSパワーサイクルが必要になる可能性があります。極端な場合は)
NVRAMバックアップバッテリを物理的に切断します。

-t
デバイス タイプを強制します。

-x
指定された制御文字列を GPS に送信します。 gpsctl は、パケット ヘッダーと
バイナリ パケット タイプに適したトレーラーとチェックサム、およびチェックサム
テキスト パケット タイプにはトレーラが必要です。 (先頭の $ を含める必要があります
NMEA パケット。) UBX デバイスに送信する場合、文字列の最初の XNUMX バイト
指定されたものがメッセージ クラスとタイプになり、残りがペイロードになります。 いつ
Navcom NCT または Trimble TSIP デバイスに送信する場合、最初のバイトは次のように解釈されます。
コマンド ID とペイロードとしての残り。 Zodiac デバイスに送信する場合、最初の XNUMX つの
バイトはリトルエンディアン short 型のメッセージ ID として使用され、残りは
リトルエンディアン short として解釈されるバイト ペアのペイロード。 サポートされているその他すべての場合
バイナリ GPS (特に SiRF を含む) 文字列はメッセージ全体と見なされます
ペイロードであり、適切なヘッダー、トレーラー、およびチェックサム バイトでラップされます。 Cスタイル
文字列内のバックスラッシュ エスケープ、特に XNUMX 進数の \xNN は解釈されます。
さらに、\e は ESC に置き換えられます。 このスイッチは -f.

-T
サンプリング タイムアウトを変更します。 デフォルトは 8 秒ですが、これで常に十分です。
毎に 1 の通常の速度で放出するデバイスから識別パケットを取得する
秒。

-R
SHM エクスポートに使用される GPSD 共有メモリ セグメントを削除します。 このオプションは通常
GPSD 開発者のみが関心を持っています。

-h
プログラムの使用法を表示して終了します。

-D
デバッグ メッセージのレベルを設定します。

-V
プログラムのバージョンを表示して終了します。

強制オプションの引数、 -t、正確に含まれる文字列でなければなりません
既知のドライバー名の XNUMX つ。 リストの場合は、 gpsctl -l.

デバイス タイプの強制は、このツールが
デーモンを通過するかどうか。 高レベル モードでは、デーモンが選択するデバイスが
指定したドライバーと一致しない場合、gpsctl は警告を出して終了します。 (これは
スクリプトで役立ちます。)

低レベル モードで、デバイスが汎用 NMEA として識別される場合は、選択したドライバーを使用します。
代わりは。 これは、NMEA モードの既知のタイプの GPS デバイスがある場合に役立ちます。
プローブに応答しません。 (このオプションは元々、会話するために実装されていました。
通常の SiRF ID プローブに応答しない SiRFStar I チップ。)

オプションが指定されていない場合、プログラムは GPS タイプを識別するメッセージを表示します。
選択したデバイスを終了します。

リセット (-r) 操作は独立している必要があります。 他は組み合わせることができます。 複数のオプションが
この順序で実行されます: 最初にモード変更 (-b および -n)、XNUMX 番目に速度変更 (-s)、そして
制御文字列は (-c) を最後に送信します。

ENVIRONMENT 変数


環境変数を設定することにより GPSD_SHM_KEY、使用するキー値を制御できます
-R オプションで削除された共有メモリ セグメントを指定します。 これは主に役に立ちます
gpsd のテスト インスタンスを本番環境から分離する場合。


gpsctl / dev / ttyUSB0
USB シリアル デバイス 0 でデバイスの識別を試みます。デフォルトの後にタイムアウトします。
秒数。 の追加 -f 低レベルのアクセスを強制し、通常のアクセスを抑制します
このツールが動作する GPSD を見つけられない場合の苦情。

gpsctl -f -n -s 9600 /dev/ttyUSB0
低レベルの操作 (gpsd インスタンスを経由しない) を使用して、GPS を NMEA に切り替えます。
モードで 9600bps。 ツールは、GPS の種類自体を識別します。

onworks.net サービスを使用してオンラインで gpsctl を使用する


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

Linuxコマンド

Ad