Epson TCP Commands
-
Greetings all,
I'm trying to load lens positions from memory for an Epson Pro L 1300. The solution was explored in this forum post by others about a year ago: https://community.troikatronix...
I'm using the http based User Actors that are shared by @jandraka in the post and am having no joy. I know I have a connection (I can use PJLink with no problem and I can use the Epson Web Interface to control the projector.)in the post and am having no joy. I know I have a connection (I can use PJLink with no problem and I can use the Epson Web Interface to control the projector.)
I've tried both the non-password and password variations of the user actor (both with passwords programmed into the projector and with them cleared.)
Reading this document: https://support.atlona.com/hc/... I think I need to send a hex string command to the projector to enable the ESC/VP protocol but I'm not sure how to do it. I should also note that the Hercules Setup Utility (instructions here: https://www.epson.eu/en_EU/faq...) works to send the TCP commands once I've sent the enabling hex string.
I feel like I'm so close!
-
Instead of using Isadora directly, try using the free Bitfocus Companion software as a go-between. See if it has the controls you need, if so create a button and trigger that button using osc from Isadora.
My 2 cents. Good luck -
Hi,
The user actors I shared require the Web API protocol to be enabled in the Epson projector's menu. Your model may not have that option. It's in Menu > Network > Network Settings > Others > Web API Settings (my menu is in Spanish, so I assume it's something like that). If you don't have the Web API option, you may be able to use Wireshark to monitor what's being sent via the web browser and make the request with a GET/POST actor.
Hope that helps.Best regards.
-
Hi,
I have a user actor for you that I hope will help. You have to enter the projector's IP address and then select the memory number you want. I've tested it with my projector and it works perfectly.
You can also explore more commands. If the command you send requires a parameter, you have to leave a space (e.g., "POPLP ") and then add the parameter in the format P1:C.
Best regards.Javi
-
Thanks for responding so quickly. I hate to ask, but is there a Isadora 3.26 version of your actor? We haven't upgraded yet, so I'm unable to open it.
My projectors don't explicitly enable or disable the Web API which appears to exist in later models, but there is definitely some sort of ESC/VP21 web control capability as I can do it through other apps. I'm starting to wonder if I need to specify a different version of the API in the command as it looks like some Epson models use different API versions (https://download3.ebz.epson.ne...)?
I'll get going on Wireshark in the meantime! Thanks, Javi! (and @BvG73 :-))
Tristan
-
I'm attaching some screenshots so you can create the user actor yourself. Double-click the TCP Send actor and copy and paste the command.
I hope this helps.
Best regardsJavi
-
I forgot to mention that for TCP communication via ESC/VP21 command protocol, you don't need to activate the web API on the projector.
BestJavi
-
@jandraka, amazing! Thanks!
After some false starts, I've got it sort of working (Ok, I just need a bigger screen so I can see what I'm connecting). I had to adjust the trigger delays otherwise the projector wouldn't register the ESC/VP enable command.
Mute On and Mute Off work great. Memory select works if I send converted hex string with the memory position included in the string. The ASCII command version isn't working though. I think it's an issue with the parameter? If I have a little more time this afternoon, I think I'll try the hex string with the P1 in place of the memory position.
Worse comes to worse, I could brute force the solution by setting up a different TCP Send for each position I might use...
Thanks again!
TD
EDIT: I re-did the TCP command to be fully a hex string with P1 in place of the variable, and it works! Yay!
epson_tcp_control_izzy_3_26.iua3 -
Hi,
I think the problem might be the way the memory number is passed. In the user input, the memory number must be an integer (1, 2, 3, etc.). Within the TCP Send actor, the P1:C parameter converts it to the hex value 01. I tested it this way and it worked fine.
Best regards.Javi