2017-02-24 1 views
0

Pypjlink ist eine universelle Projektorsteuerungs-API, um Projektoren über ein Netzwerk steuern zu können. Hier ist ein Link, der alle Informationen darüber enthält: https://pypi.python.org/pypi/pypjlink. Es gibt auch einen Link zum Repository, das alle Dateien enthält. Ich habe versucht, alle Behauptungsfehler zu überwinden, aber ich hatte nicht allzu viel Erfolg. Sobald ich einen repariere, ist mir noch ein anderer im Weg. Ich frage einfach den Projektor nach dem Stromstatus ab. Hier ist der Code in meiner Datei:Ich erhalte Assertionsfehler bei der Verwendung von PYPJLINK, wie kann ich sie beheben?

from pypjlink import Projector 
projector = Projector.from_address('10.21.24.7') 

power = projector.get('POWR') 


print power 

Dies ist alle meine Ausgaben von Tests in der letzten Stunde oder zwei:

=== RESTART: /Users/Dustin/OneDrive/School Work/Work Study/pjlink_test.py === 

Traceback (most recent call last): 
    File "/Users/Dustin/OneDrive/School Work/Work Study/pjlink_test.py", line 4, in <module> 
    power = projector.get_errors() 
    File "/Library/Python/2.7/site-packages/pypjlink/projector.py", line 172, in get_errors 
    param = self.get('ERST') 
    File "/Library/Python/2.7/site-packages/pypjlink/projector.py", line 119, in get 
    success, response = protocol.send_command(self.f, body, '?') 
    File "/Library/Python/2.7/site-packages/pypjlink/protocol.py", line 71, in send_command 
    resp_body, resp_param = parse_response(f) 
    File "/Library/Python/2.7/site-packages/pypjlink/protocol.py", line 30, in parse_response 
    assert header == '%' 
AssertionError 
>>> 
=== RESTART: /Users/Dustin/OneDrive/School Work/Work Study/pjlink_test.py === 

Traceback (most recent call last): 
    File "/Users/Dustin/OneDrive/School Work/Work Study/pjlink_test.py", line 4, in <module> 
    power = projector.get('Power?') 
    File "/Library/Python/2.7/site-packages/pypjlink/projector.py", line 119, in get 
    success, response = protocol.send_command(self.f, body, '?') 
    File "/Library/Python/2.7/site-packages/pypjlink/protocol.py", line 67, in send_command 
    data = to_binary(req_body, req_param) 
    File "/Library/Python/2.7/site-packages/pypjlink/protocol.py", line 18, in to_binary 
    assert body.isupper() 
AssertionError 
>>> 
=== RESTART: /Users/Dustin/OneDrive/School Work/Work Study/pjlink_test.py === 

Traceback (most recent call last): 
    File "/Users/Dustin/OneDrive/School Work/Work Study/pjlink_test.py", line 4, in <module> 
    power = projector.get('Power') 
    File "/Library/Python/2.7/site-packages/pypjlink/projector.py", line 119, in get 
    success, response = protocol.send_command(self.f, body, '?') 
    File "/Library/Python/2.7/site-packages/pypjlink/protocol.py", line 67, in send_command 
    data = to_binary(req_body, req_param) 
    File "/Library/Python/2.7/site-packages/pypjlink/protocol.py", line 18, in to_binary 
    assert body.isupper() 
AssertionError 
>>> 
=== RESTART: /Users/Dustin/OneDrive/School Work/Work Study/pjlink_test.py === 

Traceback (most recent call last): 
    File "/Users/Dustin/OneDrive/School Work/Work Study/pjlink_test.py", line 4, in <module> 
    power = projector.get('POWER') 
    File "/Library/Python/2.7/site-packages/pypjlink/projector.py", line 119, in get 
    success, response = protocol.send_command(self.f, body, '?') 
    File "/Library/Python/2.7/site-packages/pypjlink/protocol.py", line 67, in send_command 
    data = to_binary(req_body, req_param) 
    File "/Library/Python/2.7/site-packages/pypjlink/protocol.py", line 20, in to_binary 
    assert len(body) == 4 
AssertionError 
>>> 
=== RESTART: /Users/Dustin/OneDrive/School Work/Work Study/pjlink_test.py === 

Traceback (most recent call last): 
    File "/Users/Dustin/OneDrive/School Work/Work Study/pjlink_test.py", line 4, in <module> 
    power = projector.get('POW') 
    File "/Library/Python/2.7/site-packages/pypjlink/projector.py", line 119, in get 
    success, response = protocol.send_command(self.f, body, '?') 
    File "/Library/Python/2.7/site-packages/pypjlink/protocol.py", line 67, in send_command 
    data = to_binary(req_body, req_param) 
    File "/Library/Python/2.7/site-packages/pypjlink/protocol.py", line 20, in to_binary 
    assert len(body) == 4 
AssertionError 
>>> 
=== RESTART: /Users/Dustin/OneDrive/School Work/Work Study/pjlink_test.py === 

Traceback (most recent call last): 
    File "/Users/Dustin/OneDrive/School Work/Work Study/pjlink_test.py", line 4, in <module> 
    power = projector.get('POWE') 
    File "/Library/Python/2.7/site-packages/pypjlink/projector.py", line 119, in get 
    success, response = protocol.send_command(self.f, body, '?') 
    File "/Library/Python/2.7/site-packages/pypjlink/protocol.py", line 71, in send_command 
    resp_body, resp_param = parse_response(f) 
    File "/Library/Python/2.7/site-packages/pypjlink/protocol.py", line 30, in parse_response 
    assert header == '%' 
AssertionError 
>>> 
=== RESTART: /Users/Dustin/OneDrive/School Work/Work Study/pjlink_test.py === 

Traceback (most recent call last): 
    File "/Users/Dustin/OneDrive/School Work/Work Study/pjlink_test.py", line 4, in <module> 
    power = projector.get('%POW') 
    File "/Library/Python/2.7/site-packages/pypjlink/projector.py", line 119, in get 
    success, response = protocol.send_command(self.f, body, '?') 
    File "/Library/Python/2.7/site-packages/pypjlink/protocol.py", line 71, in send_command 
    resp_body, resp_param = parse_response(f) 
    File "/Library/Python/2.7/site-packages/pypjlink/protocol.py", line 30, in parse_response 
    assert header == '%' 
AssertionError 
>>> -m unittest discover pypjlink.tests 
SyntaxError: invalid syntax 
>>> unittest discover pypjlink.tests 
SyntaxError: invalid syntax 
>>> discover pypjlink.tests 
SyntaxError: invalid syntax 
>>> 
=== RESTART: /Users/Dustin/OneDrive/School Work/Work Study/pjlink_test.py === 

Traceback (most recent call last): 
    File "/Users/Dustin/OneDrive/School Work/Work Study/pjlink_test.py", line 4, in <module> 
    power = projector.get('%POW') 
    File "/Library/Python/2.7/site-packages/pypjlink/projector.py", line 119, in get 
    success, response = protocol.send_command(self.f, body, '?') 
    File "/Library/Python/2.7/site-packages/pypjlink/protocol.py", line 71, in send_command 
    resp_body, resp_param = parse_response(f) 
    File "/Library/Python/2.7/site-packages/pypjlink/protocol.py", line 30, in parse_response 
    assert header == '%' 
AssertionError 
>>> 
=== RESTART: /Users/Dustin/OneDrive/School Work/Work Study/pjlink_test.py === 

Traceback (most recent call last): 
    File "/Users/Dustin/OneDrive/School Work/Work Study/pjlink_test.py", line 4, in <module> 
    power = projector.get('POW') 
    File "/Library/Python/2.7/site-packages/pypjlink/projector.py", line 119, in get 
    success, response = protocol.send_command(self.f, body, '?') 
    File "/Library/Python/2.7/site-packages/pypjlink/protocol.py", line 67, in send_command 
    data = to_binary(req_body, req_param) 
    File "/Library/Python/2.7/site-packages/pypjlink/protocol.py", line 20, in to_binary 
    assert len(body) == 4 
AssertionError 
>>> 
=== RESTART: /Users/Dustin/OneDrive/School Work/Work Study/pjlink_test.py === 

Traceback (most recent call last): 
    File "/Users/Dustin/OneDrive/School Work/Work Study/pjlink_test.py", line 4, in <module> 
    power = projector.get('POWR') 
    File "/Library/Python/2.7/site-packages/pypjlink/projector.py", line 119, in get 
    success, response = protocol.send_command(self.f, body, '?') 
    File "/Library/Python/2.7/site-packages/pypjlink/protocol.py", line 71, in send_command 
    resp_body, resp_param = parse_response(f) 
    File "/Library/Python/2.7/site-packages/pypjlink/protocol.py", line 30, in parse_response 
    assert header == '%' 
AssertionError 
>>> 

Einige zusätzliche Informationen: Ich bin die Verbindung des Projektors über ein Netzwerk mit eine statische IP. Es ist ein BenQ-Projektor, und ich habe eine Pjlink-Befehlsliste. Wenn ich versuche, einen Befehl zu senden, wird es funktionieren, aber ich bekomme diesen Fehler immer noch. Das Programm hat nur schwer Antworten zu erhalten.

Antwort

0

versuchen projector.authenticate('some_auth') Aufruf nach dem Projektor Objekt erstellen (nur einen Dummy-Namen verwenden, wenn Sie nicht Auth haben.) ich auch get_power() eher get('POWR') verwenden würde, aber Sie könnten Gründe haben.

Verwandte Themen