X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=client%2FGoodFET.py;h=8d588ed29d5915bae857275ee7f522cbc352e2d7;hp=f48d9cdf803622e3660c68b30b62a3f067a1ad81;hb=8f05454eedc506a9b46c2b8bce9af2480089827f;hpb=7544a1e347bc72edc26e6e4e7b9eec059c3324e3 diff --git a/client/GoodFET.py b/client/GoodFET.py index f48d9cd..8d588ed 100755 --- a/client/GoodFET.py +++ b/client/GoodFET.py @@ -6,9 +6,7 @@ # This code is ugly as sin, for bootstrapping the firmware only. # Rewrite cleanly as soon as is convenient. -import sys, time, string, cStringIO, struct -#sys.path.append("/usr/lib/tinyos") -import serial +import sys, time, string, cStringIO, struct, glob, serial class GoodFET: @@ -16,8 +14,18 @@ class GoodFET: self.data=[0]; def timeout(self): print "timout\n"; - def serInit(self, port): + def serInit(self, port=None): """Open the serial port""" + + if port is None: + glob_list = glob.glob("/dev/tty.usbserial*"); + if len(glob_list) > 0: + port = glob_list[0]; + if port is None: + glob_list = glob.glob("/dev/ttyUSB*"); + if len(glob_list) > 0: + port = glob_list[0]; + self.serialport = serial.Serial( port, #9600, @@ -69,6 +77,19 @@ class GoodFET: self.data=[address&0xff,address>>8,value]; self.writecmd(0,0x03,3,self.data); return ord(self.data[0]); + def dumpmem(self,begin,end): + i=begin; + while i