ラズベリーパイ pythonプログラムを起動時に実行させたい

pythonのプログラムを起動時に実行させたいのですが、起動時も実行してくれていないのが現状です。
pythonのプログラムとしては、GPSセンサーが差してあり、その情報をcsvファイルに吐き出してくれるようなコードです。

一応、取り組んだこととして、ラズパイのetc/rc.local ファイルのexit0の上に、

python

python Desktop/GPS.py

と書き込んであります。(home/piからのも試しています。)

同じコードをthonny python IDEや、コマンド上から実行しても正しく動作し、csvに吐き出してくれているため、コード上には問題がないと思われます。

しかし、現状では、起動時から少し経った後に、csvファイルを確認しても記録はされていませんでした。

他にやったこととして、rc.localファイルに実行権限を与えました。
(具体的には、sudo chmod 777 rc.localなど)

どなたかこの現象、ご存知でしょうか?
かなりの時間を使っても実行できなかったため、質問させていただきます。
センサーを使う時点でダメなのでしょうか、、

以下、実行させたいコードになります。

python

from gps3 import gps3 import serial import csv import sys import time gps_socket = gps3.GPSDSocket()data_stream = gps3.DataStream()gps_socket.connect()gps_socket.watch() while True: for new_data in gps_socket: if new_data: gps_flag=1 data_stream.unpack(new_data) print('time : ', data_stream.TPV['time']) print('lat : ', data_stream.TPV['lat']) print('lon : ', data_stream.TPV['lon']) lat=data_stream.TPV['lat'] lon=data_stream.TPV['lon'] with open('gps.csv', 'a') as f: writer = csv.writer(f) writer.writerow([lat]+[lon]) time.sleep(1) ser.close()

以上、よろしくお願いいたします。

コメントを投稿

0 コメント