JavaFX中Raspberry Pi的触摸屏校准不起作用

问题描述 投票:2回答:1

我在用:

  1. Raspberry Pi Model B(Rev 1.0,256Mb); cat / proc / cpuinfo返回修订版0002,
  2. Raspbian Jessie和PIXEL(版本:2016年11月,发布日期:2016-11-25,内核版本:4.4),
  3. Java预装了Raspbian Jessie(java -version返回java版本“1.8.0_65”),
  4. JavaFX由Gluon(JavaFX Embedded SDK 8.60.8)提供,
  5. 触摸屏是WAVESHARE 4英寸电阻式触摸屏LCD,HDMI接口,IPS屏幕,专为Raspberry Pi设计,链接:http://www.waveshare.com/wiki/4inch_HDMI_LCD
  6. 触摸屏驱动程序通过步骤5中的链接安装,
  7. JavaFX应用程序的触摸屏校准是通过指令:https://wiki.openjdk.java.net/display/OpenJFX/Touch+screen+calibration+on+embedded+platforms

重要笔记:

  1. 触摸屏的方向在/boot/config.txt中设置为display_rotate = 3(270度 - 横向),
  2. 我为minX,maxX,minY,maxY,翻转XY尝试了不同的组合,没有任何帮助,
  3. 我的JavaFX应用程序是简单的测试应用程序,其中只有一个按钮位于中心:https://i.stack.imgur.com/Q3R02.jpg
  4. 左上角应该有坐标0,0(LAN连接器处的角),右下角应该有坐标800,480,轴x应该是水平的,轴y应该是垂直的,
  5. 我的问题是y轴是水平的(范围0 - 479),x轴是垂直的(范围0 - 799),flipXY不起作用!
  6. 触摸触摸屏中心的按钮不会沿着按钮的长度生成触摸事件!

注意:/ boot / config.txt中的swapxy = 1也不起作用!

请帮我。

javafx raspberry-pi touchscreen javafxports gluon-mobile
1个回答
0
投票

这是一个老问题,但对我来说,以下JVM参数组合有效:

-Dmonocle.input.0/0/0/0.minX=0
-Dmonocle.input.0/0/0/0.maxX=480
-Dmonocle.input.0/0/0/0.minY=480
-Dmonocle.input.0/0/0/0.maxY=-320
-Dmonocle.input.0/0/0/0.flipXY=true

在config.txt中我只指定了display_rotate=3

© www.soinside.com 2019 - 2024. All rights reserved.