"Programação é como sexo... um erro e você estará comprometido pelo resto de sua vida."
Michael Sinz
Usando o LCD do Synaptics cPad TouchPad no Toshiba Notebook PDF Imprimir E-mail
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
 
Comments (2)
Isso no XP?
1 Ter, 28 de Julho de 2009 23:27
MigX
Amigo, interessante seu tuto.
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?
e no windows?
2 Seg, 30 de Novembro de 2009 16:55
Leomar Jr.
cara eu infelismente tenho que usar o windows para rodar uns progaminha de trabalho...
testei isso no linux e ficou maravilhoso...
tem alguma coisa assim pro windows? win 7 ultimate.
jr.dsign@hotmail.com

Vlw

Add your comment

Your name:
Título:
Comment (you may use HTML tags here):
  The word for verification. Lowercase letters only with no spaces.
Word verification:
 
TotalUsers 1.5
Resumo de Conteúdo:
Artigos/Notícias:337
Web Links:134
Hits:1174694
Usuários:
1924 registrados
0 hoje
0 esta semana
0 este mes
Ultimo:nonaraw
Investidor Legal
Template by SEO-Templates