Cerbo GX with MPI5001 touch screen display

The display ( MPI5001 from Qdtech) works fine but the touch screen interface is not operational. Only one touch has an effect.

I use the instruction in :

I fowwo all steps from 1 to 7 (7 is ts_calibrate).

On the MPI5001 the calibration screen appears, correct resolution is displayed, but each touch coordimates are wrong (see below) and the message is « determinant is too small », calibration failed.

I try al possible values for TSLIB_TSDEVICE (/dev/input/ts , /dev/input/touchscreen, /dev/touchscreen/ucb1x00, /dev/input/event1 (and 2,3) /dev/mouse2 ) but the result is the same.

Also try TSLIB_FBDEVICE as */dev /*fb0 and /dev /fb

I also edit /etc /ts.conf to change module_raw input to other values ; no progress, most values found in ts.conf(5) — Arch manual pages return an error when ts_calibrate is run.

« cat /proc/bus/input/devices « gives the result :
I: Bus=0003 Vendor=0484 Product=5750 Version=0111
N: Name=“QDtech MPI5001 Touchscreen”
P: Phys=usb-1c1c400.usb-1/input0
S: Sysfs=/devices/platform/soc/1c1c400.usb/usb4/4-1/4-1:1.0/0003:0484:5750.0001/input/input3
U: Uniq=MPI5001
H: Handlers=event2
B: PROP=0
B: EV=1b
B: KEY=400 0 0 0 0 0 0 0 0 0 0
B: ABS=100 3
B: MSC=10

The utility « evtest » is not in the package, so impossible to install with opkg. Is there a way ?

It seems that the only working solution is to use the remote console for changing parameters and possibly use the HDMI as a static display with a switch on the USB supply line to swithch the display on and off.
Have you found a solution ?
BR

Hello,
I also have a screen from this brand. The problem is that those screens needs HID_MULTITOUCH driver which is not shipped in Venus OS (not needed for Victron official screens).
I have compiled the driver for the latest Venus OS kernel version and uploaded it on Github.
Lucien

Hello Lucien,

Thanks a lot for your solution. It works fine with the MPI5001 display. My Venus version is /5.10.109-venus-17/

Is there a software solution for the “Display off time” ? Indeed, the display is always on.

On the Victron forum, they advise to install a switch on the USB power line of the display. It should work, but this is not elegant.

Again thanks Lucien

Best Regards

Jean

Hello Jean,

You are welcome :slight_smile:

I don’t like the USB switch solution either, especially on the power line : the screen will take several seconds to start every time.

My screen has a backlight button on the back : a long press there blanks the screen. If I go on the switch road, I would probably plug it there.

That said I still have some hope on a software solution. I am following two leads. Hopefully, one of them will be successful. I will let you know if something works.

Lucien

Hello Lucien,

Thanks for your answer.

There is a power button on my screen, no so easy to reach when the screen will be fixed (see photo). But I do not want to solder on this new screen.

When the power is pressed the screen go black and when it is pressed again, the screen switch on and the cerbo display a small restart.

So I wait for your software solution.

Best regards

Jean

(attachments)

Hello Jean,

I have found a good-ish way to configure sleep. Like the switch option, it requires several second for wakeups but at least it is software only.

I have created a new topic for that : Configuring Gui V2 sleep with third party touchscreens. Please give me feedbacks if it works well on your screen.

Lucien

Hello Lucien,
Thanks a lot for the solution you propose for sleep mode.

The Gui V2 workaroud works fine on my MPI5001 display.
After the time out selected by the display menu, the screen shut off. When you touch the screen again, the system makes a small restart (few seconds) and display the right venus page.
BR
Jean