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("") psm.screen.termPrintln("Exiting to menu")
import os, socket import ConfigParser from PiStorms import PiStorms psm = PiStorms() config = ConfigParser.RawConfigParser() config.read("/usr/local/mindsensors/conf/msdev.cfg") homefolder = config.get("msdev", "homefolder") try: with open(os.path.join(homefolder, ".version"), "r") as f: version_no = f.readline().strip() except IOError: version_no = "unknown" psm.screen.drawDisplay("About Me") psm.screen.termPrintln("Device: {}".format(psm.GetDeviceId().rstrip("\0"))) psm.screen.termPrintln("Feature: {}".format( psm.psc.GetDeviceFeatures().rstrip("\0"))) psm.screen.termPrintln("f/w version: {}".format( psm.GetFirmwareVersion().rstrip("\0"))) psm.screen.termPrintln("s/w version: {}".format(version_no)) psm.screen.termPrintln("Hostname: {}".format(socket.gethostname())) psm.screen.termPrintln("Battery: {}V".format(psm.battVoltage())) def getIP(iface): ip = os.popen("ifconfig {} | tail +2 | awk '/inet / {{print $2}}'".format( iface)).read() return ip if ip != '' else "not present"
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"