assurance-tunnel
assurance-tunnel
assurance-tunnel
assurance-tunnel

PJLink Troubleshooting



  • @maki

    Here's a special version of the PJLink actor that will output a "log" of the communications with your projector.

    1) Set up all the parameters to talk to your projector, make sure it's at least trying.
    2) Leave the scene and come back to clear the log output
    3) Attempt to send a message to the projector
    4) Click the 'log' output and copy all the text inside
    5) Paste that text in your response to this message

    NOTE: THIS IS NOT THE NORMAL RELEASE VERSION OF THIS PLUGIN! INSTALL THIS ONLY IF YOU NEED TO DEBUG COMMUNICATIONS WITH YOUR PROJECTOR! 

    Here's the plugin:

    send-pjlink-mac-debug-output-v3.zip

    You need to install this plugin at /Library/Application Support/TroikaTronix/IsadoraPlugins_x64/ -- move the existing Send PJLink actor somewhere else, and install this special version instead.

    Best Wishes,
    Mark



  • @mark

    Thank you! I tried using the custom PJLink actor, unfortunately I don't see the log output. I tested on a Mac with a fresh install of Isadora 3.0.7. (so no risk of mixing up the custom actor with the regular one). Also tried Windows but it seems the custom actor is not working there. Is the log output supposed to be part of the actor (next to "response", "error" and "recv response")? Or should I look somewhere else?



  • @maki

    Sorry, my bad. I uploaded the wrong plugin. Please download the file send-pjlink-mac-debug-output.zip from the post above and install it as instructed. This plugin is macOS only. There is no Windows equivalent at this time.

    You'll see that it has the log output as shown here.


    Best Wishes,
    Mark



  • Hey,

    I downloaded the PJLink actor and connected the Optoma ZH406ST to the network. 

    Log when sent "Power On"

    Process 0x7faa21556520: cmd '%1POWR' - param = '1'
    get host name
    create socket
    connect to socket
    wait for connection response
    get response
    shutdown socket
    close socket
    close socket err = 0


    Log when sent "Power Off"

    Process 0x7f8d793c5740: cmd '%1POWR' - param = '0'
    get host name
    create socket
    connect to socket
    wait for connection response
    get response
    shutdown socket
    close socket
    close socket err = 0

    If you need any other commands sent just let me know.

    Mat



  • @iink

    Well, shoot. It didn't print out the actual message sent back from the projector so I can see what is wrong with it.

    I've made an update to ensure that information is in the log and tested it with the emulator. So please try again. Sorry for making you do it twice.

    Best Wishes,
    Mark



  • @mark

    No problem. Thx for your help! 

    Power Off:

    Process 0x7fc324ef2960: cmd '%1POWR' - param = '0'
    get host name
    create socket
    connect to socket
    wait for connection response
    received initial response: >>>pjlink 0
    <<<
    initial response doesn't start with PJLINK
    shutdown socket
    close socket
    close socket err = 


    Power On:

    Process 0x7fc32261e320: cmd '%1POWR' - param = '1'
    get host name
    create socket
    connect to socket
    wait for connection response
    received initial response: >>>pjlink 0
    <<<
    initial response doesn't start with PJLINK
    shutdown socket
    close socket
    close socket err = 0


    Mat


  • Beta Platinum

    Is the request terminated because PJLINK is not in caps ?



  • @juriaan said:

    Is the request terminated because PJLINK is not in caps ?

     Yep. That's it. I'll change the code so that it does not care about capitalization.

    Best Wishes,
    Mark



  • @iink said:

    No problem. Thx for your help! 

     OK. Hopefully this will solve it. This is still with the log enabled. Once we prove it works, I'll remove that.

    send-pjlink-mac-debug-output-v3.zip

    Best Wishes,
    Mark



  • @mark

    Well done! Works. I could turn the Optoma on/off 

    Process 0x7feb5c28dd20: cmd '%1POWR' - param = '1'
    get host name
    create socket
    connect to socket
    wait for connection response
    received initial response: >>>pjlink 0
    <<<
    STARTUP SUCCESS
    send pjlink command = %1POWR 1
    wait for response
    received response: >>>%1powr=OK
    <<<
    ensure response starts with %1
    check that response command matches sent command
    shutdown socket
    close socket
    close socket err = 0