<?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>Viagens de um Engenheiro &#187; Genius</title>
	<atom:link href="http://www.leah-linux.eng.br/tag/genius/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.leah-linux.eng.br</link>
	<description>Muito sobre Deus, Gnu/Linux, Blender 3D, Telecomunicações</description>
	<lastBuildDate>Fri, 03 Feb 2012 11:25:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Como configurar uma tablet Genius no Linux?</title>
		<link>http://www.leah-linux.eng.br/2009/10/como-configurar-uma-tablet-genius-no-linux/</link>
		<comments>http://www.leah-linux.eng.br/2009/10/como-configurar-uma-tablet-genius-no-linux/#comments</comments>
		<pubDate>Sat, 17 Oct 2009 01:57:43 +0000</pubDate>
		<dc:creator>Still</dc:creator>
				<category><![CDATA[Gnu/Linux]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[animação]]></category>
		<category><![CDATA[Blender 3D]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Genius]]></category>
		<category><![CDATA[Tablet]]></category>

		<guid isPermaLink="false">http://www.leah-linux.eng.br/?p=607</guid>
		<description><![CDATA[Ahoy!!!
Bom, após chegar do trabalho, resolvi ver como poderia resolver o meu dilema (diga-se de passagem, eu tinha tentado ontem!).
Resolvi! A minha tablet Genius está funcionando. Não sei se perfeitamente, pois ainda não testei o suficiente, mas consegui utilizá-la no The Gimp.
Seguem os passos que fiz para colocá-la funcionando:
Primeiramente, baixei o driver wizardpen_drv do site: [...]]]></description>
			<content:encoded><![CDATA[<p><em>Ahoy!!!</em></p>
<p>Bom, após chegar do trabalho, resolvi ver como poderia resolver o meu dilema (diga-se de passagem, eu tinha tentado ontem!).</p>
<p>Resolvi! A minha <em>tablet</em> <strong>Genius</strong> está funcionando. Não sei se perfeitamente, pois ainda não testei o suficiente, mas consegui utilizá-la no <strong>The Gimp</strong>.</p>
<p>Seguem os passos que fiz para colocá-la funcionando:</p>
<p><span id="more-607"></span>Primeiramente, baixei o <em>driver</em> <strong>wizardpen_drv</strong> do <em>site</em>: <a href="http://code.google.com/p/linuxgenius/" target="_blank">http://code.google.com/p/linuxgenius/</a></p>
<p>Bom, eu baixei o código fonte e compilei, uma vez que o .deb está para a arquitetura <strong>i386</strong>.</p>
<p><em>Obs.: Você deve instalar os seguintes pacotes no Debian:<span style="font-family: monospace;"> </span></em></p>
<p><em><span style="font-family: monospace;">sudo apt-get install xutils libx11-dev libxext-dev build-essential xautomation xinput xserver-xorg-dev</span></em></p>
<p>Carregue os seguintes módulos:</p>
<p># modprobe acecad<br />
# modprobe evdev</p>
<p>Após todo o procedimento, coloque esses módulos em /etc/modules para que os mesmos sejam carregados na inicialização.</p>
<p>Para saber para qual evento a sua <em>tablet</em> está enviando os sinais, dê um cat /proc/bus/input/devices e procure pela linha da sua <em>tablet</em>, por exemplo:</p>
<p>I: Bus=0003 Vendor=5543 Product=0005 Version=0100<br />
N: Name=&#8221;UC-LOGIC Tablet WP8060U&#8221;<br />
P: Phys=usb-0000:00:04.0-5/input0<br />
S: Sysfs=/class/input/input9<br />
U: Uniq=<br />
H: Handlers=mouse1 <strong>event5</strong><br />
B: EV=1f<br />
B: KEY=c01 3f0001 0 0 0 0<br />
B: REL=303<br />
B: ABS=100000f<br />
B: MSC=10</p>
<p>No meu caso, <strong>event 5</strong>.</p>
<p>Use o comando <em>wizardpen-calibrate</em>, dentro de wizardpen-xx/calibrate da seguinte forma, para obter os valores das opções de calibragem:</p>
<p># wizardpen-calibrate /dev/input/eventX</p>
<p>Edite o seu /etc/X11/xorg.conf e acrescente as seguintes linhas:</p>
<p><strong>Section &#8220;InputDevice&#8221;<br />
Identifier      &#8220;Tablet Genius&#8221;<br />
Option          &#8220;SendCoreEvents&#8221;        &#8220;true&#8221;<br />
Driver          &#8220;wizardpen&#8221;<br />
Option          &#8220;Device&#8221;        &#8220;/dev/input/eventX&#8221; &lt;&#8211; Onde X é o número do evento da sua <em>tablet</em><br />
Option          &#8220;TopX&#8221;          &#8220;298&#8243;<br />
Option          &#8220;TopY&#8221;          &#8220;1504&#8243;<br />
Option          &#8220;BottomX&#8221;       &#8220;32598&#8243;<br />
Option          &#8220;BottomY&#8221;       &#8220;32356&#8243;<br />
Option          &#8220;MaxX&#8221;          &#8220;32598&#8243;<br />
Option          &#8220;MaxY&#8221;          &#8220;32356&#8243;<br />
EndSection</strong></p>
<p>Section &#8220;ServerLayout&#8221;<br />
Identifier      &#8220;Default Layout&#8221;<br />
Screen          &#8220;Default Screen&#8221;<br />
InputDevice     &#8220;Generic Keyboard&#8221;<br />
InputDevice     &#8220;Configured Mouse&#8221;<br />
<strong>InputDevice     &#8220;Tablet Genius&#8221; &#8220;AlwaysCore&#8221;</strong><br />
EndSection</p>
<p>Para o Xorg, versão maior que 7.3, após instalar o <em>driver</em>, use o comando:</p>
<p># grep -i name /proc/bus/input/devices</p>
<p>N: Name=&#8221;Power Button (FF)&#8221;<br />
N: Name=&#8221;Power Button (CM)&#8221;<br />
N: Name=&#8221;AT Translated Set 2 keyboard&#8221;<br />
N: Name=&#8221;PC Speaker&#8221;<br />
N: Name=&#8221;A4Tech PS/2+USB Mouse&#8221;<br />
N: Name=&#8221;saa7134 IR (Encore ENLTV-FM)&#8221;<br />
<strong>N: Name=&#8221;UC-LOGIC Tablet WP8060U&#8221;</strong></p>
<p>Crie o arquivo /etc/hal/fdi/policy/99-x11-wizardpen.fdi e coloque as seguintes linhas:</p>
<p>&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;ISO-8859-1&#8243; ?&gt;<br />
&lt;deviceinfo version=&#8221;0.2&#8243;&gt;<br />
&lt;device&gt;<br />
&lt;!&#8211; This MUST match with the name of your tablet &#8211;&gt;<br />
&lt;match key=&#8221;info.product&#8221; contains=&#8221;<span style="color: #ff0000;">Nome da <em>tablet</em> obtida como manda acima</span>&#8220;&gt;<br />
&lt;merge key=&#8221;input.x11_driver&#8221; type=&#8221;string&#8221;&gt;wizardpen&lt;/merge&gt;<br />
&lt;merge key=&#8221;input.x11_options.SendCoreEvents&#8221; type=&#8221;string&#8221;&gt;true&lt;/merge&gt;<br />
&lt;merge key=&#8221;input.x11_options.TopX&#8221; type=&#8221;string&#8221;&gt;5619&lt;/merge&gt;<br />
&lt;merge key=&#8221;input.x11_options.TopY&#8221; type=&#8221;string&#8221;&gt;6554&lt;/merge&gt;<br />
&lt;merge key=&#8221;input.x11_options.BottomX&#8221; type=&#8221;string&#8221;&gt;29405&lt;/merge&gt;<br />
&lt;merge key=&#8221;input.x11_options.BottomY&#8221; type=&#8221;string&#8221;&gt;29671&lt;/merge&gt;<br />
&lt;merge key=&#8221;input.x11_options.MaxX&#8221; type=&#8221;string&#8221;&gt;29405&lt;/merge&gt;<br />
&lt;merge key=&#8221;input.x11_options.MaxY&#8221; type=&#8221;string&#8221;&gt;29671&lt;/merge&gt;<br />
&lt;/match&gt;<br />
&lt;/device&gt;<br />
&lt;/deviceinfo&gt;</p>
<p>Reinicie o computador e faça os testes.</p>
<p><em>Ja ne!!!</em></p>
<h1><em><span style="color: #ff0000;">Atualização:</span></em></h1>
<p><span style="color: #ff0000;"><span style="color: #000000;">Recentemente eu atualizei o Xorg e</span> <span style="color: #000000;">o <em>tablet</em> parou de funcionar. Após algumas pesquisas, encontrei o seguinte <em>patch</em> para compilar os <em>drivers</em> com o Xorg 1.7:</span></span></p>
<p><span style="color: #ff0000;"><span style="color: #000000;">&lt;Código do <em>patch</em>&gt;</span></span></p>
<p>diff &#8211;git a/src/wizardpen.c b/src/wizardpen.c<br />
index 44205fe..8cbad09 100755<br />
&#8212; a/src/wizardpen.c<br />
+++ b/src/wizardpen.c<br />
@@ -57,6 +57,7 @@<br />
#include &lt;xf86Xinput.h&gt;<br />
#include &lt;exevents.h&gt;<br />
#include &lt;xf86Module.h&gt;<br />
+#include &lt;xserver-properties.h&gt;</p>
<p>#include &lt;string.h&gt;<br />
#include &lt;stdio.h&gt;<br />
@@ -216,7 +217,7 @@ static char wizardpen_name_default[10] = &#8220;  TABL&#8221;;</p>
<p>#ifdef LINUX_SYSFS<br />
static char usb_bus_name[4] = &#8220;usb&#8221;;<br />
-static char acecad_driver_name[11] = &#8220;usb_wizardpen&#8221;;<br />
+static char acecad_driver_name[14] = &#8220;usb_wizardpen&#8221;;<br />
#endif</p>
<p>static Bool<br />
@@ -623,6 +624,10 @@ static Bool<br />
DeviceInit (DeviceIntPtr dev)<br />
{<br />
int rx, ry;<br />
+#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) &gt;= 7<br />
+       Atom *buttonLabels = NULL;<br />
+       Atom *axisLabels = NULL;<br />
+#endif<br />
LocalDevicePtr local = (LocalDevicePtr) dev-&gt;public.devicePrivate;<br />
WizardPenPrivatePtr priv = (WizardPenPrivatePtr) (local-&gt;private);<br />
priv-&gt;wizardpenOldX = 0;<br />
@@ -633,19 +638,46 @@ DeviceInit (DeviceIntPtr dev)<br />
xf86MsgVerb(X_INFO, 4, &#8220;%s Init\n&#8221;, local-&gt;name);</p>
<p>/* 3 buttons changed to SIX */<br />
+#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) &gt;= 7<br />
+       axisLabels = (Atom *) xcalloc(3, sizeof(Atom));<br />
+       axisLabels[0] = XIGetKnownProperty(AXIS_LABEL_PROP_ABS_X);<br />
+       axisLabels[1] = XIGetKnownProperty(AXIS_LABEL_PROP_ABS_Y);<br />
+       axisLabels[2] = XIGetKnownProperty(AXIS_LABEL_PROP_ABS_Z);<br />
+       buttonLabels = (Atom *) xcalloc(6, sizeof(Atom));<br />
+       buttonLabels[0] = XIGetKnownProperty(BTN_LABEL_PROP_BTN_LEFT);<br />
+       buttonLabels[1] = XIGetKnownProperty(BTN_LABEL_PROP_BTN_RIGHT);<br />
+       buttonLabels[2] = XIGetKnownProperty(BTN_LABEL_PROP_BTN_MIDDLE);<br />
+       buttonLabels[3] = XIGetKnownProperty(BTN_LABEL_PROP_BTN_3);<br />
+       buttonLabels[4] = XIGetKnownProperty(BTN_LABEL_PROP_BTN_4);<br />
+       buttonLabels[5] = XIGetKnownProperty(BTN_LABEL_PROP_BTN_5);<br />
+    if (InitButtonClassDeviceStruct (dev, 6, buttonLabels, map) == FALSE)<br />
+#else<br />
if (InitButtonClassDeviceStruct (dev, 6, map) == FALSE)<br />
+#endif<br />
{<br />
+#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) &gt;= 7<br />
+               xfree(axisLabels);<br />
+               xfree(buttonLabels);<br />
+#endif<br />
xf86Msg(X_ERROR, &#8220;%s: unable to allocate ButtonClassDeviceStruct\n&#8221;, local-&gt;name);<br />
return !Success;<br />
}</p>
<p>if (InitFocusClassDeviceStruct (dev) == FALSE)<br />
{<br />
+#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) &gt;= 7<br />
+               xfree(axisLabels);<br />
+               xfree(buttonLabels);<br />
+#endif<br />
xf86Msg(X_ERROR, &#8220;%s: unable to allocate FocusClassDeviceStruct\n&#8221;, local-&gt;name);<br />
return !Success;<br />
}</p>
<p>if (InitPtrFeedbackClassDeviceStruct(dev, ControlProc) == FALSE) {<br />
+#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) &gt;= 7<br />
+               xfree(axisLabels);<br />
+               xfree(buttonLabels);<br />
+#endif<br />
xf86Msg(X_ERROR, &#8220;%s: unable to init ptr feedback\n&#8221;, local-&gt;name);<br />
return !Success;<br />
}<br />
@@ -655,12 +687,19 @@ DeviceInit (DeviceIntPtr dev)<br />
if (InitValuatorClassDeviceStruct (<br />
dev,<br />
3,<br />
+#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) &gt;= 7<br />
+                               axisLabels,<br />
+#endif<br />
#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) &lt; 3<br />
xf86GetMotionEvents,<br />
#endif<br />
local-&gt;history_size,<br />
((priv-&gt;flags &amp; ABSOLUTE_FLAG)? Absolute: Relative)|OutOfProximity) == FALSE)<br />
{<br />
+#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) &gt;= 7<br />
+               xfree(axisLabels);<br />
+               xfree(buttonLabels);<br />
+#endif<br />
xf86Msg(X_ERROR, &#8220;%s: unable to allocate ValuatorClassDeviceStruct\n&#8221;, local-&gt;name);<br />
return !Success;<br />
}<br />
@@ -669,6 +708,9 @@ DeviceInit (DeviceIntPtr dev)</p>
<p>InitValuatorAxisStruct(dev,<br />
0,<br />
+#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) &gt;= 7<br />
+                               axisLabels[0],<br />
+#endif<br />
0,                     /* min val */<br />
/*screenInfo.screens[0]-&gt;width,*/      /* max val */<br />
screenmaxx,                    /* max val */<br />
@@ -677,6 +719,9 @@ DeviceInit (DeviceIntPtr dev)<br />
1000);                 /* max_res */<br />
InitValuatorAxisStruct(dev,<br />
1,<br />
+#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) &gt;= 7<br />
+                               axisLabels[1],<br />
+#endif<br />
0,                     /* min val */<br />
/*screenInfo.screens[0]-&gt;height,*/     /* max val */<br />
screenmaxy,    /* max val */<br />
@@ -685,6 +730,9 @@ DeviceInit (DeviceIntPtr dev)<br />
1000);                 /* max_res */<br />
InitValuatorAxisStruct(dev,<br />
2,<br />
+#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) &gt;= 7<br />
+                               axisLabels[2],<br />
+#endif<br />
0,                     /* min val */<br />
/*priv-&gt;bottomZ,*/     /* max val */<br />
1023,<br />
@@ -703,6 +751,10 @@ DeviceInit (DeviceIntPtr dev)</p>
<p>if (InitProximityClassDeviceStruct (dev) == FALSE)<br />
{<br />
+#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) &gt;= 7<br />
+               xfree(axisLabels);<br />
+               xfree(buttonLabels);<br />
+#endif<br />
xf86Msg(X_ERROR, &#8220;%s: unable to allocate ProximityClassDeviceStruct\n&#8221;, local-&gt;name);<br />
return !Success;<br />
}</p>
]]></content:encoded>
			<wfw:commentRss>http://www.leah-linux.eng.br/2009/10/como-configurar-uma-tablet-genius-no-linux/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Tablet Genius</title>
		<link>http://www.leah-linux.eng.br/2009/10/tablet-genius/</link>
		<comments>http://www.leah-linux.eng.br/2009/10/tablet-genius/#comments</comments>
		<pubDate>Fri, 16 Oct 2009 16:41:25 +0000</pubDate>
		<dc:creator>Still</dc:creator>
				<category><![CDATA[CG]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[animação]]></category>
		<category><![CDATA[Arquitetura]]></category>
		<category><![CDATA[Blender 3D]]></category>
		<category><![CDATA[cartoon]]></category>
		<category><![CDATA[Genius]]></category>
		<category><![CDATA[Gnu/Linux]]></category>
		<category><![CDATA[Tablet]]></category>

		<guid isPermaLink="false">http://www.leah-linux.eng.br/?p=603</guid>
		<description><![CDATA[Ahoy!!!!
Comprei uma tablet da Genius. Ela tem medidas de 8&#8243;x6&#8243;, vem com um pointer e um mouse.
Ainda não consegui fazê-la funcionar no Gnu/Linux, mas acho que conseguirei nesse fim de semana, embora eu tenha muita coisa para fazer e resolver.
De qualquer forma, assim que ela estiver funcionando com o Gimp e com o Blender, eu [...]]]></description>
			<content:encoded><![CDATA[<p><em>Ahoy!!!!</em></p>
<p>Comprei uma <em>tablet</em> da <strong>Genius</strong>. Ela tem medidas de 8&#8243;x6&#8243;, vem com um <em>pointer</em> e um <em>mouse</em>.</p>
<p>Ainda não consegui fazê-la funcionar no Gnu/Linux, mas acho que conseguirei nesse fim de semana, embora eu tenha muita coisa para fazer e resolver.</p>
<p>De qualquer forma, assim que ela estiver funcionando com o <strong>Gimp</strong> e com o <strong>Blender</strong>, eu coloco os desenhos aqui.</p>
<p><em>Ja ne!!!</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.leah-linux.eng.br/2009/10/tablet-genius/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

