<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>IT-совместимый сайт &#187; Графика</title>
	<atom:link href="http://www.itcomp.org.ua/category/graphics/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.itcomp.org.ua</link>
	<description></description>
	<lastBuildDate>Wed, 02 Sep 2009 19:17:09 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Настраиваем планшет Genius WizardPen</title>
		<link>http://www.itcomp.org.ua/os/linux/setup-genius-wizardpen/</link>
		<comments>http://www.itcomp.org.ua/os/linux/setup-genius-wizardpen/#comments</comments>
		<pubDate>Sun, 26 Apr 2009 13:01:51 +0000</pubDate>
		<dc:creator>Malefic</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Графика]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[digitizer]]></category>
		<category><![CDATA[genius]]></category>
		<category><![CDATA[wisardpen]]></category>
		<category><![CDATA[настройка]]></category>
		<category><![CDATA[планшет]]></category>

		<guid isPermaLink="false">http://www.itcomp.org.ua/?p=200</guid>
		<description><![CDATA[Ну что ж.
Имеем: Дебиан, планшет Genius WizardPen А5 (у вас, возможно, другой формат).
Нужно: чтоб эта зараза заработала.
Устанавливаем драйвер
1) Для начала качаем последнюю альфу драйвера отсюда или стабильную версию отсюда (линки рабочие на 26.04.2009).

2) Распаковываем скачанный архив: 
$ tar -zxvf wizardpen-[скачанная вами версия]
3) Ставим необходимые пакеты:
$ sudo aptitude install xutils libx11-dev libxext-dev build-essential xautomation xinput xserver-xorg-dev
4) [...]]]></description>
			<content:encoded><![CDATA[<p>Ну что ж.<br />
Имеем: Дебиан, планшет Genius WizardPen А5 (у вас, возможно, другой формат).<br />
Нужно: чтоб эта зараза заработала.</p>
<p><strong>Устанавливаем драйвер</strong></p>
<p>1) Для начала качаем последнюю альфу драйвера <a href="http://cid-43438aff38d34c29.skydrive.live.com/self.aspx/Public/wizardpen/wizardpen-0.7.0-alpha2.tar.gz">отсюда</a> или стабильную версию <a href="http://specificcrap.arbitrarycrap.com/wizardpen-0.6.0.2.tar.gz">отсюда</a> (линки рабочие на 26.04.2009).<br />
<span id="more-200"></span><br />
2) Распаковываем скачанный архив: </p>
<p><code>$ tar -zxvf wizardpen-[скачанная вами версия]</code></p>
<p>3) Ставим необходимые пакеты:</p>
<p><code>$ sudo aptitude install xutils libx11-dev libxext-dev build-essential xautomation xinput xserver-xorg-dev</code></p>
<p>4) Заходим в созданную при распаковке директорию:</p>
<p><code>$ cd wizardpen-[скачанная вами версия]</code></p>
<p>5) Конфигурим и ставим драйвер:</p>
<p><code>$ ./configure --with-xorg-module-dir=/usr/lib/xorg/modules &#038;&#038; make &#038;&#038; sudo make install</code></p>
<p>6) Проверяем, что драйвер корректно поставился (наличие файлов wizardpen_drv.la и wizardpen_drv.so):</p>
<p><code>$ ls /usr/lib/xorg/modules/input/wizardpen_drv.*</code></p>
<p>Для Xorg7.3 рекомендуется создавать файл конфигурации устройства. Этот шаг иногда не только рекомендован, но и <strong>жизненно</strong> важен, когда конфигурация внесенная в xorg.conf не работает. Попробуем рассмотреть оба варианта.</p>
<p>Сначала &#8211; <strong>новый вариант</strong>.</p>
<p>1) Присоединяем планшет (если уже этого не сделали).</p>
<p>2) Узнаем его имя:</p>
<p><code>$ grep -i name /proc/bus/input/devices</code></p>
<p>2.1) Можно проверить, корректно ли нашел его HAL:</p>
<p><code>$ lshal | grep ["имя с предыдущего вывода"]</code></p>
<p>3) Создаем новый файл с именем <em>/etc/hal/fdi/policy/99-x11-wizardpen.fdi</em></p>
<p><code>$ nano /etc/hal/fdi/policy/99-x11-wizardpen.fdi</code></p>
<p>4) В него вносим следующее:<br />
<code>&lt;?xml version=&quot;1.0&quot; encoding=&quot;ISO-8859-1&quot; ?&gt;<br />
&lt;deviceinfo version=&quot;0.2&quot;&gt;<br />
&lt;device&gt;<br />
&lt;!-- This MUST match with the name of your tablet --&gt;<br />
&lt;match key=&quot;info.product&quot; contains=&quot;NAME OF YOUR TABLE OBTAINED FROM PREVIOUS STEP&quot;&gt;<br />
&lt;merge key=&quot;input.x11_driver&quot; type=&quot;string&quot;&gt;wizardpen&lt;/merge&gt;<br />
&lt;merge key=&quot;input.x11_options.SendCoreEvents&quot; type=&quot;string&quot;&gt;true&lt;/merge&gt;<br />
&lt;merge key=&quot;input.x11_options.TopX&quot; type=&quot;string&quot;&gt;5619&lt;/merge&gt;<br />
&lt;merge key=&quot;input.x11_options.TopY&quot; type=&quot;string&quot;&gt;6554&lt;/merge&gt;<br />
&lt;merge key=&quot;input.x11_options.BottomX&quot; type=&quot;string&quot;&gt;29405&lt;/merge&gt;<br />
&lt;merge key=&quot;input.x11_options.BottomY&quot; type=&quot;string&quot;&gt;29671&lt;/merge&gt;<br />
&lt;merge key=&quot;input.x11_options.MaxX&quot; type=&quot;string&quot;&gt;29405&lt;/merge&gt;<br />
&lt;merge key=&quot;input.x11_options.MaxY&quot; type=&quot;string&quot;&gt;29671&lt;/merge&gt;<br />
&lt;/match&gt;<br />
&lt;/device&gt;<br />
&lt;/deviceinfo&gt;</code></p>
<p>Прошу отметить, что значения в этом файле не обязательно корректны для вашего устройства. Потом мы его откалибруем.</p>
<p>5) Перезагружаемся.</p>
<p>Если после перезагрузки курсор сходит с ума или не стартуют иксы, вы наверное где-то накосячили&#8230; Вперед &#8211; дебагить!</p>
<p><strong>Калибруем</strong></p>
<p>1) Выполняем </p>
<p>$ lshal | less</p>
<p>2) И ищем в довольно таки обширном выводе команды имя найденного ранее нами устройства. Строчка должна содержать <em>info.product = &#8216;[имя планшета]&#8216;</em></p>
<p>3) Ищем чуть ниже строчку <em>linux.device_file = &#8216;/dev/input/eventN&#8217;</em> (где N &#8211; какой-то номер)</p>
<p>4) Пакет исходников, который мы скачали пораньше, содержит программку калибровки, запускаем ее с консоли (если мы не в папке скачанного и распакованного драйвера &#8211; сначала заходим в нее):</p>
<p><code>$ calibrate/wizardpen-calibrate /dev/input/eventN</code></p>
<p>N берем с найденной выше строчки.</p>
<p>Если что-то не так, возможно программа не скомпилирована, тогда сначала заходим с папку с ней и командуем <em>make</em>.</p>
<p>5) Следуйте инструкциям в программе. Когда программа завершит работу, она выведет на экран необходимые настройки. Редактируем созданный выше файл конфигурации в соответствие с полученными значениями.</p>
<p>6) Нужно перегрузиться (а ходят слухи, что и просто переткнуть планшету в порт).</p>
<p>Должно работать (=</p>
<p><strong>Старый вариант</strong></p>
<p>Этот вариант гораздо долее долгий и муторный, но чего только для людей не сделаешь (=</p>
<p>1) Присоединяем планшет (если не уже)</p>
<p>2) Ищем название девайса:</p>
<p><code>$ cat /sys/bus/usb/devices/*/product</code></p>
<p>Вывод будет чем-то типа этого:<br />
<code>Tablet WP5540U<br />
UHCI Host Controller<br />
UHCI Host Controller<br />
UHCI Host Controller<br />
EHCI Host Controller</code></p>
<p>3) Добавляем правило udev. Прошу заметить, что SYSFS{product} содержит полученное выше имя планшета!</p>
<p><code>$ sudo bash<br />
# echo 'BUS=="usb", KERNEL=="event*", SYSFS{product}=="Tablet WP8060U", NAME="input/%k", SYMLINK+="tablet-event", MODE="0666"' >> /etc/udev/rules.d/010_local.rules<br />
# exit</code></p>
<p>4) Рестартуем udev:</p>
<p><code>$ sudo /etc/init.d/udev restart</code></p>
<p>5) Проверяем созданную ссылку:</p>
<p><code>$ ls -la /dev/tablet-event</code></p>
<p>Если получаем строчку &#8211; наше счастье, ссылка удачно создана.</p>
<p><strong>Калибруем &laquo;по-старинке&raquo;</strong></p>
<p>1) Компилируем программу калибровки (если не уже)</p>
<p><code>$ cd calibrate &#038;&#038; make</code></p>
<p>2) Собственно, калибруем:</p>
<p><code>$ sudo ./wizardpen-calibrate /dev/tablet-event</code></p>
<p>3) Сохраняем вывод, он нам еще пригодится.</p>
<p>4) Бекапим /etc/X11/xorg.conf</p>
<p>5) Открываем его:</p>
<p><code>$ sudo nano /etc/X11/xorg.conf</code></p>
<p>6) Добавляем в секцию &laquo;ServerLayout&raquo; строчку</p>
<p><code>InputDevice "WizardPen Tablet" "AlwaysCore"</code></p>
<p>7) Проверяем xorg.conf на наличие раздела с настройками калибровки планшета. Если его нет &#8211; добавляем (там, где настройки мыши, отдельным блоком), заменив на значения, полученные при калибровке.</p>
<p><code>Section "InputDevice"<br />
        Identifier      "WizardPen Tablet"<br />
        Option          "SendCoreEvents"        "true"<br />
        Driver          "wizardpen"<br />
        Option          "Device"        "/dev/tablet-event"<br />
        Option          "TopX"          "0"<br />
        Option          "TopY"          "234"<br />
        Option          "BottomX"       "32747"<br />
        Option          "BottomY"       "32762"<br />
        Option          "MaxX"          "32747"<br />
        Option          "MaxY"          "32762"<br />
EndSection</code></p>
<p><strong>Стартуем иксы без планшета</strong></p>
<p>Если драйвер старый, он не поддерживает горячее подключение. Нам нужно отключать его, ели планшета не подключена.</p>
<p>Открываем <em>/etc/rc.local</em></p>
<p><code>$ sudo nano /etc/rc.local</code></p>
<p>и прямо перед <em>exit 0</em> добавляем туда следующее:</p>
<p><code>XORG_CONF=/etc/X11/xorg.conf<br />
if [ -e /dev/tablet-event ]; then<br />
  sed -ie 's/^\(\s*\)\#\(\s*InputDevice\s\s*\"WizardPen\ Tablet\"\s\s*\"AlwaysCore\"\)\s*$/\1\2/' "$XORG_CONF"<br />
  echo "Udev created /dev/tablet-event = Tablet present! - Tablet-driver enabled"<br />
else<br />
  sed -ie 's/\(^\s*InputDevice\s\s*\"WizardPen\ Tablet\"\s\s*\"AlwaysCore\"\)\s*$/\#&#038;/' "$XORG_CONF"<br />
  echo "Udev did NOT create /dev/tablet-event = tablet NOT present! - Tablet-driver disabled"<br />
fi</code></p>
<p>Сохраняем файл и выходим.</p>
<p>Проверяем как udev ловит подключение планшета (запускаем следующую команду с/без планшета):</p>
<p><code>$ sudo /etc/init.d/rc.local start</code></p>
<p>Любуемся результатами.</p>
<p><strong>Настраиваем кнопки планшета</strong></p>
<p>Узнаем имя настраиваемого девайса:</p>
<p><code>$ xsetpointer -l</code></p>
<p>Командуем (где &laquo;WizardPen Tablet&raquo; &#8211; результат предыдущей команды): </p>
<p><code>$ xinput set-button-map "WizardPen Tablet" 1 3 2 </code></p>
<p>Если что-то не так, меняем местами кнопки или вобще оставляем только перо:</p>
<p><code>$ xinput set-button-map "WizardPen Tablet" 1 0 0</code></p>
<p><strong>Удачи в использовании!</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.itcomp.org.ua/os/linux/setup-genius-wizardpen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
