레트로파이 | 에뮬레이션스테이션에서의 HDMI CEC 리모콘 작동시키기
레트로파이 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.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 어댑터 설정을 만져주면 됩니다.