我正在使用:
- Raspberry Pi Model B(版本1.0,256Mb);cat/proc/cpuinfo返回修订版0002
- Raspbian Jessie with PIXEL(版本:2016年11月,发布日期:2016-11-25,内核版本:4.4)
- Java预装了Raspbian Jessie(Java版本返回Java版本"1.8.0_65")
- JavaFX由Gloon开发(JavaFX Embedded SDK 8.60.8)
- 触摸屏是WAVESHARE 4英寸电阻式触摸屏LCD,HDMI接口,IPS屏幕,专为树莓派设计,链接:http://www.waveshare.com/wiki/4inch_HDMI_LCD
- 触摸屏的驱动程序是通过步骤5中链接上的说明安装的
- JavaFX应用程序的触摸屏校准按照说明进行:https://wiki.openjdk.java.net/display/OpenJFX/Touch+屏幕+校准+在+嵌入式+平台上
重要注意事项:
- 触摸屏的方向在/boot/config.txt中设置为display_rotate=3(270度-横向)
- 我尝试了minX、maxX、minY、maxY、flipXY的不同组合,但没有任何帮助
- 我的JavaFX应用程序是一个简单的测试应用程序,其中只有一个按钮位于中心:https://i.stack.imgur.com/Q3R02.jpg
- 左上角应具有坐标0(LAN连接器处的角),以及右下角应当具有坐标800、480,轴x应该是水平的、轴y应该是垂直的
- 我的问题是y轴是水平的(范围0-479),x轴是垂直的(范围0-799),flipXY不起作用
- 触摸屏中央的按钮不会沿按钮长度产生触摸事件
注意:/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