salton1027
@salton1027

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

ラズパイでのGPSモジュールについての質問

ここで質問のご回答を貰い試してみた結果、A6BB5235-D281-4B35-9E07-DB6F0E3703BA.jpeg

このようなエラーが新しく出たのですがthreading.pyが何であるかと最後の行のエラー文の意味がわかりません。
どなたかわかる方はいませんか。
ご回答よろしくお願いします。

0

2Answer

import serialしてありますか?
python3_0724_GPStest.pyのコードを提示可能でしょうか?

0Like

Comments

  1. Raspberry Pi 4ですか?
    GPSモジュールのTX, RX を、ラズパイのどこのGPIOに接続していますか?
    また、ls -l /dev/serial*tail /boot/config.txtの結果を貼ってもらえますか?

  2. @salton1027

    Questioner

    7052A9E9-3EA2-40AD-99BD-639F39F9433E.jpeg
    57F1CA0C-64DE-4277-BC63-9A5BB249DB33.jpeg
    こちらでよろしいでしょうか

  3. @salton1027

    Questioner

    64F65FF0-37EB-460C-9867-62475C0EF61F.jpeg
    GPIOはこのように付けています

インポートしているが、モジュールが無い旨のエラーメッセージが表示されているわけです。

各種モジュールインストールされましたか?

以前にnak435さんが

↑これをやらずに、git cloneをやったことが原因ですね。

スクリーンショットを拝見したところ、python3 setup.py install
の手順を踏んでおらず、疑問を感じます。

と指摘されてますが、module '***' has no attribute '***'系のエラーはモジュールのインストールが出来てないと一生つきまとう問題です。

あと元記事は

pi$ pip install pyserial
pyenvを使っていない場合はpip3でインストールしてください。

と書かれてますが、こちら実施した上でそのエラーが出ていますか?


余談ではありますが、pyserialが古い(最近のコミットもない)ため、新しめのPythonでは動作しない可能性があります。

0Like

Comments

    • python3_0724_GPStest.pyの10行目で、GPSモジュールを接続したシリアルポートを指定しますが、ここに/dev/serial0を指定しています。(GPS基板を見ても、8番・10番ピンのシリアルを使っていると思われ、ここが/dev/serial0であることは正しい。)しかし、このシリアルポートはls -l /dev/serial*で見ると、ttyS0にリダイレクト(リンク)されています。ttyS0とはコンソールのことです。
      つまり、OSのコンソール出力とバッティングしているので、/dev/serial0のopenに失敗します。
    • 原因ですが、raspi-configでシリアルを有効化した後に、『serial0をコンソールに使用しない』設定をしていないと思われます。
    • 対策は、下記URLの内容に従い、/boot/cmdline.txtを修正してください。もし、すでに修正済みということであれば、od -c /boot/cmdline.txtの結果のスクショを貼ってください。

    • 上の設定を終えてリブート後に、再度、ls -l /dev/serial*を見てください。serial0 -> ttyAMA0になっているでしょうか? 違う場合は、スクショを貼ってください。

    • 念の為、pip3 install -U pyserialも実行してください。pip3が無い時はpipで。

Your answer might help someone💌