Minha saga para tentar entender o dispositivo touchscreen do ML122T e como habilitar a calibração.
Leiam o rascunho do review aqui:
http://www.google.com/buzz/117578158927571476541/Bbm4eDwekeG/
Baixei os drivers de três netbooks com touchscreen da Gigabyte:
T1000X
Driver da eGalaxTouch – Instala, mas não encontra nenhum dispositivo.
T1005M
Driver Cando Touch – Instala e roda, mas a calibração não enxerga os toques, como aconetece no Seven.
T1000P
Driver IdeaCom Touch – Instala, mas não roda.
Testei também o driver da Touchkit
http://www.touchkit.com/Drivers.asp#xp
Mas este parece ser o mesmo driver eGalaxTouch com outro nome. Também não encontra nenhum dispositivo.
A tela não suporta multitouch, mas suporta gestos dependendo do sistema
No XP: não há suporte nativo, mas talvez um driver de terceiros resolva o problema.
No Seven: O Starter não apresentou suporte a gestos, nem escrita. Mas ao instalar o Ultimate apareceu o suporte a ambos.
Em Caneta e Toque -> Movimentos existe um link para "praticar o uso de movimentos". Quando eu tento fazer isso, o Windows diz "Você não pode usar o mouse para realizar um movimento. Tente novamente usando uma caneta eletrônica ou o dedo". Talvez seja por isso que não posso calibrar: essa touchscreen é feita para simular um mouse ou está configurada assim pelo driver padrão da MS, mas deveria se apresentar de outra forma para o sistema.
Na janela Sistema, o Seven diz "Entrada de Toque Único Disponível" ("single touch input available"). O que mostra que o driver não está se apresentando inteiramente como um mouse, mas o problema anteior mostra que não é o suficiente para funcionar mesmo como touchscreen.
Pesquisando na internet o que vi aqui:
http://www.sevenforums.com/drivers/42061-no-pen-touch-input-available-display.html
Me fez tentar procurar o dispositivo sob "Dispositivos de Interface Humana". Apareciam três:
Dispositivo de interface humana USB
HID-compliant device
HID-compliant device
Desativei o primeiro. BINGO! A touchscreen deixou de funcionar. Procurei em Detalhes pelos IDs de hardware e encontrei isto:
Dispositivo de interface humana USB
USBVID_1BFD&PID_1688&REV_0000
USBVID_1BFD&PID_1688
Hid-compliant device
HIDVID_1BFD&PID_1688&COL016&1EF811CE&1&0000
Hid-compliant device
HIDVID_1BFD&PID_1688&COL036&1EF811CE&1&0002
Mais uma busca e a única coisa que encontrei foi isto:
http://hardik.in/2010/07/19/enable-touchpack-resistive-touch-screen-with-ubuntu-10-04-lts/
Que chama o dispositivo de "TouchPack Resistive Touch Screen"
Usando isso como termo de busca, descobri que também é usado nos seguintes netbooks
Asus Eee Top ET1602C, ET1602 e ET1610PT
Seguindo esta nova pista baixei e instalei o "EETI Touch Panel Driver V2.0.3.1124 for Windows XP " da Asus. Não surtiu efeito algum. O programa é parecido com o eGalaxTouch e também não encontra dispositivo.
Ygor, obrigado pela dica. Vou baixar e testar.
Instalar o Ubuntu passou pela minha cabeça, mas como pude ver nas páginas, não está funcionando "out of the box". Se fazer gambiarras no Windows (que eu entendo) já está sendo difícil…
O Aimtouch foi o que me pareceu mais promissor, mas esbarrei no mesmo problema: a ferramenta de calibração não responde aos toques na tela.
Com uma diferença: a ferramenta exibe uma barra de progresso que é resetada todas as vezes que eu toco na tela, mas ignora os cliques do mouse, então a ferramenta sabe que estou tocando na tela, mas não consegue enxergar onde.
Edit: aliás este se parece com o problema dos usuários Ubuntu. Foi sugerido em uma das páginas que eu li que o driver estava entregando as coordenadas no sistema de referência errado.
O programa é fornecido em duas versões. Uma genérica e uma para EeePC. A versão para EeePC parece bem mais acabada (parece mais nova), mas a versão genérica tem algo mais interessante: encontrei no diretório de instalação um arquivo hidtchpk.inf para a instalação de um "filtro" com PID e VID corretos.
Tentei atualizar o driver do Windows para este, mas não foi reconhecido. Talvez eu tenha que dar umas mexidas no INF para que funcione.
Este é o primeiro PC com touchscreen que tenho a oportunidade de testar por mais que algumas horas nos últimos quatro anos (da última vez, eu ainda usava Windows 98), por isso não estou acostumado e muitos detalhes estão me passando despercebidos.
Tanto no XP quanto no Seven, se eu tocar a tela por mais que 2s (com caneta ou dedo), o menu de contexto aparece. Até aí é o que se espera de uma touchscreen Windows. Porém o que eu não havia notado ainda é que se eu fizer o mesmo com o touchpad ou mouse externo nada acontece. Isso também está correto e é o desejável. Este é mais um indício de que a touchscreen se apresenta de forma especial, só faltando um detalhe para que funcione corretamente.
No Windows XP, não há onde configurar esse intervalo de 2s. Já no Seven essa configuração existe mas permanece sendo ignorada, como no problema do duplo clique.