問題タブ [gpsd]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
google-chrome - gpsd からのジオロケーション
gpsdプログラムを使用すると、Linux ユーザーは GPS 周辺機器のデータをきれいに整理できます。たとえば、コマンド ライン プログラムやcgps
グラフィカルプログラムxgps
でデータを読み取ったり、ソケットに書き込んだりできます/var/run/gpsd.sock
。
ラズベリーパイをリギングしてこのデータを使用するためのネット上の素晴らしいチュートリアルがあります。これで問題ありませんが、このデータをジオロケーションAPIとして Firefox や Chromium に統合するにはどうすればよいでしょうか? 必要な特定のビルド プロセスはありますか? たとえば、./configure
フラグを設定するか何か?このデータをいずれかのブラウザーのビルド済みバージョンに統合する方法はありますか?
gps - GPS 更新レート Raspberry pi Jessie Vs. 喘鳴
私はこの問題についてインターネットを精査しましたが、何の答えも見つかりません。これがプロジェクトの要点と私がこれまでに行ったことです
プロジェクト: 私たちの学校は観測ロケット大会に参加しています。私はペイロードを担当しており、ペイロードの一部に GPS が含まれています。私たちのロケットは 2 マイルまで飛行し、音の壁を破ることはありません
GPS モジュール: Adafruit ultime GPS ブレイクアウト
Raspberry Pi モデル: B+ または 2 (両方にアクセスできます)
問題: ロケットは非常に高速 (およそ 700 ~ 800 フィート/秒) で移動するため、1 秒あたり 1 回 (デフォルトの速度) よりも速い速度で GPS を更新する必要があります。GPSD デーモンと個人用の python スクリプトの両方を使用する 2 つのラズベリー pi があります。問題は次のとおりです。debian Wheezy を使用すると、次のコマンドを使用して bash から更新レートを設定できます。
"echo -e "\$PMTK251,57600*2C\r\n" > /dev/ttyUSB0" - ボーレートを更新します
"echo -e "\$PMTK220,200*2C\r\n" > /dev/ttyUSB0" - NMEA センテンスを更新
"stty -F /dev/ttyUSB0 57600 clocal cread cs8 -cstopb -parenb" - ラズベリーパイのボーレートを更新
Debian Wheezy では、これらのコマンドが機能し、1 秒あたり 5 回の速度で GPS 座標を取得します。- 問題なし。
もう 1 つの pi は Debian Jessie を使用します。これは、正確なコマンドを実行しても機能せず、GPS ユニットは 1 秒に 1 回のデフォルト レートで更新し続けます。
Wheezy では機能するのに、Jessie では協力を拒否する理由について、私は非常に混乱しています。
いくつかの追加情報: - USB0 (AMA0 ではない) 経由で通信します - Jessie はネイティブで GPS 機能をサポートしていないため、GPS チップをリッスンする方法を手動で変更する必要があります (wheezy はこれをネイティブでサポートしており、変更は必要ありません)。完全なジェシー(ライトではない)。- Pi Jessie のボーレートを変更し、その設定を確認するためにフォローアップすると (stty -F /dev/ttyUSB0 -a を使用)、ボーレートは私が与えた新しい値であることがわかります (すなわち/ 57600)。
だから私は問題が実際のGPSユニットのボーレート/ NMEAセンテンスの設定にあると信じています
私はすべての関連情報を含めたと思いますが、何かを省略した場合はお詫びし、十分に明確でないものを明確にすることができます.
Jessie (Jessie でよりスムーズに実行される観測ロケットに組み込まれている他のチップとプログラム) にアップグレードしたいので、どんな助けも大歓迎ですが、GPS はそうしない主な理由です。
synchronization - Gpsd 間違ったタイミング
みんなでエヒラ!
私はこの問題を抱えています:
私が働いている会社の古い GPS-Sirf/NMEA モジュールを使用して、GPSD で ntp (今のところ私のラップトップで) を提供しています。
Ntpd のことは忘れましょう.. gpsd を開始するとすぐに、日付と時刻は gpsmon で正確ですが、 ntpshmmonを実行すると、「Real」とタグ付けされた列に負の時間 (秒で約 -69 年) が表示されます。私のSHMのクロック情報であると仮定します(「Clock」列は実際に受信した情報です)
モジュールを変更して U-blox をすべて使用しても問題はなく、SHM クロックは +46 年に戻ります。NTP を使用して GPS 情報交換を管理する方法はありますか? または、GPS モジュールが何であるかを正確に知らずに GPS を設定するには?
私の質問がある種の風通しの良い妖精である場合は申し訳ありません...誰かが同じ問題を抱えていて、手がかりを検出できることを願っています...
どうも!:)
フロリダ州
javascript - Web ページ上の Web サーバー プログラムからのライブ出力を更新する
より具体的には、Web サーバー (Linux/Raspberry Pi) で実行されている GPSd プロセスから現在/最新の出力を取得し、ライブの緯度/経度、速度、コースを表示したいと考えています。
gpspipe の出力を追跡し、最新のデータを取得する (jquery) を呼び出すことができる CGI スクリプトを作成しようとしましたが、それは少し遅く、呼び出しごとに最大 5 秒かかります。
数秒ごとに「top -b -n 1」を実行し、探しているデータの出力を解析する CGI スクリプトを呼び出すのと似ています。
誰かがもっと効率的な方法を持っていると思いました。
linux - 再起動時に gpsd サービスを開始する
adafruit の GPS ハットを使用しています。
資料によると
gpsd を起動し、HW UART を使用するように指示します。次のコマンドを入力するだけです。
須藤 gpsd /dev/ttyAMA0 -F /var/run/gpsd.sock
これは実際には機能しますが、再起動時にこれを自動的に呼び出す方法を見つけようとしています。私はそれを.pyファイルに入れて、マシンがcronjobで再起動したときにそれを呼び出そうとしましたが、うまくいきません。(無効な構文)。私がこれを達成するのを手伝ってくれることを願っています。
ありがとうございました
python-2.7 - Python - 非スレッド プーリングでの GPSD の使用
Python を使用して GPSD ポーリングを実装しています: ここの Python の例に従ってください: http://www.catb.org/gpsd/client-howto.html#_python_examples
ここでコードを使用できない理由があります: https://gist.github.com/wolfg1969/4653340 システムで約 10 個のプロセスをデーモン化する必要があるため、簡単に実装するには catb を使用します。
次のコードについて質問があります。なぜ 2 サイクル後に停止するのですか? どうすればこれを修正できますか?ありがとう。