Hello,

We have some eGalax based touchscreens that we are trying to get
working with FreeBSD 9.2, eventually in Xorg.  They are PioneerPOS
TOM-M7 screens.

They appear to be the newer eGalax models that are at least somewhat
HID compliant.

I'm looking for someone who will help us out on a contract or
consulting basis to get them to work, and document it for others.   We
currently use EloTouch serial units that work fine but they are no
longer readily available...


Thanks!

Brock




Here is how the device shows up in dmesg:

ugen4.3: <eGalax Inc.> at usbus4
uhid0: <eGalax Inc. USB TouchController, class 0/0, rev 1.10/1.00,
addr 3> on usbus4
uhid0: no report descriptor


The uep driver will load and attach to the device but doesn't appear
to work... I believe this may be only for the earlier non-HID models
but I'm not sure.

uep0: <eGalax Inc. USB TouchController, class 0/0, rev 1.10/1.00, addr
3> on usbus4


Here is the output from uhidd:

uhidd -mvvvvDu /dev/ugen4.3
uhidd[1517]: open /usr/local/etc/uhidd.conf failed: No such file or
directory
uhidd[1517]: proceed without configuration file
ugen4.3[0]-> HID interface
ugen4.3[0]-> Report descriptor size = 141
ugen4.3[0]-> Report descriptor dump:
        USAGE PAGE Generic Desktop(0x1)
        USAGE Pointer(0x1)[Generic Desktop(0x1)]
        COLLECTION Application(1)
          REPORT ID 1
          USAGE Pointer(0x1)[Generic Desktop(0x1)]
          COLLECTION Physical(0)
            USAGE PAGE Button(0x9)
            USAGE MINIMUM Button1(1)
            USAGE MAXIMUM Button2(2)
            LOGICAL MINIMUM 0
            LOGICAL MAXIMUM 1
            REPORT COUNT 2
            REPORT SIZE 1
            INPUT ( Data Variable Absolute ) (2)
            REPORT COUNT 1
            REPORT SIZE 6
            INPUT ( Const Array Absolute ) (1)
            USAGE PAGE Generic Desktop(0x1)
            USAGE X(0x30)[Generic Desktop(0x1)]
            USAGE Y(0x31)[Generic Desktop(0x1)]
            LOGICAL MINIMUM 42
            LOGICAL MAXIMUM 1981
            PHYSICAL MINIMUM 0
            PHYSICAL MAXIMUM 4095
            UNIT (0)
            REPORT SIZE 16
            REPORT COUNT 2
            INPUT ( Data Variable Absolute ) (2)
          END COLLECTION
        END COLLECTION
        USAGE PAGE Digitizer(0xd)
        USAGE Touch Screen(0x4)[Digitizer(0xd)]
        COLLECTION Application(1)
          REPORT ID 2
          USAGE Stylus(0x20)[Digitizer(0xd)]
          COLLECTION Physical(0)
            USAGE Tip Switch(0x42)[Digitizer(0xd)]
            USAGE In Range(0x32)[Digitizer(0xd)]
            LOGICAL MINIMUM 0
            LOGICAL MAXIMUM 1
            REPORT COUNT 2
            REPORT SIZE 1
            INPUT ( Data Variable Absolute ) (2)
            REPORT COUNT 6
            REPORT SIZE 1
            INPUT ( Const Variable Absolute ) (3)
            USAGE PAGE Generic Desktop(0x1)
            USAGE X(0x30)[Generic Desktop(0x1)]
            REPORT SIZE 16
            REPORT COUNT 1
            PUSH
            UNIT EXPONENT 0
            UNIT (0)
            PHYSICAL MINIMUM 0
            PHYSICAL MAXIMUM 0
            LOGICAL MINIMUM 30
            LOGICAL MAXIMUM 4040
            INPUT ( Data Variable Absolute ) (2)
            USAGE Y(0x31)[Generic Desktop(0x1)]
            LOGICAL MINIMUM 60
            LOGICAL MAXIMUM 4035
            PHYSICAL MINIMUM 0
            PHYSICAL MAXIMUM 0
            INPUT ( Data Variable Absolute ) (2)
            POP
          END COLLECTION
        END COLLECTION
ugen4.3[0]-> Kernel driver is not active
ugen4.3[0]-> Find IN interrupt ep: 0x81 packet_size=0x8
HID APPLICATION COLLECTION (Pointer) size(63)
  HID REPORT: ID 1
    INPUT:
      POS:0 SIZE:1 COUNT:2 [VARIABLE]
        USAGE Button1
        USAGE Button2
      POS:2 SIZE:6 COUNT:1 [CONST]
      POS:8 SIZE:16 COUNT:2 [VARIABLE]
        USAGE X
        USAGE Y
HID APPLICATION COLLECTION (Touch Screen) size(78)
  HID REPORT: ID 2
    INPUT:
      POS:0 SIZE:1 COUNT:2 [VARIABLE]
        USAGE Tip Switch
        USAGE In Range
      POS:2 SIZE:1 COUNT:6 [CONST]
      POS:8 SIZE:16 COUNT:1 [VARIABLE]
        USAGE X
      POS:24 SIZE:16 COUNT:1 [VARIABLE]
        USAGE Y

-- 
Brock Williams  br...@cottonwoodcomputer.com
Cottonwood Computer Solutions, Inc.
www.cottonwoodcomputer.com      406-896-4910

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to