Control Panasonic Projectors with QLAB 3 Tutorial

Introduction

This tutorial will explain how to control Panasonic projectors from Q-Lab 3.  The following steps should be compatible with any current panasonic projector that can be connected to a network and be controlled via a web interface.

This tutorial was made using Q-Lab 3 and a Panasonic D6000 series projector.
A demo version of this software can be downloaded from: http://figure53.com

Step 1 - Network Setup

Connect your projectors as normal to a machine running QLAB and test your video outputs.  Once you have a working system connect the playback machine and your projector to a network switch.

Set a static IP address for each projector using the on screen menu system.  Also set a manual IP address on your playback machine.  In this example my system was set up as follows:

MAC Pro running QLAB 3

10.1.1.10

Panasonic D6000

10.1.1.1

Test your network settings by opening a web browser and typing the projectors IP address in the address bar and press enter.  You should be presented with a login window.  Be sure to login to an admin account rather than a user account as this will give you access to a greater range of controls for the projector.

admin1

panasonic

Now that you can login to the projectors web interface and have confirmed that the system is functioning as desired we can look at creating a projector control cue within QLAB.

*For Panasonic 5700 series projectors use the following login details:

user1

panasonic

Step 2 - QLAB Script Cue

In Q-LAB create a new script cue and enter one of the codes shown below:

*These scripts will work with OSX 10.7 and later, please see further down the page for scripts that are compatible with OSX 10.6 and earlier.

CODE:
set myFile to ( POSIX path of ( path to temporary items )) & "curl_downloaded_file.xml"
do shell script "curl -L " & "http://admin1:panasonic@10.1.1.1/cgi-bin/sd95.cgi?cm=0200a13d0103" & " -o " & myFile

CODE:
set myFile to ( POSIX path of ( path to temporary items )) & "curl_downloaded_file.xml"
do shell script "curl -L " & "http://admin1:panasonic@10.1.1.1/cgi-bin/sd95.cgi?cm=0200a13d0203" & " -o " & myFile

CODE:
set myFile to ( POSIX path of ( path to temporary items )) & "curl_downloaded_file.xml"
do shell script "curl -L " & "http://admin1:panasonic@10.1.1.1/cgi-bin/sd95.cgi?cm=0200a1910203" & " -o " & myFile

CODE:
set myFile to ( POSIX path of ( path to temporary items )) & "curl_downloaded_file.xml"
do shell script "curl -L " & "http://admin1:panasonic@10.1.1.1/cgi-bin/sd95.cgi?cm=0200a1910103" & " -o " & myFile

When successfully compiled, your code should look like the example below:


You can now run your new cues to test that everything works as expected.  If QLAB hangs for a long period when a script cue is run it is likely that it can not find the listed IP address on the network.  Check all address and cable connections and then try again.


Scripts for OSX 10.6 and earlier:

CODE:

set newFile to "new file"
tell application "URL Access Scripting"
download "http://admin1:panasonic@10.1.1.1/cgi-bin/sd95.cgi?cm=0200a13d0103"
to newFile replacing yes with authentication
quit
end tell

CODE:

set newFile to "new file"
tell application "URL Access Scripting"
download "http://admin1:panasonic@10.1.1.1/cgi-bin/sd95.cgi?cm=0200a13d0203"
to newFile replacing yes with authentication
quit
end tell

CODE:

set newFile to "new file"
tell application "URL Access Scripting"
download "http://admin1:panasonic@10.1.1.1/cgi-bin/sd95.cgi?cm=0200a1910203"
to newFile replacing yes with authentication
quit
end tell

CODE:

set newFile to "new file"
tell application "URL Access Scripting"
download "http://admin1:panasonic@10.1.1.1/cgi-bin/sd95.cgi?cm=0200a1910103"
to newFile replacing yes with authentication
quit
end tell