LIRC가 전송하지 않습니다 (전송 : 하드웨어가 전송을 지원하지 않음)


11

라즈베리 파이 2와 적외선 실드로 집안의 IR HVAC 장치를 제어하려고합니다 ( http://bit.ly/29iC0lr 참조 ).

IR 쉴드 제품 페이지의 지침에 따라 다른 장소의 팁과 HVAC 리모콘의 신호 수신이 훌륭하게 작동합니다. .conf 파일을 만들 수 있었고 LIST 명령을 사용할 때 구성한 버튼을 보지 못했지만 SEND_ONCE를 시도하면 다음과 같은 응답이 나타납니다.

irsend: hardware does not support sending

나는 다양한 OS (piCore 6.1-v7 및 Raspbian Jesse 2016-05-27 및 2015-11-21 포함)와 두 가지 버전의 LIRC (0.9.0 및 0.9.4)를 시도하는 데 몇 시간을 보냈지 만 항상 같은 결과를 얻었습니다.

IR LED가 디지털 카메라와 GPIO 핀을 수동으로 작동시키는 python 스크립트를 사용하여 작동하고 있음을 확인했습니다.

누구 든지이 문제를 해결하기 위해 올바른 방향으로 나를 가리킬 수 있습니까? LIRC에 내 하드웨어에 송신기가 없다고 생각 하는 이유 를 알 수있는 방법이 있습니까?

미리 감사드립니다.

참고 : 내 /boot/config.txt에는 lirc-rpi에 대한이 줄이 포함되어 있습니다.

dtoverlay=lirc-rpi,gpio_in_pin=18,gpio_out_pin=17

[편집 7-7-2016] 다음은이 페이지의 문제 해결 섹션에있는 여러 명령의 출력을 포함하여 몇 가지 추가 정보입니다. http://aron.ws/projects/lirc_rpi/ 출력 cat /sys/kernel/debug/gpio이 제대로 보이지 않지만 그것에 대해 무엇을해야하는지 모른다. :-\

/etc/rc.local에 다음 줄이 있습니다.

modprobe lirc_rpi gpio_in_pin=18 gpio_out_pins=17

또한 / etc / modules에서 비슷한 코드를 시도했지만 아무런 차이가 없었습니다.

pi@raspberrypi:~ $ ls -l /dev/lirc*
crw-rw---- 1 root video 244, 0 Jul  7 11:27 /dev/lirc0
lrwxrwxrwx 1 root root      21 Jul  7 11:27 /dev/lircd -> ../var/run/lirc/lircd

pi@raspberrypi:~ $ dmesg | grep lirc
[    5.219904] lirc_dev: IR Remote Control driver registered, major 244
[    5.230067] lirc_rpi: module is from the staging directory, the quality is unknown, you have been warned.
[    6.196796] lirc_rpi: auto-detected active low receiver on GPIO pin 18
[    6.197243] lirc_rpi lirc_rpi: lirc_dev: driver lirc_rpi registered at minor = 0
[    6.197248] lirc_rpi: driver registered!


pi@raspberrypi:~ $ sudo cat /sys/kernel/debug/gpio
GPIOs 0-53, platform/3f200000.gpio, pinctrl-bcm2835:
 gpio-35  (?                   ) in  hi
 gpio-47  (?                   ) out lo


pi@raspberrypi:~ $ cat /proc/interrupts
           CPU0       CPU1       CPU2       CPU3
 16:          0          0          0          0   ARMCTRL  16 Edge      bcm2708_fb dma
 20:       1500          0          0          0   ARMCTRL  20 Edge      DMA IRQ
 32:     145314          0          0          0   ARMCTRL  32 Edge      dwc_otg, dwc_otg_pcd, dwc_otg_hcd:usb1
 49:          0          0          0          0   ARMCTRL  49 Edge      3f200000.gpio:bank0
 50:          0          0          0          0   ARMCTRL  50 Edge      3f200000.gpio:bank1
 65:         26          0          0          0   ARMCTRL  65 Edge      3f00b880.mailbox
 66:          2          0          0          0   ARMCTRL  66 Edge      VCHIQ doorbell
 75:          1          0          0          0   ARMCTRL  75 Edge
 77:        120          0          0          0   ARMCTRL  77 Edge      DMA IRQ
 82:        192          0          0          0   ARMCTRL  82 Edge      mmc0
 83:          5          0          0          0   ARMCTRL  83 Edge      uart-pl011
 96:          0          0          0          0   ARMCTRL  96 Edge      arch_timer
 97:       3798       2724       1275       1139   ARMCTRL  97 Edge      arch_timer
FIQ:              usb_fiq
IPI0:          0          0          0          0  CPU wakeup interrupts
IPI1:          0          0          0          0  Timer broadcast interrupts
IPI2:       2225       2478       3697       2901  Rescheduling interrupts
IPI3:          7          6          8          9  Function call interrupts
IPI4:          3          5          0          1  Single function call interrupts
IPI5:          0          0          0          0  CPU stop interrupts
IPI6:          0          0          0          0  IRQ work interrupts
IPI7:          0          0          0          0  completion interrupts

pi@raspberrypi:~ $ lsmod
Module                  Size  Used by
cfg80211              419759  0
rfkill                 16659  2 cfg80211
8192cu                528485  0
evdev                  10226  1
snd_bcm2835            19739  0
bcm2835_gpiomem         3023  0
snd_pcm                74833  1 snd_bcm2835
snd_timer              18164  1 snd_pcm
lirc_rpi                6638  0
snd                    52116  3 snd_bcm2835,snd_timer,snd_pcm
lirc_dev                8169  1 lirc_rpi
rc_core                16910  1 lirc_dev
uio_pdrv_genirq         2966  0
uio                     8228  1 uio_pdrv_genirq
ipv6                  341892  30

질문을 편집하고 LIRC 관련 항목을 포함시킬 수 /boot/config.txt있습니까?
joan

좋아, 나는 질문을 업데이트했다.
gq9000

lirc_rpi의 프로젝트 페이지에서 일부 문제 해결 정보가 포함 된 또 다른 업데이트. 모듈이 gpio 핀을 올바르게 할당하지 않은 것 같습니다. 그 문제를 해결하는 방법에 대한 아이디어가 있습니까 ??
gq9000

IR이 작동하고 있음을 정확히 어떻게 확인 했습니까? 이 파이썬 스크립트를 공유해 주시겠습니까? 나는 같은 문제가 있는데, 구성이 괜찮은 것 같습니다. mode2를 통해 읽는 것이 정상적으로 작동하지만 irsend는 여전히이 오류를 발생시킵니다.
m1gu3l

스크립트가 더 이상 없지만 rpiblog.com/2012/09/… 와 같은 것일 수 있습니다. 출력 핀 (17)을 사용하도록이 스크립트를 변경하고 실행 한 다음 디지털 카메라 또는 휴대폰 카메라를 가리 킵니다. LED에서. LED 중앙에 희미한 흰색 표시등이 깜박입니다.
gq9000

답변:


10

나를 위해이 추가 단계는 도움 :
편집 /etc/lirc/lirc_options.conf및 설정
driver = devinput

driver = default
한 후 재부팅하거나 lircd 서비스를 다시 시작


4

좋아, 나는 대답보다 나보다 리눅스에 대해 더 많은 지식을 가진 사람을 찾았다 ( /raspberrypi//users/49162/jonathan-dieter ). :)

/ etc / modules 또는 /etc/rc.local에 lirc_rpi 모듈을로드하는 대신 /etc/modprobe.d/에 새 구성 파일을 추가 할 것을 제안했습니다 (제 경우에는 /etc/modprobe.d/ir-remote.conf )를 다음 줄과 함께 입력하십시오.

options lirc_rpi gpio_in_pin=18 gpio_out_pin=17

이것이 왜 차이가 나는지에 대한 최선의 추측은 / etc / modules 또는 rc.local의 명령이 실행되기 전에 모듈이 기본 설정으로로드되고 있다는 것입니다. 이미로드 된 이후 시스템은 내 후속 시도를 무시하고 출력 핀이 올바르게 구성되지 않았습니다 (이것은 Raspbian Jessie BTW에 있습니다).


도움이 될 수있는 HVAC 장치에 대한 다른 참고 사항입니다. irrecord를 사용하여 리모컨에서 명령을 저장하지 못했습니다. HVAC 시스템은 TV 나 VCR과 약간 다르게 작동하는 것 같습니다.

이 두 페이지 ( http://www.instructables.com/id/Reverse-engineering-of-an-Air-Conditioning-control/?ALLSTEPShttp://absurdlycertain.blogspot.com/2013/03/lirc-raspi -remote-control-configuration.html esp. 처음 두 의견)은 mode2에서 원시 출력을 기록하고 정규화 한 다음 irsend로 전송하는 방법을 알아내는 데 도움이되었습니다.


1

이 가이드를 따른 후 : http://www.raspberrypiwiki.com/index.php/Raspberry_Pi_IR_Control_Expansion_Board 이 질문에 명시된 것과 같은 문제가 발생했습니다.

irsend: hardware does not support sending

이 줄을 추가하려고했습니다.

options lirc_rpi gpio_in_pin=18 gpio_out_pin=17

/etc/modprobe.d/ir-remote.conf에 있지만 도움이되지 않았습니다.

다음 명령으로 LIRC 데몬을 시작했을 때 :

sudo lircd --device /dev/lirc0

효과가 있었다! 장치는 /etc/lirc/hardware.conf 파일에서 구성한 것과 같아야합니다. 단계는 다음과 같습니다.

  1. 이 가이드를 따르십시오 : http://www.raspberrypiwiki.com/index.php/Raspberry_Pi_IR_Control_Expansion_Board
  2. "IR 전송 기능"포인트 5 섹션에 오면 오류가 발생합니다. irsend: hardware does not support sending
  3. 그런 다음 콘솔에서 다음 명령을 실행 sudo lircd --device /dev/lirc0하여 LIRC 데몬을 시작하십시오.
  4. 이제 실행 irsend SEND_ONCE /home/pi/lircd.conf KEY_VIDEO_PREV

나는 같은 결과를 얻었습니다. 기본 설치는 작동하지 않지만 제공 한 명령으로 작동합니다. 이것이 사실 인 이유를 알고 있습니까? 부팅시 적절한 명령이 실행되도록 init.d를 수정하고 싶습니다.
tim11g
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.