currentdir = os.path.dirname( os.path.abspath(inspect.getfile(inspect.currentframe()))) parentdir = os.path.dirname(currentdir) sys.path.insert(0, parentdir) from PiStorms import PiStorms print "running program" psm = PiStorms() psm.screen.termPrintln(" About Me") psm.screen.termPrintln(" ") exit = False lastled = 0 psm.screen.termPrintAt(2, " Version : " + str(psm.GetFirmwareVersion())[:5]) psm.screen.termPrintAt(3, " Vendor : " + str(psm.GetVendorName())) psm.screen.termPrintAt(4, " Device : " + str(psm.GetDeviceId())) psm.screen.termPrintAt(6, " HostName : " + socket.gethostname()) while (not exit): try: psm.screen.termPrintAt(7, " eth0 : " + get_ip_address('eth0')) except: psm.screen.termPrintAt(7, " eth0 : not present") try: psm.screen.termPrintAt(8, " wlan0 : " + get_ip_address('wlan0')) except: psm.screen.termPrintAt(8, " wlan0 : not present") if (psm.screen.checkButton(0, 0, 320, 320)): psm.screen.termPrintln("")
import socket, fcntl, struct def get_ip_address(ifname): s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) return socket.inet_ntoa( fcntl.ioctl( s.fileno(), 0x8915, # SIOCGIFADDR struct.pack('256s', ifname[:15]))[20:24]) from PiStorms import PiStorms print "running psm-info.py" psm = PiStorms() print " Version : " + str(psm.GetFirmwareVersion())[:5] print " Vendor : " + str(psm.GetVendorName()) print " Device : " + str(psm.GetDeviceId()) print " HostName : " + socket.gethostname() try: print " eth0 : " + get_ip_address('eth0') except: print " eth0 : not present" try: print " wlan0 : " + get_ip_address('wlan0') except: print " wlan0 : not present"