我在我的pi上使用PiTFT并运行JavaFX程序。我通过在后台运行fbcp将输出输出到PiTFT。
我必须在/boot/config.txt中设置disable_overscan=1
才能显示整个图像。现在一切正常。
我的问题是触摸屏校准似乎不会影响JavaFX应用程序。交换X轴和Y轴。有人知道如何校准JavaFX应用程序的触摸屏吗?
我不知道这是针对PiTFT或JavaFX配置问题的触摸屏驱动程序的问题,因此我将向adafruit forums发布相同的问题,如果我得到了答案一个地方,我会把它复制到另一个地方。
答案 0 :(得分:2)
我今天遇到了同样的问题,我设法解决了问题。
PiTFT默认为人像显示,分辨率为240x320。驱动程序conf最初用于旋转显示器。 X的触摸屏设置已知道并且相应地设置了旋转选项。是的,这不会影响JavaFX,因为它不能在X中运行。
我做了什么:
>在/boot/config.txt 中disable_overscan=1
framebuffer_width=480
framebuffer_height=640
#set specific CVT mode
hdmi_cvt 480 640 60 1 0 0 0
#set CVT as default
hdmi_group=2
hdmi_mode=87
hdmi_force_hotplug=1
这样,主显示分辨率设置为480x640,并禁用过扫描。
接下来,在/etc/modprobe.d/adafruit.conf中,将rotate选项更改为0.
保存所有内容并重新启动。那么fbcp& java Main,它应该工作正常。
不过,请注意我使用了adafruit的预制造的树纹图像。