<?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=No_power_button_and_lid_events_from_nvec</id>
	<title>No power button and lid events from nvec - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://paz00.ru/index.php?action=history&amp;feed=atom&amp;title=No_power_button_and_lid_events_from_nvec"/>
	<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=No_power_button_and_lid_events_from_nvec&amp;action=history"/>
	<updated>2026-06-16T16:36:15Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.39.10</generator>
	<entry>
		<id>https://paz00.ru/index.php?title=No_power_button_and_lid_events_from_nvec&amp;diff=1071&amp;oldid=prev</id>
		<title>Stuw в 11:56, 22 апреля 2016</title>
		<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=No_power_button_and_lid_events_from_nvec&amp;diff=1071&amp;oldid=prev"/>
		<updated>2016-04-22T11:56:44Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 11:56, 22 апреля 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l75&quot;&gt;Строка 75:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 75:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;14:36 stuw: можно в конфиге настроить, чтобы по двойному клику, а не одинарному, эмулировал событие&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;14:36 stuw: можно в конфиге настроить, чтобы по двойному клику, а не одинарному, эмулировал событие&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;14:36 stuw: что такое /dev/uinput - хз&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;14:36 stuw: что такое /dev/uinput - хз&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/pre&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== Emulation ==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;KEYCODE_POWER&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;pre&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;adb shell input keyevent 26&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/pre&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;KEYCODE_SLEEP (didn't check it)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;pre&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;adb shell input keyevent 223&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key paz00_wiki-ac100:diff::1.12:old-1069:rev-1071 --&gt;
&lt;/table&gt;</summary>
		<author><name>Stuw</name></author>
	</entry>
	<entry>
		<id>https://paz00.ru/index.php?title=No_power_button_and_lid_events_from_nvec&amp;diff=1069&amp;oldid=prev</id>
		<title>Stuw: Stuw moved page No power button/lid events from nvec to No power button and lid events from nvec without leaving a redirect</title>
		<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=No_power_button_and_lid_events_from_nvec&amp;diff=1069&amp;oldid=prev"/>
		<updated>2016-04-22T11:50:24Z</updated>

		<summary type="html">&lt;p&gt;Stuw moved page &lt;a href=&quot;/index.php?title=No_power_button/lid_events_from_nvec&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;No power button/lid events from nvec (страница не существует)&quot;&gt;No power button/lid events from nvec&lt;/a&gt; to &lt;a href=&quot;/index.php?title=No_power_button_and_lid_events_from_nvec&quot; title=&quot;No power button and lid events from nvec&quot;&gt;No power button and lid events from nvec&lt;/a&gt; without leaving a redirect&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 11:50, 22 апреля 2016&lt;/td&gt;
				&lt;/tr&gt;
&lt;!-- diff cache key paz00_wiki-ac100:diff::1.12:old-1068:rev-1069 --&gt;
&lt;/table&gt;</summary>
		<author><name>Stuw</name></author>
	</entry>
	<entry>
		<id>https://paz00.ru/index.php?title=No_power_button_and_lid_events_from_nvec&amp;diff=1068&amp;oldid=prev</id>
		<title>Stuw: /* NVEC */</title>
		<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=No_power_button_and_lid_events_from_nvec&amp;diff=1068&amp;oldid=prev"/>
		<updated>2016-04-22T11:48:29Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;NVEC&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 11:48, 22 апреля 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l7&quot;&gt;Строка 7:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 7:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;04:18 zombah: вот что в дмесг по короткому&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;04:18 zombah: вот что в дмесг по короткому&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;04:18 zombah: [  756.692073] ec system event c5 04 01 00 80 00&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;04:18 zombah: [  756.692073] ec system event c5 04 01 00 80 00&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;04:18 zombah: [  756.700307] evt - sys varsize msg: c5 04 01 00 80 00&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/nowiki&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;04:18 zombah: [  756.700307] evt - sys varsize msg: c5 04 01 00 80 00&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key paz00_wiki-ac100:diff::1.12:old-1067:rev-1068 --&gt;
&lt;/table&gt;</summary>
		<author><name>Stuw</name></author>
	</entry>
	<entry>
		<id>https://paz00.ru/index.php?title=No_power_button_and_lid_events_from_nvec&amp;diff=1067&amp;oldid=prev</id>
		<title>Stuw: Новая страница: «== Events == https://github.com/ac100-ru/picasso-kernel/tree/3.18-paz00-nvec-events  === NVEC === '''Short''' press is a SYSTEM event. &lt;pre&gt; 04:18 zombah: вот…»</title>
		<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=No_power_button_and_lid_events_from_nvec&amp;diff=1067&amp;oldid=prev"/>
		<updated>2016-04-22T11:46:18Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «== Events == https://github.com/ac100-ru/picasso-kernel/tree/3.18-paz00-nvec-events  === NVEC === &amp;#039;&amp;#039;&amp;#039;Short&amp;#039;&amp;#039;&amp;#039; press is a SYSTEM event. &amp;lt;pre&amp;gt; 04:18 zombah: вот…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Events ==&lt;br /&gt;
https://github.com/ac100-ru/picasso-kernel/tree/3.18-paz00-nvec-events&lt;br /&gt;
&lt;br /&gt;
=== NVEC ===&lt;br /&gt;
'''Short''' press is a SYSTEM event.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
04:18 zombah: вот что в дмесг по короткому&lt;br /&gt;
04:18 zombah: [  756.692073] ec system event c5 04 01 00 80 00&lt;br /&gt;
04:18 zombah: [  756.700307] evt - sys varsize msg: c5 04 01 00 80 00&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Long''' press is a KEYBOARD event.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[  745.238531] kbd varsize msg: c0 04 e0 5e e0 de&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
zombah: когда держу нажатой для долгого клика вывалиет сразу UP и DOWN хотя я еще не отпустил, правда это может мелочь&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
14:40 stuw: у нас на нажатие и быстрое отпускание кнопки питания генерится одно событие&lt;br /&gt;
14:40 stuw: поэтому нам скорее всего понадобится этот демон !речь о powerbtnd! (по крайней мере на первый парах), ибо в ядре слипы вставлять не хочется&lt;br /&gt;
14:42 stuw: на долгое нажатие у нас тоже одно событие (это событие в тестовом ядре в драйвере клавы) - можно судить по количеству сообщение &amp;quot;kbd varsize msg&amp;quot; на нажатие&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
14:10 stuw: сразу приходит нажатие и отпускание при долгом нажатии, потому что нам приходит только одно событие, для которого в драйвере мы и шлем нажатие и отпускание. Я про это вчера уже упоминал.&lt;br /&gt;
14:10 zombah: ааа&lt;br /&gt;
14:10 stuw: железо генерирует одно событие, по которому ядро генерирует два :)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Android ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
14:41 zombah: stuw: аутентичное поведение андроида, короткое нажатие - сон, длинное - меню выключения.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Android goes to sleep ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
16:09 zombah: I/Input   ( 1983): InjectKeyEvent: KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_POWER, scanCode=0, metaState=0, flags=0x0, repeatCount=0, eventTime=257343, downTime=257343, deviceId=-1, source=0x101 }&lt;br /&gt;
16:09 zombah: I/Input   ( 1983): InjectKeyEvent: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_POWER, scanCode=0, metaState=0, flags=0x0, repeatCount=0, eventTime=257343, downTime=257343, deviceId=-1, source=0x101 }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
16:11 zombah: процесс system server говорит power sleep requested&lt;br /&gt;
16:11 zombah: I/power_sleep_requested( 1316): 0&lt;br /&gt;
16:11 zombah: I/power_screen_state( 1316): [0,2,0,0]&lt;br /&gt;
16:11 zombah: I/power_screen_broadcast_send( 1316): 1&lt;br /&gt;
16:11 zombah: ps |grep 1316&lt;br /&gt;
16:11 zombah: system    1316  1197  370776 65940 ffffffff b6e90bc4 S system_server&lt;br /&gt;
16:13 zombah: а Input хз кто говорит, процесс исчезает сразу как скажет это про KeyEvent&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
16:28 stuw: zombah: https://github.com/android/platform_frameworks_base/blob/master/services/core/java/com/android/server/power/PowerManagerService.java#L1140&lt;br /&gt;
16:29 stuw: https://android.googlesource.com/platform/frameworks/base/+/c12035cd40d01b032013f515cb509e6c8791cf65/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java#837&lt;br /&gt;
16:30 stuw: com.android.internal.R.integer.config_shortPressOnPowerBehavior&lt;br /&gt;
16:30 zombah: ага&lt;br /&gt;
16:31 stuw: https://android.googlesource.com/platform/frameworks/base/+/c12035cd40d01b032013f515cb509e6c8791cf65/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java#153&lt;br /&gt;
16:34 stuw: https://github.com/haosp/android_frameworks_base/blob/a263e19c36dba92b9f1456ca7257f3a490f38818/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java#L4454&lt;br /&gt;
16:34 stuw: PhoneWindowManager.java&lt;br /&gt;
...&lt;br /&gt;
16:48 stuw: обработка KeyEvent.KEYCODE_POWER происходит в PhoneWindowManager.java. По этому событию зовется powerShortPress. Внутри powerShortPress в зависимости от значения config_shortPressOnPowerBehavior происходит действие.&lt;br /&gt;
16:49 stuw: config_shortPressOnPowerBehavior -  число. SHORT_PRESS_POWER_NOTHING = 0 - ничего не делать, SHORT_PRESS_POWER_GO_TO_SLEEP = 1 - спать, SHORT_PRESS_POWER_REALLY_GO_TO_SLEEP = 2 - тоже вроде спать (отличия не разбирал),&lt;br /&gt;
16:50 stuw: SHORT_PRESS_POWER_REALLY_GO_TO_SLEEP_AND_GO_HOME = 3 - то же, что и 2, но + вызов launchHomeFromHotKey()&lt;br /&gt;
16:51 stuw: KeyEvent.KEYCODE_SLEEP - тупо пошлет в сон (примерно то же, что и SHORT_PRESS_POWER_GO_TO_SLEEP = 1)&lt;br /&gt;
16:54 stuw: начинается кутерьма в dispatchUnhandledKey (в этом же файле). Кто зовет dispatchUnhandledKey пока не знаю&lt;br /&gt;
16:57 stuw: Для длинного нажатия действия тоже настраиваются (ключ - LONG_PRESS_POWER_GLOBAL_ACTIONS)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== powerbtnd ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
14:34 stuw: zombah: powerbtnd - судя по коду, он слушает максимум 3 девайса, имя которых начинается с &amp;quot;power key&amp;quot; (или NVEC power button)&lt;br /&gt;
14:35 stuw: когда получает событие отпускания KEY_POWER, то эмулирует нажатие KEY_POWER, паузу 2 сек, отпускание KEY_POWER. Шлет новые события в /dev/uinput&lt;br /&gt;
14:36 stuw: можно в конфиге настроить, чтобы по двойному клику, а не одинарному, эмулировал событие&lt;br /&gt;
14:36 stuw: что такое /dev/uinput - хз&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stuw</name></author>
	</entry>
</feed>