Я заметил, что по этому поводу нет вопросов, и это звучит очень странно. В любом случае, я знаю, что проект gemote был заброшен, поэтому мне интересно, было ли разработано что-нибудь подобное. Короче говоря, я хотел бы иметь приложение удаленного контроллера на моем компьютере Ubuntu для управления моим Samsung Smart TV, подключенным к той же локальной сети.
Можно использовать YAD для создания фронтэнда GUI к командам CLI.
Поскольку комментарий указывает, там контроллер CLI для Smart TV Samsung:
Просто необходимо установить Yad с sudo apt install yad
и создайте окно GUI как это:
Используя эту команду:
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 --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