2

私はこの問題についてインターネットを精査しましたが、何の答えも見つかりません。これがプロジェクトの要点と私がこれまでに行ったことです

プロジェクト: 私たちの学校は観測ロケット大会に参加しています。私はペイロードを担当しており、ペイロードの一部に 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 はそうしない主な理由です。

4

1 に答える 1