X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=client%2Fgoodfet;h=c8e21873c389cf2d765fd54d7a27637b3adf75b9;hp=d580c26507d1548ac218dcb7ae696a983125e53c;hb=2dcd81fd2345fd3839a35f75f8fffcf79e359a5e;hpb=65ed9e497c986b21e26a4e0e24c4acff15ac9701 diff --git a/client/goodfet b/client/goodfet index d580c26..c8e2187 100755 --- a/client/goodfet +++ b/client/goodfet @@ -14,12 +14,39 @@ 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 "*************" + if hwid.index('FTDI')!=0: continue; + print "%s: (%s)" % (port, hwid), + try: + serial.Serial(port) + except serial.serialutil.SerialException: + print "Busy" + else: + print "Ready" + except: + pass + sys.exit(0); + driver=sys.argv[1]; print "Using driver %s" % driver; #client=eval("%s()" % driver);