Openframeworks addon for projector control through a network, allows you to control PJLink Projectors, NEC, Christie, Epson, Barco, etc.
Forks
Forks pushed to more recently than nullboundary/ofxPJControl itself, plus any admin-confirmed fork with commits of its own — worth checking if you're hitting issues with the original.
README
ofxPJControl
An openFrameworks addon to send commands to video projectors over a network
Supported Projectors
- PJLink (most projectors)
- NEC projector
- CHRISTIE, SANYO and EPSON via raw string commands
- PROJECTION DESIGN (Now BARCO)
Dependency
- ofxNetwork core addon
PJLink Specification
http://pjlink.jbmia.or.jp/english/data/5-1_PJLink_eng_20131210.pdf
"PJLink enables central control of projectors manufactured by different vendors and projectors can be operated by a controller."
------------------------------------------------------
Method list:
``cpp bool On(); //command to turn the projector on bool Off(); //command to turn the projector off bool sendPJLinkCommand(string command); //send any PJLink command to the projector void setup(string IP_add="192.168.0.100",int protocol=PJLINK_MODE, string password=""); //default void setProjectorType(int protocol); //NEC_MODE, PJLINK_MODE, etc void setProjectorIP(string IP_add); //the network IP of the projector void setProjectorPassword(string passwd); //password for PJLink authentication bool getProjectorStatus(); //return whether projector is on (true) or off (false) void setProjectorPort(int port); //the network port of the projector bool sendCommand(string command); //send any string command to the projector without password authentication
Projector Mode list:
cpp PJLINK_MODE NEC_MODE CHRISTIE_MODE SANYO_MODE PJDESIGN_MODE `
Example:
Step 1. in the testApp.h: `cpp include "ofxPJControl.h"
ofxPJControl projector1;
Step 2. in the testApp.cpp:
cpp //Your projectors IP, and if its not PJLINK try another mode. projector1.setup("192.168.1.281",PJLINK_MODE,"mypassword"); projector1.On(); projector1.Off(); ``
ofxAddons