Як я можу керувати телевізором зі свого комп’ютера?


16

У мене є телевізор як вторинний монітор ПК та вихід консолі, і я хотів би створити щось для управління ним із джерел ПК - включення та вимкнення, гучність тощо. Словом, програма для емуляції мого пульта дистанційного керування телевізором.

Я не маю ідеї з чого почати, будь-яка пропозиція?


1
Я знайшов ще одну відповідь щодо ЦВК у SuperUser .
JPhi1618

Відповіді:


10

Це залежить від ваших навичок і чого саме ви хочете досягти. Перш за все цікаво, чи хочете користувальницький інтерфейс або сценарій, схожий на термінал.

Якщо ви хочете користувальницький інтерфейс і знаєте Python, я б пішов з QT або TK, щоб створити інтерфейс. Потім використовуйте Serial для надсилання повідомлень до будь-якого MCU (Arduino або подібного) та читання цих повідомлень у MCU. Отримавши повідомлення, ви можете надіслати належний сигнал ІЧ-випромінювачем.

Щоб отримати належні коди для надсилання, ви можете або шукати коди в Інтернеті (досить важко знайти), або отримати ІЧ-приймач і прочитати коди.

Якщо ви хочете отримати рішення, яке використовує ваш смартфон, ви можете використовувати Blynk для управління монітором з будь-якої точки світу. Процес буде подібний до комп'ютерної частини, але створити інтерфейс користувача буде так само просто, як перетягування.


Я досить досвідчений у комп’ютерах, але в електроніці загальний нуль, але python + arduino виглядає цілком те, що я мав на увазі, лише одне питання, що таке QT та TK? вперше я почув це
mejillonius

QT і Tk - це два різні способи створення інтерфейсу користувача. Якщо у вас є гарні навички програмування, я поїду з TK: wiki.python.org/moin/TkInter Це досить легко отримати та запустити. Здається, приємний проект. Я не хочу робити щось подібне, крім контролю свого змінного струму.
Луїс Діас

12

Ви можете зробити це трохи простіше (пропустивши апаратне забезпечення), використовуючи щось на зразок RedRat USB Ir blaster ( http://www.redrat.co.uk/products/ ). Вони також роблять додані до мережі версії, якими ви можете керувати через Ethernet.

Іншим варіантом є прямий контроль послідовного порту, телевізор LG використовується для порту RS232 на задній панелі, який можна використовувати для включення / вимкнення телевізора, зміни каналу та входу. Новіші версії, як правило, мають роз'єм USB на задній панелі, що ви можете підключити USB до послідовного адаптера, щоб зробити те саме (хоча останній раз, коли я намагався, я не зміг увімкнути телевізор із режиму очікування, оскільки USB-порт вимкнувся). https://www.hardill.me.uk/wordpress/2010/02/26/a-different-kind-of-tv-remote-control/

Телевізори Sony, які включають Android TV, мають мережевий API, який ви можете використовувати для управління ними. (бібліотека nodejs для керування Sony Bravia за допомогою Android TV https://github.com/alanreid/bravia )

І нарешті, є керування HDMI CEC, це розширення до специфікації HDMI, що дозволяє змінювати канал та інший контроль над кабелем HDMI. Для надсилання цих сигналів можна встановити малиновий пі ( https://www.raspberrypi.org/forums/viewtopic.php?t=15749 ). Якщо у вас є потрібна відеокарта з підтримкою HDMI CEC, ви можете це зробити з звичайного ПК.


Класно! У мене телевізор LG. Спробую це зробити, просто заради задоволення :) У вас є посилання чи як? Спасибі!
Луїс Діас

Я додав посилання на відповідь
hardillb

Якщо відеокарта вашого комп'ютера не підтримує HDMI-CEC, можливо використовувати інжектор CEC, такий як Pulse-Eight . Ці пристрої з'єднані між комп'ютером та дисплеєм і можуть вводити команди HDMI-CEC через бібліотеку libCEC через USB. (Відмова: я використовував ці пристрої в деяких своїх захопних проектах, але я не працюю на імпульс-вісімку)
Скотт Малой

6

Зазвичай існує два способи керування телевізорами:

  1. ІЧ
  2. RS-232

Більш нові телевізори можуть мати доступ до Ethernet або Wi-Fi, а також деякий рівень підтримки для ЦВК. Можливо, ви зможете керувати ними по мережі за допомогою конкретного виробника програми, але, ймовірно, не за допомогою документально підтвердженого протоколу. Контроль ЦВК був дуже плямистим, коли він вийшов. Я не впевнений, чи став він надійнішим за останні кілька років.

Існують власні та комерційні варіанти для ІК та RS-232. В Інтернеті не бракує довільних посібників для ІР Arduinos та Raspberry через ІЧ.

У полі «Професійний AV» найчастіше використовується управління RS-232. В основному, ви відкриваєте сеанс телнету на COM-порту, промовляєте деякі команди, а телевізор робить щось. Документи протоколу для 232 портів зазвичай доступні на веб-сайті виробників або як частина посібника користувача, і зазвичай є розділ для командного протоколу. Можливо, вам знадобиться фізичний адаптер для порту RS-232. Наприклад, 3,5 мм до DB9 або RS-232c для DB9. Майте на увазі, що RS-232 та мережеве управління надає програмі зворотний зв'язок, тоді як ІР - ні.

ОП влаштувалась на ЦВК, але будь-хто інший повинен буде почати з конкретної марки / моделі телевізора, перш ніж ви зможете розібратися, які є його варіанти управління (ІЧ, 232, мережа тощо). Комерційні телевізори завжди мають 232 порти, тоді як житлові телевізори можуть чи ні.

Якщо ви хочете пограти з матеріалами ProAV, зазвичай ви можете отримати їх в Інтернеті досить дешево. Однак програмне забезпечення складніше підійти. Найчастіше виробник не надасть вам безкоштовне програмне забезпечення, якщо ви не маєте з ними ділових стосунків. Бренди, які слід шукати: Savant , Crestron , Extron , Control4 , або компанія, яка має стенд у Infocomm (AV showeshow).

Я не відчуваю, що мені потрібно відмовитись, але я працюю в Professional AV. Ні в одній із перелічених компаній.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.