Skocz do zawartości

Skrypt Pythona blokuje UART


wyrwidebski

Pomocna odpowiedź

Cześć

Utknąłem przy projekcie, w którym co jakiś czas muszę się odwołać do współrzędnych przekazywanych serialem z modułu GPS do RaspberryPi 2 Zero.
Problem jest taki, że skrypt wyświetla współrzędne po reboocie Maliny. Drugie jego wywołanie już nic nie wyświetla, co więcej po takim pierwszym wyświetleniu cat /dev/serial0 też nie wyświetla już wtedy NMEA z modułu GPS. Jak to zrobić, żeby współrzędne wyświetlały się po każdym uruchomieniu skryptu?

 

#!/usr/bin/python3

import io
import pynmea2
import serial

ser = serial.Serial('/dev/serial0', 9600, timeout=5.0)
sio = io.TextIOWrapper(io.BufferedRWPair(ser, ser))
line = sio.readline()
if line[:6]=="$GNGGA":
            msg = pynmea2.parse(line)
            gps = (msg.latitude,msg.longitude)
            print (gps)
              
ser.reset_input_buffer()
ser.reset_output_buffer()
ser.flushInput()
ser.flushOutput()
ser.close()

Ostatnie pięć linijek kodu niczego nie zmienia 😞 

Link do komentarza
Share on other sites

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.