|
Usando o LCD do Synaptics cPad TouchPad no Toshiba Notebook |
|
|
|
|
Escrito por hlbog
|
|
Qua, 08 de Dezembro de 2004 14:41 |
Essa dica é bem específica. Só servirá pra quem tem um notebook Toshiba (talvez outras marcas) com um Synaptics cPad TouchPad. Este touchpad também é um LCD (Liquid Crystal Display) com resolução de 240x160, monocromático. Ele serve pra mostrar imagens, notícias, rodar utilitários, ver filmes, enfim, é um outro display no seu sistema.
Este é o touchpad do meu notebook, um Toshiba Satellite 5105-S701. O Windows OEM que veio instalado nele já trazia uns utilitários para rodar neste pequeno display.
Como uso Linux, fiquei frustrado por um tempo por não conseguir usar este recurso. Mas como essa galera nerd não tem limites (yeah!), encontrei uns módulos e utilitários para ele. Depois de instalar, fuçar e mexer no código de uns scripts do Ralf Laue, cheguei em uma configuração satisfatória pra mim.
Olha aqui as fotos do meu LCD:


A qualidade das fotos não tá muito boa (foi tirada de celular), mas dá pra ter uma idéia...
As informações mostradas são estas abaixo. No caso de se estar na bateria ou na fonte alguns dados mudam.
---------------------------------------
|Load: 20:35|
| 1 min: 0.21 ####::::::::::::::::::::::|
| 5 min: 0.20 ####::::::::::::::::::::::|
| 1 min: 0.15 ###:::::::::::::::::::::::|
|---------------------------------------|
|Temp..: CPU 60 C |
|Using.: Battery |
|Batry.: discharging |
|Rmain.: 60 min |
|Filesystem /home info: |
|Percent Used: 96% |
|Space Left : 903M |
---------------------------------------
Além disso, ele começa a piscar a luz azul quando a bateria está com uma carga muito baixa. Nas fotos eu liguei a luz dele para aparecer melhor, mas o normal é ela ficar apagada.
Pode dizer, eh maaaaaaaassa!! :D
E isso é totalmente customizável. Vc pode criar seu próprio script e, por exemplo, mostrar as últimas notícias e posts do SouNerd via RSS ;)
Bom, pra compartilhar minha felicidade, escrevi um tutorial de instalação dos módulos e publiquei aqui meu script de coleta de informações e sua mostra no LCD.
O meu pacote com o script e a imagem chama-se cpadinfo-0.1 e pode ser baixado aqui na seção de downloads do SouNerd. Outro dois pacotes são necessários e os links estão no texto. Este procedimento foi realizado no kernel 2.6.8.1. Para o kernel da série 2.4 podem haver diferenças. Assume-se aqui também a utilização do devfs.
Enjoy it!
Este script (cpadstats) e a imagem tux.xpm aqui utilizada foram baseados nos scripts de
Ralf Laue (http://thor.informatik.uni-halle.de/~lauer/index.php?refSite=./hardware/index.php&refTitle=Hardware).
O objetivo eh configurar para que o LCD (Synaptics cPad), encontrado em alguns notebooks Toshiba,
mostre informacoes dinamicas do sistema junto com uma imagem do tux.
Mantive a mesma imagem do tux mas alterei algumas das informacoes mostradas.
Autor (derivative work): Helder Garcia
Data: Dec 2004
Website: http://www.sounerd.com.br
------------------------------------------------------------------------------
TUTORIAL
------------------------------------------------------------------------------
Configure o kernel com as seguintes opcoes:
CONFIG_USB: y/m
Device Drivers --->
USB support --->
Support for Host-side USB
USB will only work, if you have the right driver(s) for your USB host
controller. My Toshiba Laptop needs both the EHCI and the OHCI driver.
If unsure, just select all:
CONFIG_USB_EHCI_HCD and/or
CONFIG_USB_OHCI_HCD and/or
CONFIG_USB_UHCI_HCD: y/m
Device Drivers --->
USB support --->
EHCI HCD (USB 2.0) support
OHCI HCD support
UHCI HCD (most Intel and VIA) support
Synaptics TouchPad driver for XFree86 needs an evdev interface:
CONFIG_INPUT_EVDEV: y/m
Device Drivers --->
Input device support --->
Event interface
If you want to use the procfs interface, you also need this:
CONFIG_PROC_FS: y
File systems --->
Pseudo filesystems --->
/proc file system support
If you want to use the frame buffer you need:
CONFIG_FB and CONFIG_FB_VESA: y
Device Drivers --->
Graphics support --->
Support for frame buffer devices
VESA VGA graphics support
Mapping a tty on the frame buffer needs this kernel option:
CONFIG_FRAMEBUFFER_CONSOLE: y/m
Device Drivers --->
Graphics support --->
Console display driver support --->
Framebuffer Console support
Baixe os pacotes cpad26-0.4.tar (http://www.personal.uni-jena.de/~p1stja/linux/cpad.html) e cpad_07.tar.gz (http://www.janerob.com/rob/ts5100/cPad/index.shtml)
Siga os passos:
Descompacte e instale o modulo.
hlbog@localhost:~/programs$ tar xvf cpad26-0.4.tar
cpad26-0.4/
cpad26-0.4/cpad.c
cpad26-0.4/cpad.h
cpad26-0.4/Makefile
cpad26-0.4/README
cpad26-0.4/cpadconfig.h
hlbog@localhost:~/programs$ cd cpad26-0.4
hlbog@localhost:~/programs/cpad26-0.4$ make
make modules -C /lib/modules/`uname -r`/build SUBDIRS=`pwd`
make[1]: Entering directory `/usr/src/linux-2.6.8.1'
CC [M] /home/hlbog/programs/cpad26-0.4/cpad.o
Building modules, stage 2.
MODPOST
CC /home/hlbog/programs/cpad26-0.4/cpad.mod.o
LD [M] /home/hlbog/programs/cpad26-0.4/cpad.ko
make[1]: Leaving directory `/usr/src/linux-2.6.8.1'
hlbog@localhost:~/programs/cpad26-0.4$ su
Password:
root@localhost:/home/hlbog/programs/cpad26-0.4# mkdir -p /lib/modules/`uname -r`/kernel/drivers/usb/input
root@localhost:/home/hlbog/programs/cpad26-0.4# make install
install -m 644 cpad.ko /lib/modules/`uname -r`/kernel/drivers/usb/input
root@localhost:/home/hlbog/programs/cpad26-0.4# exit
exit
hlbog@localhost:~/programs/cpad26-0.4$ cd ..
Descompacte e instale o pacote cpad_07. Deste pacote usaremos apenas o utilitario usr_cpad.
hlbog@localhost:~/programs$ tar xzvf cpad_07.tar.gz
cpad_07/
cpad_07/README
cpad_07/modules/
cpad_07/modules/cpad/
cpad_07/modules/cpad/cpad.c
cpad_07/modules/cpad/cpad.h
cpad_07/modules/cpad/Makefile
cpad_07/user/
cpad_07/user/ucpad.h
cpad_07/user/usr_cpad.c
hlbog@localhost:~/programs$ cd cpad_07/user
Copie o arquivo de cabecalho cpad.h do pacote anterior para o diretorio atual.
hlbog@localhost:~/programs/cpad_07/user$ cp ../../cpad26-0.4/cpad.h .
Edite o arquivo de cabecalho ucpad.h.
hlbog@localhost:~/programs/cpad_07/user$ vi ucpad.h
Altere a linha:
#include "/usr/src/modules/cpad/cpad.h"
Por:
#include "cpad.h"
Compile o utilitario.
hlbog@localhost:~/programs/cpad_07/user$ gcc -o usr_cpad usr_cpad.c
Teste sua execucao com o comando abaixo.
hlbog@localhost:~/programs/cpad_07/user$ ./usr_cpad -h
usage: ./usr_cpad -<opt> <param> [<dev>]
-i <file> display 160(vert) by 240(horiz) xpm file
-b <1,0> backlight on/off
-c read backlight state
-l <1,0> lcd on/off
-m read lcd state
-r reset
-v print driver version
-x <n> backlight flash n * 10msec
-s <n> set minimum touch pressure
-t <n> set mouse motion sensitivity
-d <n> display load/temp/batt graphs every n secs
Copie o utilitario para o diretorio /usr/local/bin.
hlbog@localhost:~/programs/cpad_07/user$ su
Password:
root@localhost:/home/hlbog/programs/cpad_07/user# cp usr_cpad /usr/local/bin/.
Configure o modprobe.conf (ou modules.conf) para o carregamento automatico do modulo, da seguinte forma:
Edite o arquivo /etc/modprobe.conf.
root@localhost:/home/hlbog/programs/cpad_07/user# vi /etc/modprobe.conf
Acrescente neste arquivo as linhas:
# cPad
alias /dev/usb/cpad0 cpad
root@localhost:/home/hlbog/programs# depmod -a
Baixe e descompacte o pacote cpadinfo-0.1.tar.gz (http://www.sounerd.com.br - secao downloads).
root@localhost:/home/hlbog/programs# tar xzvf cpadinfo-0.1.tar.gz
cpadinfo-0.1/
cpadinfo-0.1/usr/
cpadinfo-0.1/usr/local/
cpadinfo-0.1/usr/local/bin/
cpadinfo-0.1/usr/local/bin/cpadstats
cpadinfo-0.1/usr/local/share/
cpadinfo-0.1/usr/local/share/cpad/
cpadinfo-0.1/usr/local/share/cpad/tux.ppm
cpadinfo-0.1/readme.txt
Copie os arquivos para os diretorios:
root@localhost:/home/hlbog/programs# cp cpadinfo-0.1/usr/local/bin/* /usr/local/bin/.
root@localhost:/home/hlbog/programs# mkdir /usr/local/share/cpad
root@localhost:/home/hlbog/programs# cp -R cpadinfo-0.1/usr/local/share/cpad/tux.ppm /usr/local/share/cpad/tux.ppm
Crie uma entrada na crontab:
root@localhost:/usr/local/bin# crontab -e
*/1 * * * * /usr/local/bin/cpadstats
Espere a execucao do cron ou execute manualmente o comando:
root@localhost:/etc# /usr/local/bin/cpadstats
Pronto, se o LCD nao mostrou uma imagem do Tux e algumas informacoes revise o procedimento e as permissoes dos arquivos.
Reporte erros neste tutorial para hlbog AT sounerd DOT com DOT br.
--
hlbog
|
|
Última atualizacao: Seg, 20 de Dezembro de 2004 06:47 |
Eu vi num site a tempos atras programas apra manipular o LCD no WinXP, mas agora que tenho um em mão não acho de forma alguma.
Teria como me ajudar?
testei isso no linux e ficou maravilhoso...
tem alguma coisa assim pro windows? win 7 ultimate.
jr.dsign@hotmail.com
Vlw