Raspberry Pi & Desktop

레트로파이 | 에뮬레이션스테이션에서의 HDMI CEC 리모콘 작동시키기 본문

Play Raspberry Pi

레트로파이 | 에뮬레이션스테이션에서의 HDMI CEC 리모콘 작동시키기

#RPIE 2019. 1. 5. 19:15

 

 

레트로파이 Retropie 의 기본 프론트엔드인 에뮬레이션스테이션(에뮬스테이션) EmulationStation 에서 TV CEC 리모콘을 작동시키게 하는 방법입니다. 세팅해두면 Retropie 에서 EmulationStation 이랑 Kodi를 왔다갔다할때 좀 더 편합니다.

 

 

1. 작동에 필요한 의존성 패키지 설치

 

sudo apt install cec-utils

sudo apt install python-uinput

설치 후 /etc/udev/rules.d/ 폴더의 40-uinput.rules 파일을 확인해서 다음과 같은 내용으로 바꿔줍니다.

 

ACTION=="add|change", KERNEL=="event[0-9]*", ENV{ID_VENDOR_ID}=="012a", ENV{ID_MODEL_ID}=="034b",

ENV{ID_INPUT_KEYBOARD}="1", ENV{ID_INPUT_TABLET}="1"SUBSYSTEM=="input", ATTRS{name}=="python-uinput",

ENV{ID_INPUT_KEYBOARD}="1"KERNEL=="uinput", MODE:="0666"

 

 

2. 코드를 non root user 로 실행

 

sudo addgroup uinput

sudo adduser pi uinput

 

3. 파이썬 스크립트 파일 다운로드 및 실행 테스트

 

es-cec-input-master.zip
다운로드

 

압축파일을 풀고 es-cec-input.py 파일을 적당한 폴더에 넣고, 파일 퍼미션 변경을 해줍니다.

 

chmod u+x es-cec-input.py

 

작동이 잘 되는지 테스트 하기 위해서 파이썬 파일을 돌려봅니다.

 

./es-cec-input.py

에뮬스테이션으로 나와서 리모콘 작동이 잘 된다면 다음 단계로!

 

 

4. 부팅시 자동 실행에 등록

 

크론탭(리눅스 스케쥴러) 설정

 

crontab -e

nano 에디터 등을 선택하여 다음 라인을 추가해 줍니다.

 

@reboot nohup /home/pi/설치한폴더경로/es-cec-input.py

 

Kodi 에 들어갔다가 다시 나오면 작동이 잘 안되는 경우가 있는데 Kodi 에서 CEC 어댑터 설정을 만져주면 됩니다.

 

※ 출처 : https://github.com/dillbyrne/es-cec-input