35 lines
810 B
Python
Executable File
35 lines
810 B
Python
Executable File
#!/usr/bin/python
|
|
|
|
import socket
|
|
import time
|
|
import serial
|
|
import sys, os
|
|
import subprocess
|
|
#import pynmea2
|
|
|
|
|
|
ser = serial.Serial('/dev/ttyACM0',9600)
|
|
|
|
#UDP_IP = "10.0.0.2"
|
|
UDP_IP = "localhost"
|
|
UDP_PORT = 5005
|
|
|
|
outfile = open("./results_ping.txt", 'w')
|
|
|
|
last_gps = ''
|
|
while True:
|
|
p = subprocess.Popen(['ping -c 1 -W 10 ' + UDP_IP], shell=True, stdout=subprocess.PIPE)
|
|
while p.poll() == None:
|
|
data = ser.readline()
|
|
if (data.startswith("$GNGGA")):
|
|
last_gps = data
|
|
o, e = p.communicate()
|
|
print o
|
|
data = o
|
|
output_str = "********\nReceived Message:" + data + '/' + last_gps
|
|
print "********\nreceived message:", data, '/', last_gps
|
|
outfile.write(output_str)
|
|
outfile.flush()
|
|
os.system('play system-ready.ogg -q -V0')
|
|
# last_gps = pynmea2.parse(data)
|