> Date sent:    Sat, 5 Oct 2024 14:18:30 +0100
> 
> It's a Elcon generic touch screen.
> 

I've read what the others have posted.
Is it that same Elcon we're talking about?

If yes, the same Elcon:
Is this a current product, or something historical that's not on that 
website anymore?

If the Elcon screen is indeed some ARM-based "HMI", in what relation 
is the DOS instance that you're asking about? Running on that box? In 
an emulation? Or is the panel computer in fact x86-based, i.e. none 
of the ARM-based models currently at the Elcon.gr website?

If it is ARM-based, I should tell you that it won't run DOS, and 
cannot work as an external monitor to an x86 DOS PC.The HMI panel has 
got no VGA/DVI/HDMI/DP/TTL/LVDS external input, so there probably 
isn't much need in trying to get your hands on its touchscreen 
sensor, is that correct?

Note that this category of "ARM-based HMI" allows two approaches:

A) use the firmware that the HMI vendor has included in the package, 
which has some visual programming language or a SCADA-style 
development kit or whatnot. The visual front end is a part of that. 
To the "process technology", it can speak Modbus, or a number of 
other "industrial" fieldbus protocols.

B) with some ARM-based HMI vendors, you can buy the bare hardware, 
and you are free to install and develop your own firmware, typically 
starting from some proprietary Linux distro provided by the vendor, 
or feel free to start from scratch on bare metal, if you are so 
inclined and capable :-)

>From a broader perspective, i.e. in case you actually have a choice 
of what monitor or panel PC to pick (with a TS sensor+controller 
integrated), or you have an x86 panel PC running DOS just fine, let 
me tell you what the market of TouchScreens for x86 PC's looks like:

There are a number of TouchScreen vendors, some of them possibly 
historical.
What you see from the PC side is a TS *controller* = the chip talking 
to you over some machine-readable bus. The controller chip and board 
then connect to the analog sensor, doing some magic that's not all 
that interesting to you, the application engineer.

The typical outside interface of a TS controller runs on top of RS232 
serial, or USB, or historically PS/2. Or, relatively recently, I2C.

On RS232, the TS controller speaks a proprietary protocol, which is 
often documented, and typically comes with a driver for various 
operating systems - traditionally including DOS, hooking the Int 0x33 
software interrupt that's traditionally served by mouse drivers.

On PS/2, the TS controller likely appears as a mouse, and probably 
needs a proprietary driver too.

Forget I ever mentioned I2C HCI. No go in DOS.

USB is probably the least favourable option for you in DOS. If you 
are lucky, the controller presents (or can be configured to present) 
an opaque HID mouse interface - in which case, you might get it to 
work, if you tackle the DOS support for USB mouse. Never tried 
myselfs. You will find some rare old drivers that likely don't 
support current HCI hardware. This might actually work:
https://github.com/crazii/USBDDOS/releases/tag/1.0fix2
...except that if the mouse is emulated by a TS controller, in DOS 
you may face the problem that the coordinates will not be calibrated. 
Meaning: at the output of INT 0x33 in text mode, the scale may be off 
by several decimal orders.

The modern Projected Capacitive touchscreens (with a USB HID 
interface) typically come factory-calibrated for the native 
resolution of the display they come integrated with. No need for 
manual calibration, an no public way of doing it.
So if you ran DOS in an SVGA graphical mode matching the display's 
native resolution, you would actually have an emulated mouse with 
calibrated pixel coordinates - if you can achieve the opaque mouse 
emulation, and work with a USB mouse in DOS on your x86 platform.

Note that the preferred mode of USB TS controllers is not opaque 
mouse emulation (the USB HID mouse class as defined in the USB 
standard), but their own "USB HID touch panel" device. Apparently not 
a USB standard, although it does have a generic driver in MS Windows.
I recall a trouble case involving Windows, where the customer needed 
a modern USB touchscreen to deliver classic mouse clicks - whereas 
the TS support in Windows ends up delivering "touch events" that are 
different from a classic mouse click.
At that time, the TS vendor was polite enough to provide alternative 
firmware for the TS controller, which resulted in the TS appearing as 
a mouse, and Windows then delivered mouse clicks as desired by the 
application integrator.
The TS vendor in this trouble case was SiS/USBest. Not providing a 
driver for DOS.

The morale is: if you have a choice, for DOS on bare metal, prefer 
touchscreen products with RS232 output interface (and don't confuse 
them with HMI panels).

As for TS controller brands that I recall having a DOS driver for 
their RS232/PS2 models, in descending order by quality of support:
- ELO (perhaps my all time favourite)
- PenMount/Salt
- EETI/eGalaxTouch/Hantouch/TouchKit/D-WAV etc.
- GroovyTouch
- 3M Microtouch

If you have no clue what touch screen controller is inside, in a PC 
at hand, you still have the option of trying different drivers one by 
one :-) i.e. throw stuff at the wall and see what sticks. Curiously, 
this has often been the case, in the age of RS232 TS controllers, 
even if you purchased the PC from a particular vendor.
I still have an archive of unpacked TS drivers for DOS.
Ask me if you need this.

Note: if you need to run DOS on modern-day x86 hardware, you may face 
systems that are UEFI-only anyway. So you won't be able to run on 
bare metal. Consider running your DOS app in an emulator / virtual 
machine. In that case, you will have an emulated mouse, possibly 
aligned just fine to your screen. The HW-specific drivers will remain 
to be "someone else's problem" (the hypervisor's).

If you need to run DOS on bare metal, in a panel PC, try asking ICOP 
what they have in that vein. Historically, they've been the last 
bastion of various retro x86 operating systems support - though 
nowadays they also sell modern ATOM/UEFI-based machines with 
Projected Capacitive touch screens and no DOS support.
Some of their older models might serve your needs.
Note that ICOP work with "industrial" product lifecycles, long 
availability.

Frank



_______________________________________________
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user

Reply via email to