Motorola STB 및 LIRC를 갖춘 Hauppauge TV 튜너 카드

Motorola STB 및 LIRC를 갖춘 Hauppauge TV 튜너 카드

Xen 아래에 MythTV PV VM이 있는데 이를 설치하고 실행하는 데 약 2주가 걸렸습니다. 모든 것이 잘 작동하는 것 같습니다. PCI 패스스루는 카드를 게스트 OS(OpenSUSE 11.4)에 제공하고 디지털 튜너도 잘 작동하며(실시간 HDTV를 PC로 성공적으로 스트리밍했습니다) 이미 매우 만족스럽습니다.

그러나 평생 동안 LIRC를 구성할 수는 없습니다. 나는 지난 3일 밤 동안 인터넷 검색을 통해 튜토리얼과 사용법을 읽었습니다. 펌웨어(HVR-1600 카드)를 찾아 lirc_zilog 모듈을 로드했습니다. 이는 커널/LIRC에 의해 인식되고 구성됩니다. 그러나 다음 작업을 수행할 수는 없습니다.

  1. 기본 Hauppauge Remote에서는 IR 신호를 캡처할 수 있었지만 DCT-700 STB에서는 캡처할 수 없었습니다(시도했을 때 간격 길이를 결정할 수 없고 포인트가 표시되지 않는다는 메시지만 받았습니다).
  2. 아무것도 전송하도록 할 수 없습니다.

다음은 일부 출력의 간단한 예입니다.

dmesg산출:

~ # dmesg | grep lirc
[   15.242456] lirc_dev: IR Remote Control driver registered, major 251 
[   15.277047] lirc_zilog: module is from the staging directory, the quality is unknown, you have been warned.
[   15.277882] lirc_zilog: Zilog/Hauppauge IR driver initializing
[   15.282904] lirc_zilog: chip found with RX and TX
[   15.283556] i2c i2c-0: lirc_dev: driver lirc_zilog registered at minor = 0
[   15.338267] lirc_zilog: Zilog/Hauppauge IR blaster firmware version 2.1.0 loaded
[   15.339013] lirc_zilog: chip found with RX and TX
[   15.339638] i2c i2c-0: lirc_dev: driver lirc_zilog registered at minor = 1
[   15.369278] lirc_zilog: Zilog/Hauppauge IR blaster firmware version 2.1.0 loaded
[   15.369296] lirc_zilog: initialization complete

시험 irsend:

~ # irsend --device=/var/run/lirc/lircd SEND_ONCE dct700 OK
irsend: command failed: SEND_ONCE dct700 OK
irsend: transmission failed

/var/log/messages

~ # tail /var/log/messages
Jul 29 10:16:36 lal lircd-0.8.7[1090]: accepted new client on /var/run/lirc/lircd
Jul 29 10:16:36 lal lircd-0.8.7[1090]: write failed
Jul 29 10:16:36 lal lircd-0.8.7[1090]: Protocol error
Jul 29 10:16:36 lal lircd-0.8.7[1090]: error processing command: SEND_ONCE dct700 OK
Jul 29 10:16:36 lal lircd-0.8.7[1090]: transmission failed
Jul 29 10:16:36 lal kernel: [  227.063942] lirc_zilog: failed to get data for code 0, key 9050 -- check lircd.conf entries
Jul 29 10:16:36 lal lircd-0.8.7[1090]: removed client

관련 부분 /etc/lirc/hardware.conf:

#Chosen IR Transmitter
TRANSMITTER="HVR 1600"
TRANSMITTER_MODULES="lirc_zilog"
TRANSMITTER_DRIVER=""
TRANSMITTER_DEVICE="/dev/lirc0"
TRANSMITTER_SOCKET=""
TRANSMITTER_LIRCD_CONF="/etc/lirc/lircd.conf"
TRANSMITTER_LIRCD_ARGS=""

#Enable lircd
START_LIRCD="true"

#Don't start lircmd even if there seems to be a good config file
#START_LIRCMD="false"

#Try to load appropriate kernel modules
LOAD_MODULES="true"

dct700.conf파일이 잘못된 것이 확실합니다 . STB가 제대로 작동한다고 주장하는 포럼에서 이것을 복사했지만 USB MCE 송신기용이었습니다.

수신기가 리모콘의 신호를 녹음하도록 할 수 없기 때문에 직접 생성할 수 없습니다.

따라서 유사한 조합이 작동하는 사람이 있거나 이를 수행하는 사람을 알고 있거나 오류를 보고 제안 사항이 있는 사람이 있다면 어떤 도움이라도 영원히 감사하겠습니다.

답변1

얼마 전부터 일을 시작했는데마크의 두뇌 덤프온라인으로 돌아가 그의 지시에 따라 코드, 송신기의 프롬프트 및 구성 파일과 함께 펌웨어를 로드하면 문제가 해결되었습니다.

관련 정보