mousepen en openSUSE 11

      No hay comentarios en mousepen en openSUSE 11

Sigo con la serie de post iniciales que buscan dar las pautas para tener un completo entorno de diseño Web en Linux, en este momento la idea es poder utilizar nuestra mousepen en openSUSE de 64bits.
En mi caso es un tablet genius de 8×6

Tenerlo configurado es bastante simple, aunque en este momento no podría decirte cual es el software especifico que necesitas para poder realizar la compilación porque yo instalé los patrones  devel_kernel y devel_gnome
sudo zypper in -t pattern devel_kernel
sudo zypper in -t pattern devel_gnome

y con eso se instala mucho software de desarrollo, en mi caso es porque siempre estoy probando con alguna cosa y prefiero no quedarme corto (aunque necesité instalar también xorg-x11-server-sdk), pero podrías no querer tener todo ese software, así que si consigues compilar sin necesidad de instalar los patrones y sabes con claridad que software se necesita, por favor agrega como comentario cuales son las herramientas especificas a instalar.
Ahora sí, solo es necesario seguir los siguientes pasos:
wget -c http://linuxgenius.googlecode.com/files/wizardpen-0.6.0.2.tar.gz
tar -xvzf wizardpen-0.6.0.2.tar.gz
cd wizardpen-0.6.0.2/
make
strip src/.libs/wizardpen_drv.so
sudo cp src/.libs/wizardpen_drv.so /usr/lib64/xorg/modules/input/wizardpen_drv.so
cat  /sys/bus/usb/devices/*/product
# En mi caso: Tablet WP8060U, cambie las siguientes líneas por el suyo.
sudo bash
echo 'BUS=="usb", KERNEL=="event*", SYSFS{product}=="Tablet WP8060U", NAME="input/%k", SYMLINK+="tablet-event", MODE="0666"' >> /etc/udev/rules.d/010_local.rules
exit
sudo /etc/init.d/boot.udev restart
# ahora sacar el mousepen y conectarlo otra vez y verifique que exista:
ls -la /dev/tablet-event

Ahora es necesario calibrar la tabla, para eso entramos al directorio “calibrate” y lanzamos un
make
Aunque si todo salió bien seguramente ya está el objeto, en fin, la idea es ejecutar wizardpen-calibrate para que nos entregue los rangos en los que trabajará nuestra tabla, datos que luego agregaremos a nuestro archivo xorg.conf
sudo ./wizardpen-calibrate /dev/tablet-event
sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.backup

Abrimos el archivo /etc/X11/xorg.conf e insertamos,debajo de:
Section “InputDevice”
Driver       “mouse”
Identifier   “Mouse[1]”
Option       “Buttons” “5”
Option       “Device” “/dev/input/mice”
Option       “Name” “ImPS/2 Generic Wheel Mouse”
Option       “Protocol” “explorerps/2”
Option       “Vendor” “Sysp”
Option       “ZAxisMapping” “4 5”
EndSection

El siguiente codigo:
Section “InputDevice”
Identifier      “WizardPen Tablet”
Option        “Name”            “UC-LOGIC Tablet WP8060U”
Option          “SendCoreEvents”        “true”
Driver          “wizardpen”
Option          “Device”        “/dev/tablet-event”
Option          “TopX”          “0”
Option          “TopY”          “1501”
Option          “BottomX”       “32747”
Option          “BottomY”       “32558”
Option          “MaxX”          “32747”
Option          “MaxY”          “32558”
EndSection
(o el rango que te entregó a ti) Después,añadir lo siguiente en: Section “ServerLayout”
InputDevice  “WizardPen Tablet” “SendCoreEvents”
El dilema está en que la configuración que agregamos al xorg.conf es estática es decir, siempre se asumirá que se tiene conectado el mousepen, ahora, si la desconectas probablemente te encuentres con comportamientos erráticos del servidor X.
Algunos recomiendan hacer un script que cambie esta configuración dependiendo de si el dispositivo esta conectado o no, ahora copio y pego lo que tengo en una nota de tomboy (no se de donde la saqué, pero funcionaba con el driver viejo 🙂 )
Abrimos el archivo rc.local
sudo nano /etc/rc.local
Insertamos el siguiente codigo justo antes de la linea “exit 0”
XORG_CONF=/etc/X11/xorg.conf
if [ -e /dev/tablet-event ]; then
sed -ie ‘s/^(s*)#(s*InputDevicess*”WizardPen Tablet”ss*”SendCoreEvents“)s*$/12/’ “$XORG_CONF”
sed -i ‘s/ExplorerPS/IMPS/’ “$XORG_CONF”
sed -i ‘s#input/mice#ratones#’ “$XORG_CONF”
echo “Udev creado /dev/tablet-event, parece que la tableta esta conectada! – Tablet-driver disponible”

else sed -ie ‘s/(^s*InputDevicess*”WizardPen Tablet”ss*”SendCoreEvents“)s*$/#&/’ “$XORG_CONF”
sed -i ‘s/IMPS/ExplorerPS/’ “$XORG_CONF”
sed -i ‘s#ratones#input/mice#’ “$XORG_CONF”
echo “Udev no ha sido creado /dev/tablet-event, parece que la tableta no esta conectada! – Tablet-driver no disponible”

fi