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
signature.asc
Description: OpenPGP digital signature