<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; работа с драйвером]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=25593&amp;type=atom" />
	<updated>2012-12-19T16:44:45Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=25593</id>
		<entry>
			<title type="html"><![CDATA[Re: работа с драйвером]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=315484#p315484" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Peter]]></name>
				<uri>https://linuxforum.ru/profile.php?id=5246</uri>
			</author>
			<updated>2012-12-19T16:44:45Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=315484#p315484</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[работа с драйвером]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=314588#p314588" />
			<content type="html"><![CDATA[<p>Здравствуйте!</p><p>Есть устройство, конкретно - джойстик, драйвер joydev (drivers/input/joydev.c), создаётся /dev/hipdraw1.<br />Где можно прочитать, как вообще работать с драйвером на его уровне - получать события и численные<br />значения? В книге &quot;Linux device drivers&quot; или можно ещё где-нибудь?</p><p>Пётр.</p>]]></content>
			<author>
				<name><![CDATA[Peter]]></name>
				<uri>https://linuxforum.ru/profile.php?id=5246</uri>
			</author>
			<updated>2012-12-14T10:04:33Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=314588#p314588</id>
		</entry>
</feed>
