X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=client%2Fgoodfet;fp=client%2Fgoodfet;h=070f810d01100ca5baaa34df3f25f0fb3d1f7e99;hp=d580c26507d1548ac218dcb7ae696a983125e53c;hb=cdedff04fb6459738425d31676d60b15a948717a;hpb=65ed9e497c986b21e26a4e0e24c4acff15ac9701 diff --git a/client/goodfet b/client/goodfet index d580c26..070f810 100755 --- a/client/goodfet +++ b/client/goodfet @@ -14,12 +14,38 @@ from GoodFETConsole import GoodFETConsole; from intelhex import IntelHex; if(len(sys.argv)==1): - print "Usage: %s driver\n" % sys.argv[0]; - print "driver:= monitor | cc | avr | spi | msp430"; - print; + print "Usage: %s [driver|verb]\n" % sys.argv[0]; + print "driver:= monitor | cc | avr | spi | msp430 | nrf"; + print "verb:= scan"; + print ""; print "This is an unfinished client. You probably want goodfet.$chip instead."; sys.exit(1); +verb=sys.argv[1]; +if verb=="scan": + from scanwin32 import *; + # INIT COMPORT SCAN + scan=winScan(); + scan.comports(); + + for order, port, desc, hwid in sorted(scan.comports()): + # Look for FTDIBUS + try: + hwid.index('FTDI') + print "*************" + print "GOODFET FOUND" + print "*************" + print "%s: (%s) ->" % (port, hwid), + try: + serial.Serial(port) + except serial.serialutil.SerialException: + print "Not Ready - Is the process in use?" + else: + print "Ready" + except: + pass + + driver=sys.argv[1]; print "Using driver %s" % driver; #client=eval("%s()" % driver);