0

Pypjlink は、ネットワーク経由でプロジェクターを制御できるユニバーサル プロジェクター制御 API です。それに関するすべての情報を含むリンクは次のとおりです: https://pypi.python.org/pypi/pypjlink。すべてのファイルを含むリポジトリへのリンクもあります。私はすべてのアサーション エラーを回避しようとしてきましたが、あまり成功していません。1 つを修正するとすぐに、別の 1 つがまだ私の邪魔になります。単にプロジェクターに電源ステータスを問い合わせているだけです。私のファイルのコードは次のとおりです。

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

power =  projector.get('POWR')


print power

これは、過去 1 ~ 2 時間のテストからのすべての出力です。

=== 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
>>> 

追加情報: 静的 IP を使用してネットワーク経由でプロジェクターを接続しています。これは BenQ プロジェクターで、pjlink コマンド リストがあります。コマンドを送信しようとすると機能しますが、それでもエラーが発生します。プログラムは応答を受け取るのに苦労しています。

4

1 に答える 1