<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://paz00.ru/index.php?action=history&amp;feed=atom&amp;title=Android_4.0_Keyboard</id>
	<title>Android 4.0 Keyboard - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://paz00.ru/index.php?action=history&amp;feed=atom&amp;title=Android_4.0_Keyboard"/>
	<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=Android_4.0_Keyboard&amp;action=history"/>
	<updated>2026-05-02T09:52:01Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.39.10</generator>
	<entry>
		<id>https://paz00.ru/index.php?title=Android_4.0_Keyboard&amp;diff=162&amp;oldid=prev</id>
		<title>Unknown user в 08:14, 15 октября 2014</title>
		<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=Android_4.0_Keyboard&amp;diff=162&amp;oldid=prev"/>
		<updated>2014-10-15T08:14:07Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[http://pastebin.com/Rre5zqUc /system/usr/keylayout/nvec_keyboard.kl]&amp;lt;span style=&amp;quot;background-color: #ffffff;&amp;quot;&amp;gt; - работают все кнопки кроме &amp;quot;меню выключения&amp;quot;, управления подсветкой, вкл\выкл wifi и LCD\HDMI.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Внешние ссылки:&lt;br /&gt;
https://github.com/cehberlin/Android-x86-ICS-support-for-several-Acer-and-Packard-Bell-devices/blob/master/ics-x86-patches/hw_keyboard_layout_setting_patch/packages/apps/Settings/hw-keyboard-setting.diff для крайне смелых (у этого патча есть зависимость - так написано в ридми. Зависим от property_patch)&lt;br /&gt;
&lt;br /&gt;
https://github.com/cehberlin/Android-x86-ICS-support-for-several-Acer-and-Packard-Bell-devices/blob/master/ics-x86-patches/hw_keyboard_layout_setting_patch/frameworks/base/data/keyboards/ru.kcm&lt;br /&gt;
https://github.com/cehberlin/Android-x86-ICS-support-for-several-Acer-and-Packard-Bell-devices/blob/master/ics-x86-patches/hw_keyboard_layout_setting_patch/frameworks/base/data/keyboards/ru.kl&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/hackerskeyboard/ - исходники на клавиатуру, возможно, скоро включат поддержку аппаратной клавиатуры.&lt;br /&gt;
http://code.google.com/p/softkeyboard/ - уже поддерживает аппаратную клавиатуру, если не получится со штатной - будем тестить&lt;br /&gt;
&lt;br /&gt;
http://source.android.com/tech/input/input-device-configuration-files.html&lt;br /&gt;
http://source.android.com/tech/input/keyboard-devices.html&lt;br /&gt;
&lt;br /&gt;
http://habrahabr.ru/post/140384/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Итак. Перво-наперво надо понять как оно вообще все работает.&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color: #ffffff; font-family: Consolas,Menlo,Monaco,'Lucida Console','Liberation Mono','DejaVu Sans Mono','Bitstream Vera Sans Mono',monospace,serif;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-size: 12px;&amp;quot;&amp;gt;/system/usr/keylayout/nvec_keyboard.kl - файл &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 12px; line-height: 18px;&amp;quot;&amp;gt;сопоставления&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 12px;&amp;quot;&amp;gt; &amp;quot;KeyEvent&amp;quot; поступающих от драйвера клавиатуры к KeyCode(аля комманды\символы)&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color: #ffffff; font-family: Consolas,Menlo,Monaco,'Lucida Console','Liberation Mono','DejaVu Sans Mono','Bitstream Vera Sans Mono',monospace,serif; font-size: 12px;&amp;quot;&amp;gt;/system/usr/keylayout/*.kcm - файл сопоставления буквенных KeyCode к конкретным символам ([https://github.com/cehberlin/Android-x86-ICS-support-for-several-Acer-and-Packard-Bell-devices/blob/master/ics-x86-patches/hw_keyboard_layout_setting_patch/frameworks/base/data/keyboards/ru.kcm примерный пример])&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color: #ffffff; font-family: Consolas,Menlo,Monaco,'Lucida Console','Liberation Mono','DejaVu Sans Mono','Bitstream Vera Sans Mono',monospace,serif; font-size: 12px;&amp;quot;&amp;gt;/system/build.prop содержит ro.product.locale.language и ro.product.locale.region (ИМХО, к клавиатуре их значения не относятся - socketa4techx7)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: #333333; font-family: 'Lucida Grande','Trebuchet MS',Verdana,Helvetica,Arial,sans-serif;&amp;quot;&amp;gt;/system/etc/language.cfg содержит локали(у нас файла нет, создание ничего не меняет)&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: #333333; font-family: 'Lucida Grande','Trebuchet MS',Verdana,Helvetica,Arial,sans-serif;&amp;quot;&amp;gt;en_US&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: #333333; font-family: 'Lucida Grande','Trebuchet MS',Verdana,Helvetica,Arial,sans-serif;&amp;quot;&amp;gt;ru_RU&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color: #ffffff; font-family: Consolas,Menlo,Monaco,'Lucida Console','Liberation Mono','DejaVu Sans Mono','Bitstream Vera Sans Mono',monospace,serif; font-size: 12px;&amp;quot;&amp;gt;Так же на телефонах меняют /system/etc/smartdial&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color: #ffffff; font-family: Consolas,Menlo,Monaco,'Lucida Console','Liberation Mono','DejaVu Sans Mono','Bitstream Vera Sans Mono',monospace,serif; font-size: 12px;&amp;quot;&amp;gt;KeyPadType=3 (непонятно почему 3 учитывая что локали всего 2.. т.е 0(дефолт) 1 и 2 (мм..по логике)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;background-color: #ffffff; font-family: Consolas,Menlo,Monaco,'Lucida Console','Liberation Mono','DejaVu Sans Mono','Bitstream Vera Sans Mono',monospace,serif; font-size: 12px;&amp;quot;&amp;gt;Где то должно быть указание на использование *.kl *kcm и других cfg. Почему у нас работает именно nvec_keyboard.kl? Просто от того что оно лежит в папке keylayout? (Это указание есть в .idc-файлах: &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;background-color: #ffffff; font-family: 'Lucida Console',Monaco,monospace; font-size: 12.727272033691406px;&amp;quot;&amp;gt;/system/usr/idc/DEVICE_NAME.idc (в нашем случае - nvec_keyboard.idc.&amp;lt;/span&amp;gt;http://source.android.com/tech/input/input-device-configuration-files.html&amp;lt;span style=&amp;quot;background-color: #ffffff; font-family: 'Lucida Console',Monaco,monospace; font-size: 12.727272033691406px;&amp;quot;&amp;gt;).&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
** Вывод ''getevent -p''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    getevent -p&lt;br /&gt;
    add device 1: /dev/input/event7&lt;br /&gt;
      name:     &amp;quot;PS/2 Generic Mouse&amp;quot;&lt;br /&gt;
      events:&lt;br /&gt;
        KEY (0001): 0110  0111  0112&lt;br /&gt;
        REL (0002): 0000  0001&lt;br /&gt;
      input props:&lt;br /&gt;
        &amp;lt;none&amp;gt;&lt;br /&gt;
    could not get driver version for /dev/input/mouse1, Not a typewriter&lt;br /&gt;
    add device 2: /dev/input/event3&lt;br /&gt;
      name:     &amp;quot;NVEC lid switch button&amp;quot;&lt;br /&gt;
      events:&lt;br /&gt;
        SW  (0005): 0000&lt;br /&gt;
      input props:&lt;br /&gt;
        &amp;lt;none&amp;gt;&lt;br /&gt;
    add device 3: /dev/input/event2&lt;br /&gt;
      name:     &amp;quot;NVEC power button&amp;quot;&lt;br /&gt;
      events:&lt;br /&gt;
        KEY (0001): 0074&lt;br /&gt;
      input props:&lt;br /&gt;
        &amp;lt;none&amp;gt;&lt;br /&gt;
    add device 4: /dev/input/event1&lt;br /&gt;
      name:     &amp;quot;NVEC sleep button&amp;quot;&lt;br /&gt;
      events:&lt;br /&gt;
        KEY (0001): 008e&lt;br /&gt;
      input props:&lt;br /&gt;
        &amp;lt;none&amp;gt;&lt;br /&gt;
    add device 5: /dev/input/event0&lt;br /&gt;
      name:     &amp;quot;nvec keyboard&amp;quot;&lt;br /&gt;
      events:&lt;br /&gt;
        KEY (0001): 0001  0002  0003  0004  0005  0006  0007  0008&lt;br /&gt;
                    0009  000a  000b  000c  000d  000e  000f  0010&lt;br /&gt;
                    0011  0012  0013  0014  0015  0016  0017  0018&lt;br /&gt;
                    0019  001a  001b  001c  001d  001e  001f  0020&lt;br /&gt;
                    0021  0022  0023  0024  0025  0026  0027  0028&lt;br /&gt;
                    0029  002a  002b  002c  002d  002e  002f  0030&lt;br /&gt;
                    0031  0032  0033  0034  0035  0036  0037  0038&lt;br /&gt;
                    0039  003a  003b  003c  003d  003e  003f  0040&lt;br /&gt;
                    0041  0042  0043  0044  0047  0048  0049  004a&lt;br /&gt;
                    004b  004c  004d  004e  004f  0050  0051  0052&lt;br /&gt;
                    0053  0056  0057  0058  0061  0062  0063  0064&lt;br /&gt;
                    0066  0067  0068  0069  006a  006b  006c  006d&lt;br /&gt;
                    006e  006f  0071  0073  0074  007d  008b  00d0&lt;br /&gt;
                    00d9  00df&lt;br /&gt;
        LED (0011): 0001&lt;br /&gt;
      input props:&lt;br /&gt;
        &amp;lt;none&amp;gt;&lt;br /&gt;
    could not get driver version for /dev/input/mice, Not a typewriter&lt;br /&gt;
    add device 6: /dev/input/event4&lt;br /&gt;
      name:     &amp;quot;Logitech USB-PS/2 Optical Mouse&amp;quot;&lt;br /&gt;
      events:&lt;br /&gt;
        KEY (0001): 0110  0111  0112&lt;br /&gt;
        REL (0002): 0000  0001  0008&lt;br /&gt;
        MSC (0004): 0004&lt;br /&gt;
      input props:&lt;br /&gt;
        &amp;lt;none&amp;gt;&lt;br /&gt;
    could not get driver version for /dev/input/mouse0, Not a typewriter&lt;br /&gt;
    add device 7: /dev/input/event5&lt;br /&gt;
      name:     &amp;quot;tegra-alc5632 Headset Jack&amp;quot;&lt;br /&gt;
      events:&lt;br /&gt;
        SW  (0005): 0002  0004&lt;br /&gt;
      input props:&lt;br /&gt;
        &amp;lt;none&amp;gt;&lt;br /&gt;
    add device 8: /dev/input/event6&lt;br /&gt;
      name:     &amp;quot;gpio-keys&amp;quot;&lt;br /&gt;
      events:&lt;br /&gt;
        KEY (0001): 0074&lt;br /&gt;
      input props:&lt;br /&gt;
        &amp;lt;none&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Unknown user</name></author>
	</entry>
</feed>