컴퓨터에서 TV를 어떻게 제어 할 수 있습니까?


16

보조 PC 모니터 및 콘솔 출력으로 TV를 사용하고 있으며 PC 소스에서 켜기 / 끄기, 볼륨 등을 제어 할 수있는 무언가를 만들고 싶습니다. 즉, TV 리모컨을 에뮬레이트하는 프로그램입니다.

어디서부터 시작해야할지 모르겠습니다.


1
SuperUser 에서 CEC 관련 다른 답변을 찾았습니다 .
JPhi1618

답변:


10

그것은 당신의 기술과 정확히 무엇을 달성하고 싶은가에 달려 있습니다. 우선 UI 또는 터미널과 같은 스크립트를 원하는지 궁금합니다.

UI를 원하고 Python을 알고 싶다면 QT 또는 TK와 함께 인터페이스를 만듭니다. 그런 다음 Serial을 사용하여 MCU (Arduino 또는 이와 유사한)에 메시지를 보내고 MCU에서 해당 메시지를 읽습니다. 메시지를 받으면 IR 이미 터로 적절한 신호를 보낼 수 있습니다.

올바른 코드를 보내려면 온라인으로 코드를 찾기 (찾기가 어렵지만) IR 수신기를 가져 와서 읽을 수 있습니다.

스마트 폰을 사용하는 솔루션을 원한다면 Blynk 을 사용 하여 전 세계 어디서나 모니터를 제어 할 수 있습니다 . 프로세스는 컴퓨터 부분과 비슷하지만 UI를 만드는 것은 끌어서 놓기만큼 간단합니다.


나는 컴퓨터에 꽤 숙련되어 있지만 전자 장치에는 총 제로가 있지만 파이썬 + arduino는 내가 생각했던 것을 보았습니다 .QT ans TK는 무엇입니까? 내가 처음 들었을 때
mejillonius

QT와 Tk는 UI를 만드는 두 가지 방법입니다. 좋은 프로그래밍 기술을 가지고 있다면 TK를 사용할 것입니다 : wiki.python.org/moin/TkInter 시작하고 실행하는 것은 매우 쉽습니다. 좋은 프로젝트 인 것 같습니다. 나는 그런 일을하고 싶지 않지만 내 AC를 통제하기를 원합니다.
Luis Diaz

12

RedRat USB Ir 블래스터 ( http://www.redrat.co.uk/products/ ) 와 같은 것을 사용하면 하드웨어 구성을 생략하여이 작업을보다 쉽게 ​​수행 할 수 있습니다 . 또한 이더넷을 통해 제어 할 수있는 네트워크 연결 버전을 수행합니다.

또 다른 옵션은 직접 직렬 포트 제어입니다. LG TV의 뒷면에는 RS232 포트가있어 TV를 켜고 끄고 채널을 변경하고 입력을 변경하는 데 사용할 수 있습니다. 최신 버전의 뒷면에는 USB 소켓이있어 직렬 어댑터에 USB를 연결하여 동일한 작업을 수행 할 수 있습니다 (마지막 시도했을 때 USB 포트가 꺼지면 대기 모드에서 TV를 켤 수 없었습니다). https://www.hardill.me.uk/wordpress/2010/02/26/a-different-kind-of-tv-remote-control/

Android TV가 포함 된 Sony TV에는이를 제어하는 ​​데 사용할 수있는 네트워크 API가 있습니다. (Android TV https://github.com/alanreid/bravia로 Sony Bravia를 제어하기위한 nodejs 라이브러리 )

그리고 마지막으로 HDMI CEC 제어가 있습니다. 이것은 HDMI 케이블의 채널 변경 및 기타 제어를 허용하는 HDMI 사양의 확장입니다. 이 신호를 보내도록 라즈베리 파이를 설정할 수 있습니다 ( https://www.raspberrypi.org/forums/viewtopic.php?t=15749 ). 올바른 HDMI CEC 지원 그래픽 카드가있는 경우 일반 PC에서이 작업을 수행 할 수 있습니다.


멋있는! 나는 LG TV입니다. 재미를 위해 그것을 시도 할 것입니까? :) 링크가 있습니까? 감사!
Luis Diaz

답변에 대한 링크를 추가했습니다
hardillb

컴퓨터의 그래픽 카드가 HDMI-CEC를 지원하지 않는 경우 Pulse-Eight 와 같은 CEC 인젝터를 사용할 수 있습니다 . 이러한 장치는 컴퓨터와 디스플레이 사이에 연결되어 있으며 USB를 통해 libCEC 라이브러리를 통해 HDMI-CEC 명령을 삽입 할 수 있습니다. (면책 조항 : 일부 취미 프로젝트에서 이러한 장치를 사용했지만 Pulse-Eight에서는 작동하지 않습니다)
Scott Minor

6

TV를 제어하는 ​​방법에는 일반적으로 두 가지가 있습니다.

  1. IR
  2. RS-232

최신 TV에는 이더넷 또는 Wi-Fi 연결이 가능하며 CEC를 어느 정도 지원할 수도 있습니다. 제조업체 별 앱으로 네트워크를 통해 제어 할 수 있지만 문서화 된 프로토콜로는 불가능합니다. CEC 통제는 나왔을 때 매우 드문 일이었습니다. 지난 몇 년 동안 더 강력 해 졌는지 확실하지 않습니다.

IR 및 RS-232에는 DIY 및 상용 옵션이 있습니다. 인터넷에는 IR을 통한 Arduino 및 Raspberry PI 용 DIY 가이드가 부족하지 않습니다.

Professional AV 필드에서 RS-232 제어가 가장 많이 사용됩니다. 기본적으로, 당신은 COM 포트에서 텔넷 세션을 열고, 몇 가지 명령을 내고, TV가 작동합니다. 232 포트의 프로토콜 문서는 일반적으로 제조업체 웹 사이트 또는 사용 설명서의 일부로 제공되며 일반적으로 명령 프로토콜에 대한 섹션이 있습니다. RS-232 포트 용 물리적 어댑터가 필요할 수 있습니다. 예를 들어, 3.5mm에서 DB9로, RS-232c에서 DB9로. RS-232 및 네트워크 기반 제어는 프로그램 피드백을 제공하지만 IR은 그렇지 않습니다.

OP는 CEC에 정착했지만 제어 옵션 (IR, 232, 네트워크 등)이 무엇인지 파악하기 전에 다른 사람이 TV의 특정 제조업체 / 모델로 시작해야합니다. 상업용 TV에는 항상 232 포트가 있지만 가정용 TV는 그렇지 않을 수도 있습니다.

ProAV 관련 자료를 알고 싶다면 온라인에서 저렴한 가격으로 구입할 수 있습니다. 그러나 소프트웨어를 구하기가 더 어렵습니다. 대부분의 경우 제조업체는 비즈니스 관계에 있지 않는 한 무료 소프트웨어를 제공하지 않습니다. 찾을 브랜드 : Savant , Crestron , Extron , Control4 또는 Infocomm (AV tradeshow)에 부스가있는 회사 .

면책 조항이 필요하다고 생각하지 않지만 Professional AV에서 일하고 있습니다. 나열된 회사 중 어느 것도 아닙니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.