android BT 리모컨 설정

모든 리모컨의 설정 파일은 구글의Generic를 기반으로 합니다.kl(frameworks\base\data\keyboards)의 수정은 BT도 예외가 아니다.BT의 설정은 다음과 같은 절차에 따른다. (모든 아래 설정은 HOME 키로 되어 있고 다른 것은 유사하다.) 1,vendor id와product id를 가져와서 입력하십시오: dumpsys input
dumpsys  input                                    
INPUT MANAGER (dumpsys input)

Event Hub State:
  BuiltInKeyboardId: -2
  Devices:
    -1: Virtual
      Classes: 0x40000023
      Path: <virtual>
      Descriptor: a718a782d34bc767f4689c232d64d527998ea7fd
      Location: 
      ControllerNumber: 0
      UniqueId: <virtual>
      Identifier: bus=0x0000, vendor=0x0000, product=0x0000, version=0x0000
      KeyLayoutFile: /system/usr/keylayout/Generic.kl
      KeyCharacterMapFile: /system/usr/keychars/Virtual.kcm
      ConfigurationFile: 
      HaveKeyboardLayoutOverlay: false
    1: mtk-kpd
      Classes: 0x00000001
      Path: /dev/input/event2
      Descriptor: f0d2e427e7a05eb6d316f5e14800c5ac7b6aee79
      Location: 
      ControllerNumber: 0
      UniqueId: 
      Identifier: bus=0x0019, vendor=0x2454, product=0x6500, version=0x0010
      KeyLayoutFile: /system/usr/keylayout/mtk-kpd.kl
      KeyCharacterMapFile: /system/usr/keychars/Generic.kcm
      ConfigurationFile: 
      HaveKeyboardLayoutOverlay: false
    2: ACCDET
      Classes: 0x00000001
      Path: /dev/input/event3
      Descriptor: 1c78f7e0d16d4dbc8d3ab93943523f379203f90b
      Location: 
      ControllerNumber: 0
      UniqueId: 
      Identifier: bus=0x0019, vendor=0x0000, product=0x0000, version=0x0000
      KeyLayoutFile: /system/usr/keylayout/ACCDET.kl
      KeyCharacterMapFile: /system/usr/keychars/Generic.kcm
      ConfigurationFile: 
      HaveKeyboardLayoutOverlay: false
    3: NEC_Remote_Controller_Mouse
      Classes: 0x00000008
      Path: /dev/input/event1
      Descriptor: 9208b38663027d7d72cdff95baf104571adb6880
      Location: 
      ControllerNumber: 0
      UniqueId: 
      Identifier: bus=0x0019, vendor=0x000c, product=0x000c, version=0x000c
      KeyLayoutFile: 
      KeyCharacterMapFile: 
      ConfigurationFile: 
      HaveKeyboardLayoutOverlay: false
    4: NEC_Remote_Controller
      Classes: 0x00000001
      Path: /dev/input/event0
      Descriptor: d1344eb5e730be322c5338ae3961c67f6c68dc52
      Location: 
      ControllerNumber: 0
      UniqueId: 
      Identifier: bus=0x0019, vendor=0x000b, product=0x000b, version=0x000b
      KeyLayoutFile: /system/usr/keylayout/Generic.kl
      KeyCharacterMapFile: /system/usr/keychars/Generic.kcm
      ConfigurationFile: 
      HaveKeyboardLayoutOverlay: false

2, Generic.kl 이름 바꾸기: Vendor0a5c_Product_4502.kl;시스템이 일어나면vendor id와product id에 따라 대응하는 프로필을 식별한다.3, Vendor0a5c_Product_4502.kl을 시스템의/system/usr/keylayout/로 복사하고 리셋(reboot)4를 시작하면 시스템이 당신의 설정 파일인 키layoutfile에 대응하는지 확인합니다.5, #4의 토대 위에서 직렬로 getevent를 입력하고 리모컨의 버튼을 누르면 키 값을 얻을 수 있다. 우리가 얻은 scancode는 0x66(주의: 여기에서 얻은 것은 hex)Vendor0a5c_Product_4502.kl 부분 구성 파일은 다음과 같습니다.
key 100   ALT_RIGHT
# key 101 "KEY_LINEFEED"
key 102   HOME
key 103   DPAD_UP
key 104   PAGE_UP
key 105   DPAD_LEFT
key 106   DPAD_RIGHT
key 107   MOVE_END
key 108   DPAD_DOWN
key 109   PAGE_DOWN
key 110   INSERT key 111 FORWARD_DEL # key 112 "KEY_MACRO" key 113 VOLUME_MUTE key 114 VOLUME_DOWN key 115 VOLUME_UP key 116 POWER WAKE key 117 NUMPAD_EQUALS # key 118 "KEY_KPPLUSMINUS" key 119 BREAK # key 120 (undefined) key 121 NUMPAD_COMMA key 122 KANA key 123 EISU key 124 YEN key 125 META_LEFT key 126 META_RIGHT key 127 MENU WAKE_DROPPED key 128 MEDIA_STOP # key 129 "KEY_AGAIN" # key 130 "KEY_PROPS" # key 131 "KEY_UNDO" # key 132 "KEY_FRONT" # key 133 "KEY_COPY" # key 134 "KEY_OPEN" # key 135 "KEY_PASTE" # key 136 "KEY_FIND" # key 137 "KEY_CUT" # key 138 "KEY_HELP" key 139 MENU WAKE_DROPPED key 140 CALCULATOR # key 141 "KEY_SETUP" key 142 POWER WAKE key 143 POWER WAKE # key 144 "KEY_FILE" # key 145 "KEY_SENDFILE" # key 146 "KEY_DELETEFILE" # key 147 "KEY_XFER" # key 148 "KEY_PROG1" # key 149 "KEY_PROG2" key 150 EXPLORER # key 151 "KEY_MSDOS" key 152 POWER WAKE # key 153 "KEY_DIRECTION" # key 154 "KEY_CYCLEWINDOWS" key 155 ENVELOPE key 156 BOOKMARK

0x73을 10진수로 변환: 115 키 115 VOLUMEUP
8, 당신의 설정이 정확한지 확인하고, 출구 입력 getevent -l
  name:     "NEC_Remote_Controller"
/dev/input/event0: EV_KEY       KEY_VOLUMEUP         DOWN                
/dev/input/event0: EV_SYN       SYN_REPORT           00000000            
/dev/input/event0: EV_KEY       KEY_VOLUMEUP         UP                  
/dev/input/event0: EV_SYN       SYN_REPORT           00000000  

좋은 웹페이지 즐겨찾기