Recently, my touchscreen stopped beeping, so I went into the touchscreen settings under "general>etc touch screen" in the shell. I was able to re-enable the beep, but I was looking at the other options and I saw the calibration settings. I have noticed that the touchscreen is a little off sometimes, but I was not able to calibrate the screen.
The first cross-hair came up on the screen, but when I touched it, the cross-hair did not move. In fact, nothing changed except for the timeout clock resetting back to 15 seconds or something like that. I eventually did nothing and let the timer run out. How is this calibration supposed to work?
If you have multiple screens sometimes, during calibration, the program thinks that the touch part is registered to another monitor (you can test this by tapping the other monitor with the mouse and seeing if the cross hair goes away). You would then press the ESC Key on a keyboard to get the touch funtion to move to the right touchscreen.
I've tried to configure the touchscreen using xinput but I can't get it right. With the normal screen disconnected and fiddling with the "Evdev Axis Calibration" option it works fine, but when I hook up the normal screen again the tough mapping is shifted. If I touch the touchscreen the mouse moves to the corresponding position on the other screen.
xinput map-to-output tweaks the "Coordinate Transformation Matrix".
xinput_calibrator sets "Evdev Axis Calibration" and is completely unaware of "Coordinate Transformation Matrix". It also always opens stretched to the full available output area.
While Beni's answer will probably work for some (if not most) people, in my case xinput_calibrator was still getting confused despite the other displays being disabled. I also wasn't partial to installing closed-source drivers from the vendor.
Fortunately, using the information in this very QA and other sources (the EVDEV xorg documentation, and this answer), it turns out it's completely possible to set up everything manually as long as you're using EVDEV and Xorg (default for Kubuntu currently at least).
As the xinput_calibration output notes, to get the setting to stick you need to add a cofiguration file to your xorg conf's dir (it's /usr/share/X11/xorg.conf.d/ on Ubuntu, named with a sufficiently low priority - like 99-calibration.conf in the example provided).
If you want a graphical tool that sits in you system tray, then we just created one and would like to see if it is useful to anyone else:Just select your input pen device and which screen to map it to:
We just started so its may have problem identifying your tablet or screens, so please let us know. We'll fix it straight away. Also we plan to have it retain its previous configuration after startup - maybe even remember which config was used for which screen configuration if some people keep adding and removing monitors.
That got it all running fine. btw I did have some issues, which seem to disappear when I used only 6 decimal places precision for the params idk if that is actually required or, more likely I just had messed-up sth else.
With the PLC powered up, touch the touchscreen in an area with no HMI elements and hold the touch for at least 4 seconds. You will then be presented with the option to go into INFO Mode, or calibrating the touchscreen. Choose calibrate the touchscreen and touch the boxes that pop up. When complete, press the ESC button to return to the operating system.
I had a Vision 1040 controller go to info mode automatically. Brand new controller. When I tried to calibrate, it seemed like the touchscreen wasn't working/responding. Turns out it was the plastic screen protector. Once I removed that, I was able to calibrate the screen. Issue resolved.
Normally the plastic screen protector does not interfere with calibration or the touch property of the screen. I normally don't remove it. However, I have had an occasion where there was a particle trapped under the protector which was registering as a touch. Since these screens are single touch (not multi-touch like your phone) the screen appeared to be non-responsive. Obviously, removing the protector fixed the problem.
Fun fact, if you have a dead or faulty resistive touchscreen you can try to give it a massage along the borders to make it work again "the massage" spreads the coatingevenly again, when it fails it is usually is because the coating along axis has "gaps" and is not being conductive anymore... I discovered that dissasembling my Nintendo DS when had like 17 years old ?, and years later on my first job tried that on a 10 in RED LION HMI needles to say that it is just a temporal fix, that HMI wont be reliable anymore
Good info. Perhaps you have run across an issue I had recently with a V1210.The touchscreen worked, but required abnormally hard presses to register touch. It seemed to get a little better with use but never as light a touch as I'm used to with this model PLC.
I do understand the difference between resistive touch (Unitronics PLC) and capacitive touch (cellphone screen) and recognize that resisitive touch panels will always require a bit of deformation to register touch, but this particular PLC was definitely outside the norm of what I'm used to.
I have a Vision V350 RA22 and I just broke the touch screen while I tried to clean it. I know, it sucks. But luckilly I have bought two identical touch from China and I replaced the broken one with the new one. I thought everything will going well after the replacing but no. When the system boots up its OS - which operates a press machine (Italpress) - the touch does not work as expected. Like it doesnt fing any of the old fuctions. I touch a "button" on the screen and the OS does something else.
I tried to use the calibrating mode (switch on-touch the screen - wait to the counter - touch again) and the little yellow squares appears, I touch them but the process does not want to stop. I keep touching, the square dissapears and appears on the next corner but it never ends.
The touch screen is a normal 3,5" rsistive one with 4 wire and it fits perfectly to the V350. I guess it must be good. Anyway.. I bought two pieces just to be safe but the other one is doing the same "shit".
Now I have V350, V570, Samba 7' and V1040 on the shelves with faulty broken sensors. There are several corresponding touch sensors of similar size that could not be forced to work. It is impossible to find a device similar in marking, I think this is an OEM product only for PLC Unitronics.
I don't use any Vision with touch, only 130s. However, my observation of other screens I've used is that sometimes the "matrix" on a "matching" screen is different, hence it won't work correctly. Zoltan, does anything happen differently if you wander your finger around other parts of the screen during the process? Like uniformly in from the corners etc.
Thanks for the feedback. I attached two pictures of the panel and the cable. I hope it will help. It is unbelieveable that Unitronics producing stuff like this on that method - if you have broken screen you must change the whole PLC module.(?) It is sad but understandable - not from the nature or the climate perspective. ? Anyway I found a V350 T-RA22 PLC on e-bay which is not RA22. I did not find differences between theese two yet but I will found out if I can by that one for a way long chheaper price then here in Norway. I wanted to solve this problem way more cheaper but I guess I wont.
Well...It is not working like normal I guess. When I am on the boot screen and touch it anywhere and hold, it does the function that expected: goes into the calibrating screen. But when I am on that screen and I try to push the "enter boot menu" it does nothing. So there can be a problem with the "matrix" and what you wrote because of different product of touch panel like the original. May I request an original touch from the factory? Or this is just a dream that nobody has reached in history?
Never replaced a resistive touchscreen on a PLC, but in my experience back in the day repairing resistive touchscreen on devices. was a pain in the ass to find a functional replacement from china. (I used to order more than one part of the same model because of the bad quality)
c80f0f1006