simple control program for the Gefen EXT-DVI-848
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
media
tests
.gitignore
DVImatrix848.py
DVImatrix848key.ahk
QtSingleApplication.py
README.md
about.json
autostarter.py
autostarterW32registry.py
autostarterW32shortcut.py
build.py
readback.txt
setup.py
versions.py

README.md

DVImatrix848

a simple control program for the Gefen EXT-DVI-848, an 8x8 routing matrix for DVI-signals.

#Usage

Documentation can be found in the wiki

#Deployment

##Building a standalone application on W32

You will need a number of things installed

Once everything is in place, run:

python.exe ./setup.py py2exe

This will

##Creating a hotkey application

This requires AutoHostKey

  • Launch the Convert .ahk to .exe utility
  • Select the DVImatrix848key.ahk script as Source
  • Select dist/DVImatrix848key.exe as Destination
  • Select media/DVImatrix848key.ico as the Custom Icon
  • Click Convert

bundling it all up

  • Move the dist folder to DVImatrix848
  • ZIP it

#Technical information

##Gefen EXT-DVI-848 Documentation about the device can be found at http://www.gefen.com/pdf/EXT-DVI-848.pdf

The interesting parts (commands to control the device via the serial line) can be found in Appendix B.

###RS232 settings

  • Bits per second: 19200
  • Data bits: 8
  • Parity: None
  • Stop bits: 1
  • Flow Control: None

###Switching Command (shortcut) The first character (capital letter, starting with A) indicates the output monitor. The second character (number, starting with 1) indicates the input device. E.g. to route input 5 to output monitor A, use:

A5

###Matrix Status Command (shortcut) The M or m command will return the current routing state.

###Routing Command (shortcut) This command sets the matrix routing state according to a preset routing state. First character is S or s, second character indicates the state that is set by function #PSASRS or #MSASRS

###Set Preset Routing State This function enables the user to determine up to 10 routing states to save in memory.

#PSASRS␣<ID>␣<inA>␣<inB>␣<inC>␣<inD>␣<inE>␣<inF>␣<inG>␣<inH>\r

<ID> names the routing state and is a number in the range 0..9, and <in*> defines the input route to the given monitor, and is a number in the range 1..8.

###Set Current Matrix As Routing State

#MSASRS␣<ID>\r

###Print Routing State Table

#PRRS\r