PJLink protocol

Joseanio Galdino 9 years ago in JS modules updated 7 years ago 14
Attached you will find a project with the PJLink protocol realisation.
A code to control and have feedback to any video projector with ethernet port and compatible with PJLink protocol.
I have tested with several models of Sanyo, Mitsubishi, Dell, Sony, NEC, and other, and all of them works fine with this code.


Valeu grande Galdino, vou testar....grato
Tried your module today - worked great on Optoma EH415 projector, will try later on Panasonic. It controls inputs and power, including status feedback.

Question: is there any way to control other functions of projector through PJLink - menu, navigation etc.?

Thank you very much again!

Hi Rusanov,
Thanks for your feedback,

Unfortunately the menu control is not part of PJlink Protocol it is focused in power control, input selection and status feedback. To do this we need to open a telnet connection ( not necessarily on port 23, can change depending on manufacturer ) with the projector and use the proprietary protocol of manufacturer, much more work.

PJLink Specification

Hi Joseanio Galdino,

I try your program on panasonic projector, but it is not work. Tell me please, there are, a Authtorizathion in your program? There I can set a password and login?


At the moment PJllink2 JS do not have the resource to authentication. The PJLink protocol authentication, is not simply inform user and password, is more complex. When the authentication feature is enabled in the Project and the tcp cliente connect to projector by port 4352, the projector send to the client an random number, the client need get this random number add the projector name , apply a MD5 algorithm, and send the result to the projector, within 30 seconds, if not the projector finish the connection.

So when I wrote the JS the time was short, and I did without authentication. I have intent to implement this in a new version in some time.

But, all PJlink compliance projectors have the possibility to disable authentication , and the PJlinj2 JS will work fine.

Sorry by that.

Thank you.

I will try disable authentication.


This module is not work with Panasonic projectrors. I am try it on many projectors. Please add function authentication in the script, because I cant control Panasonic with feedback via tcp ip. Thank you.

These week we finished an installation with 3 Panasonic Projectors 2 x WD6300 and 1 PT-Z870UK, all of them controled by pjlink working fine , we only need to set the network password as none,

so login: admin1 ( default to Panasonic ) and password: none ( blank )


for help: from panasonic PT-Z870 on page 168.

Hi Nikolay,

workaround the information below, maybe help you.

You can use the official pjlink test software for confirm that teh projector is answering correct to the comands. http://pjlink.jbmia.or.jp/english/data_cl2/PJLink_5-2.zip