주 메뉴 열기

wwiki β

바뀜

Lirc

2,161 바이트 추가됨, 2020년 12월 6일 (일) 03:54
편집 요약 없음
=== 라즈베리파이 ===
 
==== 설치 ====
$ sudo apt-get install lirc
 
==== 설정 ====
 
===== 모듈 =====
/boot/config.txt파일의 다음 부분을 주석해제하고 핀번호를 맞춘다. 13,12번을 사용하는 경우가 있다. 설정을 위해서 송신모듈(os에서 이 송신모듈로부터 수신받음)은 주석을 해제하지 않는다.<syntaxhighlight lang="ini">
dtoverlay=gpio-ir,gpio_pin=17
#dtoverlay=gpio-ir-tx,gpio_pin=18
</syntaxhighlight>/etc/lirc/lirc_options.conf파일 수정<syntaxhighlight lang="ini">
driver = default
device = /dev/lirc0
</syntaxhighlight>재부팅후 $ dmesg | grep lirc 명령으로 커널 로딩을 확인한다. 다음과 같이 나온다.<syntaxhighlight lang="text">
[ 6.210861] rc rc0: lirc_dev: driver gpio-ir-tx registered at minor = 0, no receiver, raw IR transmitter
[ 6.278494] rc rc1: lirc_dev: driver gpio_ir_recv registered at minor = 1, raw IR receiver, no transmitter
</syntaxhighlight>
 
===== 서비스 =====
서비스 상태를 확인하기 위해 다음 명령어를 입력한다.
$ sudo systemctl status lircd.service
결과는 다음과 같다.<syntaxhighlight lang="text">
Notice: accepted new client on /var/run/lirc/lircd
Info: [lirc] protocol is enabled
</syntaxhighlight>
 
==== 테스트 ====
서비스를 다음 명령으로 종료하고
$ sudo systemctl stop lircd.service
mode2를 실행한다. 실행 후 리모콘을 눌러 데이터를 수신하는지 확인할 수 있다.
$ mode2
리모콘 테이블 파일을 /etc/lirc/lircd.conf.d/ 에 복사한다.
 
os에서 수신받기 위해서 송신모듈을 활성화하기 위해서 /boot/config.txt 에서 다음을 주석해제한다.<syntaxhighlight lang="ini">
dtoverlay=gpio-ir-tx,gpio_pin=18
</syntaxhighlight>재부팅한 후 사용할 수 있다. 참고로 서비스 상태를 확인해 보면 다음과 같이 나오지만 리모콘은 정상적으로 사용할 수 있다.<syntaxhighlight lang="text">
Notice: accepted new client on /var/run/lirc/lircd
Info: Cannot configure the rc device for /dev/lirc0
</syntaxhighlight>
 
=== Remotes Database ===
http://lirc-remotes.sourceforge.net/remotes-table.html
 
 
리모콘의 특정버튼을 키보드의 특정키(KEY_PROG1)에 매핑시킨다.
편집
2,431