2014-03-26 9 views
2

나는 나의 열 펌프의 원격 코드 내 라즈베리 파이에 LIRC를 가르치려고 노력하고있어 - 미쓰비시 전기 MSZ-GE60VA 다음과 같이 내가 irrecord 실행기본값 5ms 대신 2ms 타이밍으로 irrecord를 사용하는 방법은 무엇입니까?

(원격 SG10A 1833입니다) :

sudo /etc/init.d/lirc stop 
irrecord -d /dev/lirc0 heatpump 

나는 버튼 등을 누르는 것에 관해서는 평소와 같은 결정을하고 정당하게 그렇게한다.

여러 개의 점 (같은 번호 항상), 다음과 같은 오류 메시지가 irrecord 보석금 후 : 이제

irrecord: could not find gap. 
irrecord: gap not found, can't continue 

, 나는 샘플 레이트가 잘못 될 수도, 그리고보고 다른 곳에서 발견했습니다 파형을 xmode2를 사용하여 - 내가 한 짓. xmode2가 할 수 있듯이 샘플을 더 빠르게 얻을 수 있다면 더 운이 좋을 것이라고 확신합니다.

아이디어가 있으십니까? (NB : 강제 옵션으로도 실행했지만 차이는 없습니다.)

xmode2를 사용한 결과는 다음과 같습니다. 5ms 샘플은 신호의 헤드 또는 테일을 실제로 만들 수는 없지만 2ms 샘플 양철통.

5ms sample http://jnawk.net.nz/5ms.png 5ms의 샘플 (기본)

2ms sample http://jnawk.net.nz/2ms.png 2ms의 샘플

답변

1

LIRC 속도 적외선 조명 IR 신호 (38KHZ)에서 펄스 인 라즈베리 PI 실제로 샘플 빨리 13 마이크로 초, 타이밍 지정할 xmode2는 단지 이미지를 플롯하기 위해 사용되며 매 2ms마다 그래프에 펄스 또는 공간을 그립니다.

문제는 아마도 LIRC가 원격 IR 코드를 감지하지 못했기 때문에 -rec 옵션을 사용하여 irrecord를 실행 해 보았습니까? 대신 원시 모드를 강제로 사용 하시겠습니까?

이것이 작동하지 않으면 mode2를 사용하여 실제로 원시 코드를 수동으로 빌드하고 펄스 시간, 공백 시간, 펄스 시간, 공백 시간 등의 코드를 마이크로 초로 표시 할 수 있습니다. 그래프에서

는 등 6000 4000 1000 2000 1000 같은 것 ... 당신은 당신도 할 수있는 온라인 열 펌프에 대한 급히 원격 코드를 찾을 수 있다면


옵션 2 http://www.lirc.org/html/pronto2lirc.html

+0

나는 강제 옵션으로 시도 했음에 틀림 없습니다. mode2 출력을 설정으로 변환하는 방법은 무엇입니까? – Phil

+0

알았어, 설정을 만들기 위해서는 조금 더 많은 정보가 필요했다. 이 답변을 편집하여 데이터를 포함시키고 결과를 내 질문에 대한 대답으로 받아들입니다. 감사합니다 – Phil

+0

내가 당신의 편집을 찾을 수없는 것 같아요, 당신은 mode2와 코드를 해석 할 수 있었나요? – Megarushing

7

에서, 강제

irrecord -f -d /dev/lirc0 ~/lirc.conf 

-f를 사용하는 첫 번째 시도 pronto2lirc를 사용하여 LIRC로 변환 원시 모드. 설정 파일을 생성하거나 갭을 나열하면 운이 좋다면.

그렇지 않으면 아래 명령을 실행하고 ctrl^c을 눌러 이스케이프/녹음 중지를 중지하십시오.

mode2 -m -d /dev/lirc0 > ~/lirc.conf 

-m 옵션

는 형식의 RAWS를 생성해야합니다. 원격 버튼을 누르기 전에 지연 시간 인 첫 번째 값을 제거하십시오.

-m 옵션을 사용하지 않으면 VI로 할 수 있습니다.

begin remote 

    name MY_REMOTE 
    flags RAW_CODES 
    eps   30 
    aeps   100 

    frequency 38000 
# note ensure the modulation frequency above correctly matches your remote, default is set to 38kHz 
# you can also try other common frequencies (36000,40000,56000) if you are unsure 

     begin raw_codes 

      name MY_TEST 
...<<PUT THE RAW CODE HERE >>... 

    end raw_codes 
end remote 

없음 TAB, 파일의 공백 만 :

vim ~/lirc.conf 
:%s/^.\{5} 
:%s!^! ! 
:%s/\n/ 

같은 것을 얻기 위해 ~/lirc.conf 파일을 완료합니다.

다시

sudo cp ~/lircd.conf /etc/lirc/lircd.conf 

시작합니다 LIRC 새 구성 파일을 통해

sudo /etc/init.d/lirc start 

을 원래 lircd.conf 파일

sudo mv /etc/lirc/lircd.conf /etc/lirc/lircd_original.conf 

복사의 백업을 확인하고

그것을 시도
irsend SEND_ONCE MY_REMOTE MY_TEST 

휴대 전화 카메라로 확인하면 LED가 켜집니다.

이것은 일부 사람들에게 유용합니다 ...