from GoodFETCCSPI import GoodFETCCSPI;
+def printpacket(packet):
+ s="";
+ i=0;
+ for foo in packet:
+ s="%s %02x" % (s,ord(foo));
+ print "#%s" % s;
+
+
if(len(sys.argv)==1):
print "Usage: %s verb [objects]\n" % sys.argv[0];
+ print "%s info" % sys.argv[0];
print "%s regs" % sys.argv[0];
print "%s test" % sys.argv[0];
print "%s peek 0x$start [0x$stop]" % sys.argv[0];
print "%s poke 0x$adr 0x$val" % sys.argv[0];
+
+ print "\n%s rssi" % sys.argv[0];
+ print "%s sniff" % sys.argv[0];
+
sys.exit();
#Initialize FET and set baud rate
for foo in range(0,rssi>>2):
string=("%s."%string);
print "%02x %04i %s" % (rssi,rssi, string);
-
+if(sys.argv[1]=="sniff"):
+ #Promiscuous mode.
+ client.RF_promiscuity(1);
+
+ if len(sys.argv)>2:
+ freq=eval(sys.argv[2]);
+ if freq>100:
+ client.RF_setfreq(freq);
+ else:
+ print "Channels not yet supported."
+ client.CC_RFST_RX();
+ print "Listening as %010x on %i MHz" % (client.RF_getsmac(),
+ client.RF_getfreq()/10**6);
+ #Now we're ready to get packets.
+
+ while 1:
+ packet=None;
+ while packet==None:
+ packet=client.RF_rxpacket();
+ printpacket(packet);
+ sys.stdout.flush();
if(sys.argv[1]=="peek"):
start=0x0000;
if(len(sys.argv)>2):