ラズパイでのGPSモジュールについての質問
このようなエラーが新しく出たのですがthreading.pyが何であるかと最後の行のエラー文の意味がわかりません。
どなたかわかる方はいませんか。
ご回答よろしくお願いします。
このようなエラーが新しく出たのですがthreading.pyが何であるかと最後の行のエラー文の意味がわかりません。
どなたかわかる方はいませんか。
ご回答よろしくお願いします。
import serial
してありますか?
python3_0724_GPStest.py
のコードを提示可能でしょうか?
Raspberry Pi 4
ですか?
GPSモジュールのTX, RX を、ラズパイのどこのGPIOに接続していますか?
また、ls -l /dev/serial*
とtail /boot/config.txt
の結果を貼ってもらえますか?
@salton1027
Questioner
@salton1027
Questioner
インポートしているが、モジュールが無い旨のエラーメッセージが表示されているわけです。
各種モジュールインストールされましたか?
以前にnak435さんが
↑これをやらずに、git cloneをやったことが原因ですね。
スクリーンショットを拝見したところ、python3 setup.py install
の手順を踏んでおらず、疑問を感じます。
と指摘されてますが、module '***' has no attribute '***'
系のエラーはモジュールのインストールが出来てないと一生つきまとう問題です。
あと元記事は
pi$ pip install pyserial
pyenvを使っていない場合はpip3でインストールしてください。
と書かれてますが、こちら実施した上でそのエラーが出ていますか?
余談ではありますが、pyserial
が古い(最近のコミットもない)ため、新しめのPythonでは動作しない可能性があります。
python3_0724_GPStest.py
の10行目で、GPSモジュールを接続したシリアルポートを指定しますが、ここに/dev/serial0
を指定しています。(GPS基板を見ても、8番・10番ピンのシリアルを使っていると思われ、ここが/dev/serial0
であることは正しい。)しかし、このシリアルポートはls -l /dev/serial*
で見ると、ttyS0
にリダイレクト(リンク)されています。ttyS0
とはコンソールのことです。/dev/serial0
のopenに失敗します。raspi-config
でシリアルを有効化した後に、『serial0をコンソールに使用しない』設定をしていないと思われます。/boot/cmdline.txt
を修正してください。もし、すでに修正済みということであれば、od -c /boot/cmdline.txt
の結果のスクショを貼ってください。
上の設定を終えてリブート後に、再度、ls -l /dev/serial*
を見てください。serial0 -> ttyAMA0
になっているでしょうか? 違う場合は、スクショを貼ってください。
念の為、pip3 install -U pyserial
も実行してください。pip3が無い時はpipで。