<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Linux Forum &mdash; работа с драйвером]]></title>
		<link>https://linuxforum.ru/viewtopic.php?id=25593</link>
		<atom:link href="https://linuxforum.ru/extern.php?action=feed&amp;tid=25593&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «работа с драйвером».]]></description>
		<lastBuildDate>Wed, 19 Dec 2012 16:44:45 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: работа с драйвером]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=315484#p315484</link>
			<description><![CDATA[<p>Можно читать /dev/input/js0, с него считываются именно структура js_event,<br />описанная в /usr/include/linux/joystick.h,<br />но она содержит информацию только по одной из осей и запросить желаемую<br />нельзя, т.е. надо считывать до тех пор, пока не будут считаны все оси.<br />Преимущество этой стуктуры в том, что в среднем положении заведомо считывается 0.<br />Между готовностью к считыванию очередной информации в моём случае обычмо 8ms,<br />но может быть и во много раз больше, если ручка двигается.</p><p>События можно получать через poll или epoll, но при этом, если ручка отклонена,<br />сообщения идут непрерывно, что очень нежелательно.</p><p>Можно считывать сырые данные с /dev/hidraw1, преимущество то,<br />что за один раз считывается информация по всем осям, два байта на каждую.<br />Недостаток тот, что это некалиброванные данные, начинаются не с нуля,<br />в среднем положении они всё время считываются, т.е. готовы и при этом<br />немного колеблются вокруг некоего значения. События можно получать точно<br />так же с тем же неудобством, так что я предпочёл читать /dev/hidraw1<br />с удобной мне периодичностью.</p><p>Пётр.</p>]]></description>
			<author><![CDATA[null@example.com (Peter)]]></author>
			<pubDate>Wed, 19 Dec 2012 16:44:45 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=315484#p315484</guid>
		</item>
		<item>
			<title><![CDATA[работа с драйвером]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=314588#p314588</link>
			<description><![CDATA[<p>Здравствуйте!</p><p>Есть устройство, конкретно - джойстик, драйвер joydev (drivers/input/joydev.c), создаётся /dev/hipdraw1.<br />Где можно прочитать, как вообще работать с драйвером на его уровне - получать события и численные<br />значения? В книге &quot;Linux device drivers&quot; или можно ещё где-нибудь?</p><p>Пётр.</p>]]></description>
			<author><![CDATA[null@example.com (Peter)]]></author>
			<pubDate>Fri, 14 Dec 2012 10:04:33 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=314588#p314588</guid>
		</item>
	</channel>
</rss>
