Touchkit Mice & Touchpads Driver Download For Windows 10



  1. This software is suitable for Serial Touchscreen Controller(Professional), TouchKit USB Controller for TouchScreen, Touchkit Filter. It is available to install for models from manufacturers such as Other, Touchkit and others. This mouse Touch.zip file belongs to this categories: Mouse, Usbtouchcontrollerclass, and has a 22.87 MB filesize.
  2. Mice and touchkit touchscreen PS2 controller. After the Touchkit PS2 driver was installed, this utility assumes the PS2 touchscreen controller exists and is always shown in the controller list window. Remove This function button is used for serial RS232 controllers only. This button will be greyed and disabled.
On 282, 10 09, 2005 at 09:26:24AM +0200, Stefan Lucke wrote:

TouchKit Touch Panel v3.1.4 5 Chapter 2. Installing and using TouchKit TouchKit is software, which contains drivers of the touch panel controllers for the specified communication connectors, RS232, PS/2 and USB, and the other two utilities. Then download from the manufacturer support website the correct Elan touchpad driver for Windows 10 and install it. The driver package provides the installation files for MSI GS63 Stealth 8RD Elantech TouchPad Driver 15.13.9.1 for Windows 10 64-bit system. Drivers for Device Manager Success Stats, read the ps/2 mouse.


> Hi,
>
> based on the touchkit USB and livebook PS/2 touchscreen driver,
> I made a driver for the touchkit PS/2 version. The work is based upon
Touchkit> kernel 2.6.13.2 .
>
> The egalax touchsreen controller (PS/2 or USB version) is used
> in this 7' device:
> http://www.cartft.com/catalog/il/449
>
Touchkit usb controller> Currently I'm using the PS/2 version in a DirectFB enviroment.
> http://www.directfb.org/
> http://mail.directfb.org/pipermail/directfb-dev/2005-September/000705.html

Touchkit Usb Controller


> http://mail.directfb.org/pipermail/directfb-dev/2005-September/000706.html
>
>
> Could you please have a look at it and tell my your comments on

Touchkit Mice & Touchpads Driver Download For Windows 10 64-bit

Touch> what would be additional required to get it included into kernel tree.

Touchkit Mice & Touchpads Driver Download For Windows 10 7

Hi Stefan,

first if you want people to review your code please don't send such small
patches in compressed form. In general patch looks good, but see comments
below.

> diff -uprN linux-2.6.13.2.vanilla/drivers/input/mouse/Makefile linux-2.6.13.2.touchkit_ps2/drivers/input/mouse/Makefile
> --- linux-2.6.13.2.vanilla/drivers/input/mouse/Makefile 2005-09-17 03:02:12.000000000 +0200
> +++ linux-2.6.13.2.touchkit_ps2/drivers/input/mouse/Makefile 2005-09-23 18:09:08.000000000 +0200
> @@ -15,4 +15,4 @@ obj-$(CONFIG_MOUSE_SERIAL) += sermouse.o
> obj-$(CONFIG_MOUSE_HIL) += hil_ptr.o
> obj-$(CONFIG_MOUSE_VSXXXAA) += vsxxxaa.o
>
> -psmouse-objs := psmouse-base.o alps.o logips2pp.o synaptics.o lifebook.o
> +psmouse-objs := psmouse-base.o alps.o logips2pp.o synaptics.o lifebook.o touchkit_ps2.o
> diff -uprN linux-2.6.13.2.vanilla/drivers/input/mouse/psmouse-base.c linux-2.6.13.2.touchkit_ps2/drivers/input/mouse/psmouse-base.c
> --- linux-2.6.13.2.vanilla/drivers/input/mouse/psmouse-base.c 2005-09-17 03:02:12.000000000 +0200
> +++ linux-2.6.13.2.touchkit_ps2/drivers/input/mouse/psmouse-base.c 2005-09-23 19:10:42.000000000 +0200
> @@ -25,6 +25,7 @@
> #include 'logips2pp.h'
> #include 'alps.h'
> #include 'lifebook.h'
> +#include 'touchkit_ps2.h'
>
> #define DRIVER_DESC 'PS/2 mouse driver'
>
> @@ -456,6 +457,13 @@ static int psmouse_extensions(struct psm
> }
> }
>
> + if (touchkit_ps2_detect(psmouse, set_properties) 0) {
> + if (max_proto > PSMOUSE_IMEX) {
> + if (!set_properties || touchkit_ps2_init(psmouse) 0)
> + return PSMOUSE_TOUCHKIT_PS2;
> + }
> + }
> +
> /*
> * Try Kensington ThinkingMouse (we try first, because synaptics probe
> * upsets the thinkingmouse).
> @@ -518,6 +526,10 @@ static int psmouse_extensions(struct psm
>
> if (max_proto >= PSMOUSE_IMPS && intellimouse_detect(psmouse, set_properties) 0)
> return PSMOUSE_IMPS;
> +#if 0
> + if (max_proto >= PSMOUSE_TOUCHKIT_PS2 && touchkit_ps2_detect(psmouse, set_properties) 0)
> + return PSMOUSE_TOUCHKIT_PS2;
> +#endif

Hmm, is this part really needed ?

Velocitek driver download for windows 10 32-bit. >
> /*
> * Okay, all failed, we have a standard mouse here. The number of the buttons
> @@ -600,6 +612,13 @@ static struct psmouse_protocol psmouse_p
> .init = lifebook_init,
> },
> {
> + .type = PSMOUSE_TOUCHKIT_PS2,
> + .name = 'touchkitPS/2',
> + .alias = 'touchkit',
> + .detect = touchkit_ps2_detect,
> + .init = touchkit_ps2_init,
> + },
> + {
> .type = PSMOUSE_AUTO,
> .name = 'auto',
> .alias = 'any',
> diff -uprN linux-2.6.13.2.vanilla/drivers/input/mouse/psmouse.h linux-2.6.13.2.touchkit_ps2/drivers/input/mouse/psmouse.h
> --- linux-2.6.13.2.vanilla/drivers/input/mouse/psmouse.h 2005-09-17 03:02:12.000000000 +0200
> +++ linux-2.6.13.2.touchkit_ps2/drivers/input/mouse/psmouse.h 2005-09-23 17:46:38.000000000 +0200
> @@ -78,6 +78,7 @@ enum psmouse_type {
> PSMOUSE_SYNAPTICS,
> PSMOUSE_ALPS,
> PSMOUSE_LIFEBOOK,
> + PSMOUSE_TOUCHKIT_PS2,
> PSMOUSE_AUTO /* This one should always be last */
> };
>
> diff -uprN linux-2.6.13.2.vanilla/drivers/input/mouse/touchkit_ps2.c linux-2.6.13.2.touchkit_ps2/drivers/input/mouse/touchkit_ps2.c
> --- linux-2.6.13.2.vanilla/drivers/input/mouse/touchkit_ps2.c 1970-01-01 01:00:00.000000000 +0100
> +++ linux-2.6.13.2.touchkit_ps2/drivers/input/mouse/touchkit_ps2.c 2005-09-25 12:23:58.000000000 +0200
> @@ -0,0 +1,180 @@
> +/* ----------------------------------------------------------------------------
> + * touchkit_ps2.c -- Driver for eGalax TouchKit PS/2 Touchscreens
> + *
> + * Copyright (C) 2005 by Stefan Lucke
> + * Copyright (C) 2004 by Daniel Ritz
> + * Copyright (C) by Todd E. Johnson (mtouchusb.c)
> + *
> + * This program is free software; you can redistribute it and/or
> + * modify it under the terms of the GNU General Public License as
> + * published by the Free Software Foundation; either version 2 of the
> + * License, or (at your option) any later version.
> + *
> + * This program is distributed in the hope that it will be useful, but
> + * WITHOUT ANY WARRANTY; without even the implied warranty of
> + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
> + * General Public License for more details.
> + *
> + * You should have received a copy of the GNU General Public License
> + * along with this program; if not, write to the Free Software
> + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
> + *
> + * Based upon touchkitusb.c
> + *
> + * Vendor documentation is available in support section of:
> + * http://www.egalax.com.tw/
> + *
> + */
> +
> +#include <linux/config.h>
> +#include <linux/kernel.h>
> +#include <linux/slab.h>
> +
> +#include <linux/input.h>
> +#include <linux/serio.h>
> +#include <linux/libps2.h>
> +#include <linux/dmi.h>
> +
> +#include 'psmouse.h'
> +#include 'touchkit_ps2.h'
> +
> +
> +#if !defined(DEBUG) && defined(CONFIG_USB_DEBUG)
> +#define DEBUG
> +#endif

Unused ?

> +
> +#define TOUCHKIT_MIN_XC 0x0
> +#define TOUCHKIT_MAX_XC 0x07ff
> +#define TOUCHKIT_XC_FUZZ 0x0
> +#define TOUCHKIT_XC_FLAT 0x0
> +#define TOUCHKIT_MIN_YC 0x0
> +#define TOUCHKIT_MAX_YC 0x07ff
> +#define TOUCHKIT_YC_FUZZ 0x0
> +#define TOUCHKIT_YC_FLAT 0x0
> +#define TOUCHKIT_REPORT_DATA_SIZE 8
> +
> +#define TOUCHKIT_DOWN 0x01
> +#define TOUCHKIT_POINT_TOUCH 0x81
> +#define TOUCHKIT_POINT_NOTOUCH 0x80
> +
> +#define TOUCHKIT_GET_TOUCHED(dat) ((((dat)[0]) & TOUCHKIT_DOWN) ? 1 : 0)
> +#define TOUCHKIT_GET_X(dat) (((dat)[1] << 7) | (dat)[2])
> +#define TOUCHKIT_GET_Y(dat) (((dat)[3] << 7) | (dat)[4])
> +
> +#define DRIVER_VERSION 'v0.1'
> +#define DRIVER_AUTHOR 'Stefan Lucke <ste..@lucke.in-berlin.de>'
> +#define DRIVER_DESC 'eGalax TouchKit PS/2 Touchscreen Driver'
> +
> +static int xyswap = 0;
> +module_param(xyswap, bool, 0644);
> +MODULE_PARM_DESC(xyswap, 'If set X and Y axes are swapped.');
> +
> +static int xinvert = 0;
> +module_param(xinvert, bool, 0644);
> +MODULE_PARM_DESC(xinvert, 'Invert direction of x axis.');
> +
> +static int yinvert = 0;
> +module_param(yinvert, bool, 0644);
> +MODULE_PARM_DESC(yinvert, 'Invert direction of y axis.');
> +
> +static int xfuzz = 0;
> +module_param(xfuzz, uint, 0644);
> +MODULE_PARM_DESC(xinvert, 'Fuzz value for x axis.');
> +
> +static int yfuzz = 0;
> +module_param(yfuzz, uint, 0644);
> +MODULE_PARM_DESC(yfuzz, 'Fuzz value for y axis.');
> +
> +static int smartpad = 0;
> +module_param(smartpad, bool, 0644);
> +MODULE_PARM_DESC(smartpad, 'Act as a smartpad device.');
> +
> +static int mouse = 0;
> +module_param(mouse, bool, 0644);
> +MODULE_PARM_DESC(mouse, 'Report mouse button');
> +
> +static psmouse_ret_t touchkit_ps2_process_byte(struct psmouse *psmouse, struct pt_regs *regs)
> +{
> + unsigned char *packet = psmouse->packet;
> + struct input_dev *dev = &psmouse->dev;
> + int x,y;

Strange formating, why two tabs ?

> +
> + if (psmouse->pktcnt != 5)
> + return PSMOUSE_GOOD_DATA;
> +
> + input_regs(dev, regs);
> +
> + if (xyswap) {
> + y = TOUCHKIT_GET_X(packet);
> + x = TOUCHKIT_GET_Y(packet);
> + } else {
> + x = TOUCHKIT_GET_X(packet);
> + y = TOUCHKIT_GET_Y(packet);
> + }
> +
> + y = (yinvert) ? TOUCHKIT_MAX_YC - y : y;
> + x = (xinvert) ? TOUCHKIT_MAX_XC - x : x;
> +
> + input_report_key(dev,
> + (mouse) ? BTN_MOUSE : BTN_TOUCH,
> + TOUCHKIT_GET_TOUCHED(packet));
> +
> + if (smartpad)
> + input_report_key(dev, BTN_TOOL_FINGER, 1);
> +
> + input_report_abs(dev, ABS_X, x);
> + input_report_abs(dev, ABS_Y, y);
> +
> + input_sync(dev);
> +
> + return PSMOUSE_FULL_PACKET;
> +}
> +
> +int touchkit_ps2_detect(struct psmouse *psmouse, int set_properties)
> +{
> + unsigned char param[3];

Two tabs again.

> +
> + if (set_properties) {
> + psmouse->vendor = 'eGalax';
> + psmouse->name = 'Touchscreen';
> + }

AFAIK this should be done after device is really detected.

> +
> + param[0] = 1;
> + param[1] = 'A';
> +
> + if (ps2_command(&psmouse->ps2dev, param, (2<<12)|(3<<8)|0x0A) 0 &&

Can you add descriptive #define for (2<<12)|(3<<8)|0x0A) ? Bare magic
numbers are ugly.

> + param[0] 0x0A && param[1] 0x01 && param[2] 'A'){
> + printk(KERN_INFO 'touchkit_ps2: device detectedn');
> + return 0;
> + }
> + return -1;

Use single tab not spaces.

> +}
> +
> +int touchkit_ps2_init(struct psmouse *psmouse)
> +{
> + psmouse->dev.evbit[0] = BIT(EV_KEY) | BIT(EV_ABS);
> +
> + set_bit((mouse) ? BTN_MOUSE : BTN_TOUCH,psmouse->dev.keybit);
> + if (smartpad)
> + set_bit(BTN_TOOL_FINGER,psmouse->dev.keybit);
> +
> + psmouse->dev.absbit[0] = BIT(ABS_X) | BIT(ABS_Y);
> +
> + /* Used to Scale Compensated Data */

Same here.

> + psmouse->dev.absmin[ABS_X] = TOUCHKIT_MIN_XC;
> + psmouse->dev.absmax[ABS_X] = TOUCHKIT_MAX_XC;
> + psmouse->dev.absfuzz[ABS_X] = xfuzz;
> + psmouse->dev.absflat[ABS_X] = TOUCHKIT_XC_FLAT;
> + psmouse->dev.absmin[ABS_Y] = TOUCHKIT_MIN_YC;
> + psmouse->dev.absmax[ABS_Y] = TOUCHKIT_MAX_YC;
> + psmouse->dev.absfuzz[ABS_Y] = yfuzz;
> + psmouse->dev.absflat[ABS_Y] = TOUCHKIT_YC_FLAT;
> +
> + input_set_abs_params(&psmouse->dev, ABS_X, 0, 0x07ff, xfuzz, 0);
> + input_set_abs_params(&psmouse->dev, ABS_Y, 0, 0x07ff, yfuzz, 0);
> +
> + psmouse->protocol_handler = touchkit_ps2_process_byte;
> + psmouse->pktsize = 5;
> +
> + return 0;
> +}
> diff -uprN linux-2.6.13.2.vanilla/drivers/input/mouse/touchkit_ps2.h linux-2.6.13.2.touchkit_ps2/drivers/input/mouse/touchkit_ps2.h
> --- linux-2.6.13.2.vanilla/drivers/input/mouse/touchkit_ps2.h 1970-01-01 01:00:00.000000000 +0100
> +++ linux-2.6.13.2.touchkit_ps2/drivers/input/mouse/touchkit_ps2.h 2005-09-24 12:34:23.000000000 +0200
> @@ -0,0 +1,18 @@
> +/* ----------------------------------------------------------------------------
> + * touchkit_ps2.h -- Driver for eGalax TouchKit PS/2 Touchscreens
> + *
> + * Copyright (C) 2005 by Stefan Lucke
> + * Copyright (c) 2005 Vojtech Pavlik
> + *
> + * This program is free software; you can redistribute it and/or modify it
> + * under the terms of the GNU General Public License version 2 as published by
> + * the Free Software Foundation.
> + */
> +
> +#ifndef _TOUCHKIT_PS2_H
> +#define _TOUCHKIT_PS2_H
> +
> +int touchkit_ps2_detect(struct psmouse *psmouse, int set_properties);
> +int touchkit_ps2_init(struct psmouse *psmouse);
> +
> +#endif

Tbs driver

Download

--
Andrey Panin | Linux and UNIX system administrator
pa..@donpac.ru | PGP key: wwwkeys.pgp.net
-
To unsubscribe from this list: send the line 'unsubscribe linux-kernel' in
the body of a message to majo..@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
U.s.robotics network & wireless cards driver download for windows 10.

4-, 5-, 7-wire Resistive Touch Panels with USB Interface

Operating SystemPart NumberVersionNotes
Windows® 2000, XP (9screen)NS01B-0559-0526V3.0L04
Windows® CE *NS01B-0559-0532V1.0L16Only for 4-and 7-wire panels.
Please see notes below.
Windows® Vista 32-bitNS01B-0559-0543V2.0L04Mouse type
Windows® Vista 64-bitNS01B-0559-0547V2.0L03Mouse type
Windows® 7 & Vista 32-bitNS01B-0559-0541V1.0L13Digitizer type
Windows® 7 & Vista 64-bitNS01B-0559-0545V1.0L11Digitizer type
Windows® 7 32-bitNS01B-0559-0554V1.0L04Mouse type
Windows® 7 64-bitNS01B-0559-0555V1.0L04Mouse type
Windows® 8 32-bitNS01B-0559-0567V1.0L10Digitizer type
Windows® 8 64-bitNS01B-0559-0568V1.0L10Digitizer type
Windows® 8 32-bitNS01B-0559-0569V1.0L10Mouse type
Windows® 8 64-bitNS01B-0559-0570V1.0L10Mouse type
Linux **Please see notes below.

Dual Touch Driver for 4-Wire Feather Touch Panels

Operating System Part NumberVersionNotes
Windows® 7 32-bit ***NS01B-0559-0560V1.0L02Windows touch
Windows® 7 64-bit ***NS01B-0559-0561V1.0L02Windows touch

* Windows® CE Notes:

  • Current version supports CE 5.0(x86) and Windows® Embedded CE 6.0(x86) for 4-and 7-wire touch panels.

** Linux Notes:

  • The current Linux driver releases can be used in the following environment:
    LINUX Kernel Version 2.6.5, 2.6.9, 2.6.11, 2.6.15, 2.6.18, 2.6.21
    XWindow Version 'X.orgX11R6.7', 'X.orgX11R6.8.1', 'X.orgX11R6.8.2', 'X.orgX11R7.0', 'X.orgX11R7.1', 'X.orgX11R7.2'
  • The current Linux driver release was confirmed with the following LINUX distributors: Fedora Core2/3/4/5/6, Fedora 7.
  • Linux drivers are available to our customers by request; please contact us for details.

*** Windows® 7

  • Supports Windows® 7 Home Premium and up.