te lnet in python Коммутатор связи - PullRequest
0 голосов
/ 13 марта 2020

Я играю с переключателем через программирование в python сети, и я хочу заархивировать следующее: у меня есть P C с python, и у меня есть переключатель, подключенный к этому P C.

К коммутатору подключен экран.

К экрану подключены 2 видеовыхода, HDMI1 и HDMI2

Я хотел бы иметь возможность переключаться каждые 5 минут между HDMI1 и выход HDMI2.

Производитель коммутатора говорит, что им можно управлять через стандартное соединение te lnet без пользователя или пароля, для этого у меня есть небольшая программа:

#!/usr/bin/env python2.7
import telnetlib

HOST = "localhost"
PORT = 8000

tn = telnetlib.Telnet(HOST, PORT)
tn.set_debuglevel(9)
tn.write("r source!\r\n")

tn.read_all()

Производитель имеет простые команды для управления этим:

r source! читать источник ввода

s источник 1! выберите источник HDMI1

s 2! выберите HDMI2

Это вывод, сгенерированный программой:

Telnet(localhost,8000): send 'r source!\r\n'
Telnet(localhost,8000): recv 'source 1\r\n'

оборудование отвечает правильно, но я не знаю, как обрабатывать ответ (захватывать его) для управления программой поток и, следовательно, переключаться между отправкой команды HDMI1 или HDMI.

...