"Lirc"의 두 판 사이의 차이

wwiki
이동: 둘러보기, 검색
 
(같은 사용자의 중간 판 5개는 보이지 않습니다)
1번째 줄: 1번째 줄:
<nowiki>#</nowiki> lirc에서 설정등을 하여 리모콘의 특정버튼을 특정키(KEY_PROG1)에 매핑시킨다.
+
=== 라즈베리파이 ===
  
KEY_PROG1 (/etc/lirc/lircd.conf)
+
==== 설치 ====
 +
$ 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>
  
<nowiki>#</nowiki> LXDE 자동시작 스크립트는 여기에 추가한다.
+
==== 테스트 ====
 +
서비스를 다음 명령으로 종료하고
 +
$ sudo systemctl stop lircd.service
 +
mode2를 실행한다. 실행 후 [[리모콘]]을 눌러 데이터를 수신하는지 확인할 수 있다.
 +
$ mode2
 +
리모콘 테이블 파일을 /etc/lirc/lircd.conf.d/ 에 복사한다.
  
nano .config/lxsession/LXDE-pi/autostart
+
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>
  
<nowiki>#</nowiki> 특정키보드 신호를 lxde-pi-rc.xml의 keybind 값을 찾아보려면 다음 명령으로
+
=== Remotes Database ===
 +
http://lirc-remotes.sourceforge.net/remotes-table.html
  
<nowiki>#</nowiki> 실행한 후 리모콘이나 키보드의 특수키를 입력하면 된다.
 
  
<nowiki>#</nowiki> <nowiki>https://wiki.lxde.org/en/LXDE:Questions#My_keyboard_does_not_send_standardized_keyboard_events</nowiki>
+
리모콘의 특정버튼을 키보드의 특정키(KEY_PROG1)에 매핑시킨다.
  
xev | egrep -o "keycode.*\)"
+
KEY_PROG1 (/etc/lirc/lircd.conf)
  
LXDE 단축키 지정
+
단축키로 지정할 수 있다. [[LXDE#LXDE .EB.8B.A8.EC.B6.95.ED.82.A4|LXDE 단축키 지정]]
  
종료되는 것은 kodi의 cec설정에서 전원이 꺼지면 종료되도록 하면 된다.
+
KODI의 경우에 TV를 종료하면 KODI도 종료되도록 할 수 있다. (KODI의 CEC설정)
 +
[[분류:Raspberry pi]]

2021년 10월 28일 (목) 07:49 기준 최신판

라즈베리파이[편집 | 원본 편집]

설치[편집 | 원본 편집]

$ sudo apt-get install lirc

설정[편집 | 원본 편집]

모듈[편집 | 원본 편집]

/boot/config.txt파일의 다음 부분을 주석해제하고 핀번호를 맞춘다. 13,12번을 사용하는 경우가 있다. 설정을 위해서 송신모듈(os에서 이 송신모듈로부터 수신받음)은 주석을 해제하지 않는다.

dtoverlay=gpio-ir,gpio_pin=17
#dtoverlay=gpio-ir-tx,gpio_pin=18

/etc/lirc/lirc_options.conf파일 수정

driver = default
device = /dev/lirc0

재부팅후 $ dmesg | grep lirc 명령으로 커널 로딩을 확인한다. 다음과 같이 나온다.

[    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
서비스[편집 | 원본 편집]

서비스 상태를 확인하기 위해 다음 명령어를 입력한다.

$ sudo systemctl status lircd.service

결과는 다음과 같다.

Notice: accepted new client on /var/run/lirc/lircd
Info: [lirc] protocol is enabled

테스트[편집 | 원본 편집]

서비스를 다음 명령으로 종료하고

$ sudo systemctl stop lircd.service

mode2를 실행한다. 실행 후 리모콘을 눌러 데이터를 수신하는지 확인할 수 있다.

$ mode2

리모콘 테이블 파일을 /etc/lirc/lircd.conf.d/ 에 복사한다.

os에서 수신받기 위해서 송신모듈을 활성화하기 위해서 /boot/config.txt 에서 다음을 주석해제한다.

dtoverlay=gpio-ir-tx,gpio_pin=18

재부팅한 후 사용할 수 있다. 참고로 서비스 상태를 확인해 보면 다음과 같이 나오지만 리모콘은 정상적으로 사용할 수 있다.

Notice: accepted new client on /var/run/lirc/lircd
Info: Cannot configure the rc device for /dev/lirc0

Remotes Database[편집 | 원본 편집]

http://lirc-remotes.sourceforge.net/remotes-table.html


리모콘의 특정버튼을 키보드의 특정키(KEY_PROG1)에 매핑시킨다.

KEY_PROG1 (/etc/lirc/lircd.conf)

단축키로 지정할 수 있다. LXDE 단축키 지정

KODI의 경우에 TV를 종료하면 KODI도 종료되도록 할 수 있다. (KODI의 CEC설정)