La puta verdad

May 12th, 2009 § 0

“La luz viaja más rápido que el sonido. Es por eso que algunas personas parecen brillantes hasta el momento en que abren la boca.

– Brain Farts and Revelations

Via: microsiervos

LG1730SF touch screen en Linux OpenSuse

March 3rd, 2009 § 0

La verdad que fue un dolor de huevos hacer que funcionara el touchscreen en openSuse, pero como siempre investigando un poco salió, sin problemas.

Lo primero es tener el Xorg configurado para funcionar. Detenemos X (init 3).

Utilizando Yast2 instalamos el siguiente paquete que posee el driver del touchscreen:

x11-input-evtouch

Instalado el driver descargamos el driver de la pagina del autor, esto lo hacemos por 2 problemas, primero el driver del paquete es viejo, segundo no funciona :) (a mi sin la instalación del paquete no me funciono el driver).

Descargamos el driver correcto de la pagina del autor:

http://www.conan.de/touchscreen/evtouch.html

http://www.conan.de/touchscreen/evtouch-0.8.8.tar.gz

Descomprimimos el archivo:

#>tar zxvf evtouch-0.8.8.tar.gz

Copiamos el driver a la carpeta donde debe estar:

#>cp evtouch_drv.so /usr/lib/xorg/modules/input/

Ahora configuramos X con su editor favorito:

Eliminamos las líneas que correspondes al mouse y agregamos las siguientes:

Section “InputDevice”
Identifier “touchscreen”
Driver “evtouch”
Option “CorePointer”
Option “Device” “/dev/input/evtouch_event”
Option “DeviceName” “touchscreen”
Option “MinX” “295″
Option “MinY” “200″
Option “MaxX” “3815″
Option “MaxY” “3948″
Option “ReportingMode” “Raw”
Option “Emulate3Buttons”
Option “Emulate3Timeout” “50″
Option “SendCoreEvents” “On”
Option “Rotate” “cw”
Option “SwapY” “1″
EndSection

Creamos una nueva sección donde se utilizara un puntero que se utilizara al mismo tiempo con el touchscreen:

Section “InputDevice”
Identifier “dummy”
Driver “void”
Option “Device” “/dev/input/mice”
EndSection

Agregamos las siguientes lineas en sección “ServerLayout”:

InputDevice “touchscreen” “CorePointer”
InputDevice “dummy”

Con esto configuramos el touchscreen en Xorg para que funcione, pero aun hay que crear el dispositivo. Para esto creamos una regla nueva en el udev.

Ingresamos al “/etc/udev/rules.d

Creamos el archivo “69-touchscreen.rules”, si ya existe borren el contenido que lo que trae es una puta mierda!

Vemos donde esta el dispositivo:

#>cat /proc/bus/input/devices

I: Bus=0003 Vendor=0403 Product=f9e9 Version=0100
N: Name=”ITM Inc USB Touch Panel”
P: Phys=usb-0000:00:1d.0-2/input0
S: Sysfs=/devices/pci0000:00/0000:00:1d.0/usb1/1-2/1-2:1.0/input/input0
U: Uniq=
H: Handlers=mouse0 event0
B: EV=b
B: KEY=400 0 0 0 0 0 0 0 0 0 0
B: ABS=1000003

Buscamos en la información el que figura con el nombre de:

N: Name=”ITM Inc USB Touch Panel”

En el grupo veremos los handlers del dispositivo:

H: Handlers=mouse0 event0

Usando la opción info del “udevadm”, vemos la información del dispositivo:

udevadm info -a -p $(udevadm info -q path -n /dev/input/event0)
(donde dice “/dev/input/event0” es el handler del dispositivo)

Este comando nos data mucha información, pero buscamos lo que nos interesa:

looking at parent device ‘/devices/pci0000:00/0000:00:1d.0/usb1/1-2/1-2:1.0/input/input0′:
KERNELS==”input0″
SUBSYSTEMS==”input”
DRIVERS==”"
ATTRS{name}==”ITM Inc USB Touch Panel”
ATTRS{phys}==”usb-0000:00:1d.0-2/input0″
ATTRS{uniq}==”"
ATTRS{modalias}==”input:b0003v0403pF9E9e0100-e0,1,3,k14A,ra0,1,18,mlsfw”

Copiamos las líneas:

ATTRS{name}==”ITM Inc USB Touch Panel”
ATTRS{modalias}==”input:b0003v0403pF9E9e0100-e0,1,3,k14A,ra0,1,18,mlsfw”

Editamos la regla de udev “69-touchscreen.rules” y agregamos lo siguiente:

KERNEL==”event*”, SUBSYSTEM==”input”, ATTRS{name}==”ITM Inc USB Touch Panel”, ATTRS{modalias}==”input:b0003v0403pF9E9e0100-e0,1,3,k14A,ra0,1,18,mlsfw”, SYMLINK+=”input/evtouch_event”

Ahora desenchufamos el USB del touchscreen y lo volvemos enchufar

Esto creara el “/dev/input/evtouch_event”.

Iniciamos X (init 5) y listo, el touchscreen funciona!

Si no funciona revisa bien los pasos, si no consúltame :P happy touch!

Gmail no funciono por masde 3 horas…

February 24th, 2009 § 0

http://google-fails-me-today.com/