Skip to content

Commit

Permalink
Added more artifacts.
Browse files Browse the repository at this point in the history
  • Loading branch information
skiphansen committed Apr 19, 2019
1 parent d29d163 commit 2071390
Show file tree
Hide file tree
Showing 51 changed files with 19,907 additions and 1 deletion.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -126,7 +126,7 @@ After running the *Generate Programming File* process a .bin file should be crea

When Pano Logic was still alive they published a number of help videos on youtube including [this video](https://www.youtube.com/watch?v=DPkF5EisGDQ) which describes the FPGA image update process. The 21 minute video directs one to a CentOS 4.5 Linux P2V virtual machine which amazingly was still downloadable in 2019 from [here](https://www.youtube.com/redirect?q=https%3A%2F%2Fdocs.google.com%2Ffile%2Fd%2F0B9fxMMbyahDFS3h6QnJWak9xTEE%2Fedit%3Fusp%3Dsharing&event=video_description&v=DPkF5EisGDQ&redir_token=KhUbBOXL2w_m-aFI04GCf7ckh4l8MTU1NTI3MjQxNEAxNTU1MTg2MDE0).

When I downloaded and ran the VM I found a treasure load of information on the Pano as well as the update utilities described in the video. I even found some **source code!** Apparently the VM was created from a system that has been used for developing code to burn-in and test Pano devices.
When I downloaded and ran the VM I found a treasure load of information on the Pano as well as the update utilities described in the video. I even found some [**source code!**](./archaeology) code!** Apparently the VM was created from a system that has been used for developing code to burn-in and test Pano devices.

Following the directions in the video I had no problem updating one of my Pano G1 devices, to the "current" Pano Logic firmware, but that wasn't my goal, I wanted to flash my own firmware.

Expand Down
55 changes: 55 additions & 0 deletions archaeology/RACdevice.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
#! /usr/bin/env python

import commands
import constants
import time

# class/methods for the Digital Loggers, Inc remote AC unit

class remoteAC:

def __init__(self):
self.deviceIP = constants.remoteACaddr
self.numRACs = len(constants.remoteACaddr)
self.numSockets = constants.remoteACnumSockets

def resetPort(self, deviceIP, socket):
self.turnOff(deviceIP, socket)
time.sleep(2)
self.turnOn(deviceIP, socket)

def turnOffAll(self, deviceIP):
for i in range(1,self.numSockets+1):
self.turnOff(deviceIP, i)

def turnOnAll(self, deviceIP):
for i in range(1,self.numSockets+1):
time.sleep(5)
self.turnOn(deviceIP, i)

def turnOff(self, deviceIP, socket):
RACcommand = constants.remoteACcommand
RACcommand = RACcommand.replace("<ip:port>", deviceIP)
RACcommand = RACcommand.replace("<login:password>", constants.remoteACloginPW)
RACcommand = RACcommand.replace("<command>", (str(socket)+"off"))
response = commands.getoutput(RACcommand)
return response

def turnOn(self, deviceIP, socket):
RACcommand = constants.remoteACcommand
RACcommand = RACcommand.replace("<ip:port>", deviceIP)
RACcommand = RACcommand.replace("<login:password>", constants.remoteACloginPW)
RACcommand = RACcommand.replace("<command>", (str(socket)+"on"))
response = commands.getoutput(RACcommand)
return response

def getStatus(self, deviceIP, socket):
RACcommand = constants.remoteACcommand
RACcommand = RACcommand.replace("<ip:port>", deviceIP)
RACcommand = RACcommand.replace("<login:password>", constants.remoteACloginPW)
RACcommand = RACcommand.replace("<command>", (str(socket)+"status"))
print RACcommand
response = commands.getoutput(RACcommand)
return response


Empty file added archaeology/burnInGUI/ChangeLog
Empty file.
Loading

0 comments on commit 2071390

Please sign in to comment.