Приложение с графическим интерфейсом для управления Samsung Smart TV, подключенным к той же локальной сети рабочего стола Ubuntu

Я заметил, что по этому поводу нет вопросов, и это звучит очень странно. В любом случае, я знаю, что проект gemote был заброшен, поэтому мне интересно, было ли разработано что-нибудь подобное. Короче говоря, я хотел бы иметь приложение удаленного контроллера на моем компьютере Ubuntu для управления моим Samsung Smart TV, подключенным к той же локальной сети.

4
задан 29 May 2019 в 17:37

1 ответ

Можно использовать YAD для создания фронтэнда GUI к командам CLI.

Поскольку комментарий указывает, там контроллер CLI для Smart TV Samsung:

Просто необходимо установить Yad с sudo apt install yad и создайте окно GUI как это:

yad remote control

Используя эту команду:

yad --title "Remote Control" --text "Samsung Smart TV" --width 250 --height 400 --form --columns 2 --field "Power:FBTN"  --field "Vol +:FBTN" --field "Vol -:FBTN" --field "Input:FBTN"  --field "Chan +:FBTN" --field "Chan -:FBTN"

Дополнительный код требуется, чтобы связывать каждую кнопку с Управляющей программой Samsung:

samsungctl --host <host> [options] <key> [key ...]

Если бы у меня было Smart TV Samsung, то я любил бы писать полный сценарий. Однако моими Smart TV является Sony и Toshiba. Я попытаюсь записать дистанционному управлению сценарий GUI скоро для тех телевизоров.


Наблюдение его в действии

Я создал немного демонстрации, где вместо того, чтобы назвать команды Smart TV Samsung отражены на экран.

yad TV remote controller.gif

Код остроты немного длиннее теперь:

yad --title "Remote Control" --text "Samsung Smart TV" --width 250 --height 400 --form --columns 2 --field "Power:FBTN" 'bash -c "echo Power"'  --field "Vol +:FBTN" 'bash -c "echo Volume Up"' --field "Vol -":FBTN 'bash -c "echo Volume Down"' --field "Input:FBTN" "bash -c 'echo "Input"'"  --field "Chan +:FBTN" 'echo "Channel up"' --field "Chan -:FBTN" 'bash -c "echo Channel Down"'

Как упомянуто в комментариях, если у Вас есть ТВ Samsung, более новое, чем 2016, необходимо будет также загрузить websocket-client

2
ответ дан 29 May 2019 в 17:37

Другие вопросы по тегам:

Похожие вопросы: