Raspberry Pi를 TV 리모컨으로 바꾸려면 어떤 하드웨어가 필요합니까?


16

Raspberry Pi를 사용하여 TV를 제어하고 싶습니다. Raspberry Pi를 TV 리모컨처럼 사용하고 싶습니다.

어떤 종류의 하드웨어를 만들어야합니까? IR 이미 터와 같은 것이 필요하고 필요한 경우 그러한 하드웨어를 어디에서 구입할 수 있습니까? … 또는 라즈베리 파이에 이미 IR 송신기가 있는데 몰랐습니까?

나는 이미 Google에 내 질문을했지만 내가 찾은 주제는 내가 원하지 않는 적외선으로 Raspberry Pi를 제어하는 ​​방법에 대해 이야기합니다. 나는 반대를 원한다 : 라즈베리 파이가 IR을 사용하여 TV를 제어하기를 원한다. HDMI 케이블 (TV가 호환되는 경우) 덕분에 TV를 제어 할 수도 있지만 불행히도 나에게는 편리하지 않습니다.

다음은 사물을 보는 방법을 설명하는 스키마입니다. 제 질문은 2 단계에 관한 것입니다.

개요


2
그것은 간단합니다. TV 리모컨과 일치하고
gpio

@askmish 나는 당신이 말한 것에 동의하지만 (하드웨어 연결에 대해 완전히 멍청한 것처럼) IR 송신기를 라즈베리와 인터페이스하는 방법은 무엇입니까? (예를 들어 사용하지 않는 TV 리모컨의 IR이지만 멍청하다고 말했듯이 IR을 라즈베리에 연결하는 방법을 모르겠습니다).
Ashbay

답변:


10

나는 이것을 시도했다 , 그것은 USB 포트에 연결하고, LiRC가 지원하는 IR 코드를 기록하고 재생할 수 있습니다. 나는 그것을 안드로이드 폰에 연결하려고 시도했지만 거기에서도 작동합니다.


공감, 이것은 내가 찾고있는 종류의 하드웨어입니다. 보너스 질문 : 사용하지 않는 TV 리모컨에서 라즈베리로 IR을 연결할 가능성이 있습니까?
Ashbay

@Ashbay 짧은 답변 : "아니오", 긴 답변-TV 리모컨에는 보통 원격 키패드를 스캔하고 IR LED를 통해 신호를 TV 세트로 보내는 마이크로 컨트롤러가 있습니다. 이 마이크로 컨트롤러에는 키패드 및 IR LED 외에 외부 커넥터를 연결할 필요가 없습니다.
lenik

@lenik 위성 수신기를 "프로그램"할 수있는 잠재적 솔루션입니까? 다른 사람을 위해 수신기를 "원격으로"프로그래밍하는 프로젝트를 고려합니다.
user10853

10

적외선의 대안으로 HDMI를 사용할 수 있습니다. TV에 HDMI 2.0이있는 경우 CEC ( Consumer Electronics Control) 구현을 지원합니다.

각 TV 브랜드는 Panasonic Viera Link와 같이 이것을 다른 것으로 부릅니다. 그러나 그것은 모두 일부 TV의 구현보다 동일한 표준을 사용하지만 일부는 적지 만 기본은 있어야합니다. TV를 켜거나 끄거나 채널을 탐색하는 등

cec-o-matic 은 HDMI 장치 배열이 CEC 네트워크를 통해 전송한다는 메시지를 해독하는 데 유용한 도구입니다. 리모컨을 통해 TV에서 Pi를 제어 할 수도 있지만 AMP, Blu Ray Play 등일 수도 있습니다. 단방향입니다.

CEC-CLIENT를 빌드해야하기 때문에 먼저 몇 가지 종속성이 필요합니다.

apt-get install build-essential autoconf liblockdev1-dev libudev-dev git libtool pkg-config

그런 다음 GIT에서 가져 와서 빌드하십시오.

git clone git://github.com/Pulse-Eight/libcec.git
cd libcec
./bootstrap
./configure --with-rpi-include-path=/opt/vc/include --with-rpi-lib-path=/opt/vc/lib --enable-rpi
make
make install
ldconfig

그런 다음이 콘솔 명령을 사용하여 Pi에서 CEC 장치가 제대로 작동하는지 확인할 수 있습니다.

cec-client -l

다음은 몇 가지 추가 명령입니다.

  • CEC 버스를 스캔하고 모든 장치를보고하십시오.
    • echo "scan" | cec-client -s -d 1
  • TV (장치 0)의 전원 상태를 확인하십시오.
    • echo "pow 0" | cec-client -s -d 1
  • TV를 켜십시오 :
    • echo "on 0" | cec-client -s -d 1
  • TV를 끄십시오 :
    • echo "standby 0" | cec-client -s -d 1

처음에는 모든 명령을 수행하는 것이 약간 어려울 수 있지만 HDMI를 통해 연결된 장치를 제어하는 ​​매우 강력한 방법입니다.

대부분의 교사들은 XBMC처럼 TV를 통해 Pi를 제어하는 ​​방법을 보여줍니다. 기본적으로 TV 리모컨을 사용하여 XBMC의 메뉴를 탐색합니다. 그러나 다른 방법으로도 할 수 있습니다.

나는 이것이 미래에 누군가를 Infradead 의 대안으로 도울있기바랍니다 .


사소한 수정으로 CEC는 HDMI 1.2a 사양에서 완벽하게 구현되었습니다. HDMI 2.0은 매우 새롭고 (2015 년 기준) 주로 4K 비디오 및 향상된 오디오 기능에 중점을 둡니다.
zim2411
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.