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



我正在使用:

  1. Raspberry Pi Model B(版本1.0,256Mb);cat/proc/cpuinfo返回修订版0002
  2. Raspbian Jessie with PIXEL(版本:2016年11月,发布日期:2016-11-25,内核版本:4.4)
  3. Java预装了Raspbian Jessie(Java版本返回Java版本"1.8.0_65")
  4. JavaFX由Gloon开发(JavaFX Embedded SDK 8.60.8)
  5. 触摸屏是WAVESHARE 4英寸电阻式触摸屏LCD,HDMI接口,IPS屏幕,专为树莓派设计,链接:http://www.waveshare.com/wiki/4inch_HDMI_LCD
  6. 触摸屏的驱动程序是通过步骤5中链接上的说明安装的
  7. JavaFX应用程序的触摸屏校准按照说明进行:https://wiki.openjdk.java.net/display/OpenJFX/Touch+屏幕+校准+在+嵌入式+平台上

重要注意事项:

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

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

请帮帮我。

这是一个老问题,但对我来说,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

最新更新