测试成功读取存储GPS数据到数据库应用
Rc.local 自动启动:
Su –ubuntu–c “/usr/bin/getGps.sh” &
/usr/bin/getGps.sh:
#!/bin/bash
python getGps.py &
sleep 2
getGps.py 代码:
#!/usr/bin/envpython
importserial
importrospy
fromstd_msgs.msg import String
importtime
import os
#logf =open('your_log_file.txt', 'a')
ser =serial.Serial('/dev/ttyACM0',baudrate=9600)
#ser = serial.Serial('/dev/ttyACM1', baudrate=9600)
defget_gps():
#init publisher
pub = rospy.Publisher('gpsStr', String,queue_size=10)
rospy.init_node('gps_node', anonymous=True)
rate = rospy.Rate(1) #10Hz = one second togo 10 time
while not rospy.is_shutdown():
#line = ser.readline()
#line = ser.read(ser.inWaiting())
allLine = ser.read(ser.inWaiting())
strline = allLine.split('\r\n')
#print strline
for line in strline:
print line
if line.find("GPGLL") ==1:
#if line.find("GPRMC") ==1:
print line
strlist = line.split(',')