View Single Post
  #6  
Old 06-21-2010, 04:54 PM
wayne wayne is offline
Member
 
Join Date: May 2008
Location: Santa Barbara, CA
Posts: 9
Thumbs up

I had a look at your code below. The problem is that you are opening up the serial port, reading a line, and then closing the port. Then it is reopened when you go through the while loop. You should not repeatedly open and close a serial port, it should just be opened once, and then you can call readline() within the while loop.

Also, the readSerial() code I included earlier was cut and pasted out of a class that I had written for myself. So it defined a method called readSerial(), but if you fix up your previous code with the suggestion I made then it should work well.


Quote:
Originally Posted by nige777 View Post
Ok, I am back in the office.


The code I have been using to connect to the GPS is as follows:
Code:
while 1:
	ser = serial.Serial(port=0, baudrate=4800, timeout=0)
	line = ser.readline()
	print line  #DEBUG
	ser.close()
"line" is then passed to a parser which has been developed with the aid of a text file of a GPS output (NMEA).
I've included two text files - GPS DUMP is what is received when the GPS is outputting NMEA sentences and the TXT file shows what is received when the GPS unit is outputting text only.

I really like your buffer method but am at a loss on how to implement it
I am off to pour over the documentation for PySerial again as I am sure I'm missing something obvious
Reply With Quote