Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

GUI-Based GNSS Receiver Demo on Raspberry Pi Using PyGPSClient #514

Closed
hfu opened this issue Jun 15, 2024 · 2 comments
Closed

GUI-Based GNSS Receiver Demo on Raspberry Pi Using PyGPSClient #514

hfu opened this issue Jun 15, 2024 · 2 comments
Assignees

Comments

@hfu
Copy link
Contributor

hfu commented Jun 15, 2024

Description

I aim to share the basics of GNSS receivers using the most affordable USB-connected GNSS antenna, demonstrating this setup on a Raspberry Pi. However, the u-blox u-center software only operates on Windows, making it unsuitable for this project. For a more casual and accessible demo on Raspberry Pi, a GUI-based approach would be ideal.

最安価のUSB接続GNSSアンテナを使用してGNSSレシーバーの基礎を共有し、Raspberry Pi上でこのセットアップをデモしたいと考えています。しかし、u-blox u-centerソフトウェアはWindowsでしか動作せず、このプロジェクトには適していません。Raspberry Pi上でよりカジュアルでアクセスしやすいデモを行うためには、GUIベースのアプローチが理想的です。

Proposed Solution

PyGPSClient appears to be a promising solution for creating a GUI-based demo on Raspberry Pi. It offers a user-friendly interface and is compatible with Python, making it a good fit for our needs.

PyGPSClientは、Raspberry Pi上でGUIベースのデモを作成するための有望なソリューションのように見えます。これは、ユーザーフレンドリーなインターフェースを提供し、Pythonと互換性があるため、私たちのニーズに適しています。

Challenges

While PyGPSClient seems suitable for Raspberry Pi, I encountered difficulties running it natively on macOS due to issues related to Python and Tkinter. This incompatibility prevented successful execution on my macOS setup.

PyGPSClientはRaspberry Piに適しているようですが、macOS上でネイティブに動作させる際にPythonやTkinterに関連する問題が発生し、私のmacOS環境では正常に実行できませんでした。

TODO

  • Verification of PyGPSClient's functionality on Raspberry Pi.
  • Suggestions or solutions for resolving the macOS compatibility issues with PyGPSClient, if applicable.

Feel free to adjust any details as needed!

  • PyGPSClientのRaspberry Pi上での機能確認。
  • 可能であれば、PyGPSClientのmacOS互換性の問題を解決するための提案や解決策。

必要に応じて詳細を調整してください!

See also

https://github.com/semuconsulting/PyGPSClient

@hfu
Copy link
Contributor Author

hfu commented Jun 21, 2024

Raspberry Pi での実験記録

やはり Raspberry Pi 4B で実験していく方が正しいと思ったので、少し作業してみました。その結果です。

シリアル通信で確認

  • 手元の安価な USB GNSS アンテナは /dev/ttyACM0 として出てくる。
  • sudo apt install screen
  • screen /dev/ttyACM0 9600
  • Ctrl-A k で screen のセッションを kill して終了

pygpsclient

  • Raspberry Pi OS では PEP 668 に基づき、システムがパッケージ管理を外部ツールに任せているので、通常の方法で pip を使ってパッケージをインストールすることが制限されている。そこで、次の方法で仮想環境を使用した。
python3 -m venv gnss
source gnss/bin/activate
  pip install --upgrade pip
  pip install pygpsclient
  ./gnss/bin/pygpsclient
  ...
  deactivate

@hfu
Copy link
Contributor Author

hfu commented Aug 16, 2024

gpsd を使う方向で #552 に統合。

@hfu hfu closed this as completed Aug 16, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant