Odroid N2 CoreELEC, EmuELEC에서 IR리모컨으로 전원 켜기

Odroid N2에 전원 버튼이 없어서 CoreELEC, EmuELEC 쓰시는분들은 자작 스위치를 달거나 아님 어댑터 온오프로 전원을 켜시는데 일반 IR 리모컨으로도 전원을 켤 수가 있습니다.

IR 신호값만 구해서 세팅파일에 적어주면 되는데 문제는 이 IR 값 구하는 프로그램이 EmuELEC에는 안들어 있습니다.
CoreELEC를 설치해서 값을 구해야 하는게 흠이지요.
CoreELEC는 https://coreelec.org/ 에서 받을수 있으니 남는 sdcard 가지고 받아서 한번 깔아서 값을 구해두면 됩니다.

 


일단 CoreELEC를 설치한 뒤 전원을 켠 상태에서 putty나 기타 텔넷 프로그램으로 CoreELEC에 접속합니다.

##############################################
#                  CoreELEC                  #
#            https://coreelec.org            #
##############################################

CoreELEC (official): 9.2.1 (Amlogic-ng.arm)
CoreELEC:~ #

아마 처음 설치할때 SSH 비번 설정하는게 나오는데 디폴트 비번이 coreelec로 기억합니다
( ID/PW : root/coreelec )

systemctl stop kodi && systemctl stop eventlircd

위와 같은 명령을 내려서 kodi를 종료시킵니다. 종료를 안하면 아래 명령시 IR이 나오질 않습니다.

ir-keytable -u

위 명령을 내리면 IR 신호를 받을 준비가 됩니다. 이때 N2를 향해 리모컨 버튼을 눌러줍니다.

CoreELEC:~ # ir-keytable -u
Protocols changed to irmp
Waiting for IRMP decode event. Please, press CTRL-C to abort.
Received IRMP code: remotewakeup='0xff001539', decode_type='0x0', remotewakeupmask='0xffffffff'
Received IRMP code: remotewakeup='0xff001539', decode_type='0x0', remotewakeupmask='0xffffffff'

위와 같은 화면이 나오는데 일단 위의 값은 KT 셋톱박스 전원 버튼 값입니다.

다른 리모컨 실제 값이 맞는지 모르지만 제 호환 통합리모컨에 있는 각 통신사별 전원값도 올립니다.

#올레 KT
Received IRMP code: remotewakeup='0xff001539', decode_type='0x0', remotewakeupmask='0xffffffff'

#SKBtv
Received IRMP code: remotewakeup='0xfe017f80', decode_type='0x0', remotewakeupmask='0xffffffff'

#LG U+
Received IRMP code: remotewakeup='0xf708c0da', decode_type='0x0', remotewakeupmask='0xffffffff'

#Skylife
Received IRMP code: remotewakeup='0xf30c2448', decode_type='0x0', remotewakeupmask='0xffffffff'

#티브로드
Received IRMP code: remotewakeup='0xf30cf58a', decode_type='0x0', remotewakeupmask='0xffffffff'

#C&M
Received IRMP code: remotewakeup='0xaf5001fa', decode_type='0x0', remotewakeupmask='0xffffffff'

#CJ헬로
Received IRMP code: remotewakeup='0xf30c2548', decode_type='0x0', remotewakeupmask='0xffffffff'

일단 참고하시고 안켜지면 직접 체크하시면 될듯 싶습니다.

이제 장비를 끄고 sdcard를 리더기에 넣으면 boot.ini랑 config.ini 파일이 있습니다.

setenv remotewakeup ""
setenv decode_type ""
setenv remotewakeupmask ""

boot.ini 파일에는 전부 값을 지워주고

#------------------------------------------------------------------------------------------------------
#
# IR setup
#   Setup a custom keycode to wake the N2 from suspend or poweroff
#   You can stop kodi and eventlircd and use "ir-keytable -u" to obtain a compatible u-boot
#   IR keycode
#
remotewakeup='0xff001539'
#
#   decode_type can be one of the following:
#   NEC='0x0', DUOKAN='0x1', TOSHIBA='0x2', RCA='0x3', RC5='0x4', RC6A='0x5', NEC_TOSHIBA_2IN1='0x6',
#   NEC_RCA_2IN1='0x7', RCMM='0x8', NEC_RC5_2IN1='0x9', NEC_RC5_2IN1='0xa', RC6='0xb'
#
decode_type='0x0' # NEC
#
#   remote power key mask:
#   Some IR protocols implement a toggle bit, this can be ignored by the "and" mask:
#   RC5='0x37ff', RC6='0x1effff', RC6A='0xffff7fff'
#
remotewakeupmask='0xffffffff'
#
#------------------------------------------------------------------------------------------------------

config.ini 파일에는 위처럼 바꿔줍니다 (해당 값은 사용할 리모컨 값을 이용해야 합니다)

저장하고 한번 전원을 연결해서 켜준 뒤 종료 이후 부터는 리모컨으로 전원 켜는게 됩니다.

CoreELEC는 KEY_POWER 설정을 했다면 종료도 리모컨으로 가능합니다.
EmuELEC 종료는 기존대로 전원을 뽑거나 메뉴에 “시스템 종료” 를 선택해야만 합니다.

참고 : https://discourse.coreelec.org/t/how-to-configure-ir-wakeup-code/5282


Comments

“Odroid N2 CoreELEC, EmuELEC에서 IR리모컨으로 전원 켜기”에 대한 6개의 응답

  1. 답변 감사합니다. emmc와 s 두개 동시에 연결해 놓고 spi로 스위치 돌려서 부팅시키면 예전 도스에서 멀티부등 하듯이 disk를 선택해 2개의 os 중에 선택해서 구동할 수 있거든요.. 어제 코어일렉에서 다른 ir 리모컨 작동시키는 것은 linsoo님 글 보고 쉽게 따라 했습니다. spi로 petitboot 부팅하면 기존 오드로이드 리모컨은 (text 화면) 화면키와 확인 키 등이 작동되면서 멀티부팅하고자 하는 os나 설정 들을 들어갈 수 있다고 합니다. 아니면 usb 키보드를 연결하거나요. 그런데 다른 ir 리모컨이 작동을 안하더라고요.

    1. Petitboot로 부팅시 하드커널에서 파는 리모컨으로 조작이 가능하다면 Petitboot롬안에 IR값이 들어있기 때문에 하드커널 개발자에게 수정 요청해야 할텐데 아마 안해줄겁니다. (리모컨을 구매하세요 라고 할거 같네요)
      차라리 IR값 수정가능한 통합 리모컨을 구매해서 사용하시는게 나을거라 봅니다.
      CoreELEC에서 IR값 변경으로 작동하는것은 CoreELEC안에 IR대응 대몬이 돌고 있어서 싑게 수정이 가능한것입니다.

  2. 안녕하세요. 저도 다른 TV박스에 있는 IR리모컨을 활용하려고 찾아보다 좋은 정보를 얻어 갑니다.

    그런데 하나 질문드리고 싶은게 있는데요. 제가 N2+를 사용하는데요. N2+ SPI(petiboot)모드를 활용해 emmc와 SD 멀티부팅을 지원하더라고요.
    멀티부팅 시 하드커널에서 판매하는 리모컨 혹은 USB 키보드로 부팅시키고자 하는 이미지를 선택하여 멀티 부팅을 하는데요.

    다른 IR리모컨도 키 값을 지정해줘서 작동시킬 수 있을 것 같은데…. 가능할까요?

    1. SPI or emmc+sd 부팅 선택은 기판에 스위치가 달려있습니다.
      그리고 emmc랑 sd 두개다 연결되어 있으면 emmc가 우선순위로 부팅되는걸로 알고있습니다.

  3. ㅇㄴㅇㄴ 아바타
    ㅇㄴㅇㄴ

    config.ini 파일 은 대체 어디에 위치한건가요>?

    1. sdcard를 윈도우PC에서 연결하면 boot 파티션(fat32)만 탐색기에서 보여서 거기서 수정하면 되고요.
      리눅스 콘솔로 볼땐 정확히 기억 안나는데 /media/boot 던가 /boot 던가에 있습니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다