2014-12-01 5 views
1

내 파이에 PiTFT을 사용하고 JavaFX 프로그램을 실행 중입니다. 백그라운드에서 fbcp을 실행하여 출력을 PiTFT로 가져 왔습니다. 전체 이미지를 표시하려면 /boot/config.txt에 disable_overscan=1을 설정해야했습니다. 그게 다 잘 됐어.JavaFX 화면 크기?

내 문제는 터치 스크린 보정이 JavaFX 응용 프로그램에 영향을주지 않는 것입니다. X 축과 Y 축이 서로 바뀝니다. 아무도 JavaFX 응용 프로그램의 터치 스크린을 보정하는 방법을 알고 있습니까?

PiTFT 또는 JavaFX 구성 문제에 대한 터치 스크린 드라이버에 문제가 있는지 잘 모르겠습니다. 따라서 adafruit forums에 같은 질문을 게시하고 한 곳에서 대답을 얻으면, 나는 그것을 다른 사람에게 복사 할 것이다.

답변

1

오늘 같은 문제로 고생했습니다. 알아서 할 수있었습니다.

PiTFT는 기본적으로 240x320 해상도의 세로보기입니다. 드라이버 conf는 원래 디스플레이를 회전시키기 위해 만들어졌습니다. X의 터치 스크린 설정은이를 인식하고 이에 따라 회전 옵션이 설정됩니다. 이 X에서 실행되지 않기 때문에 그리고 네, 이것은 자바 FX에 영향을 미치지 않습니다

내가 무슨 짓을 :

/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에, 0

저장 모든 재부팅을 할 회전 옵션을 변경합니다. 그럼 fbcp & 자바 메인, 그리고 그것은 잘 작동해야합니다.

Btw, 내가 adafruit에서 미리 만들어진 raspbian 이미지를 사용했음을 유의하십시오.

+0

작동하는 것처럼 보입니다. 물론 지금 내 프로그램은 90도 회전으로 표시되지만 모든 것을 회전 시켜서 적합하게 만들 수 있어야합니다. 나는 터치 스크린이 아직 정확한지 확인할 수 없다. 내 프로그램은 시작할 때 메뉴 아이콘이 하나 뿐이므로 현재 화면에서 벗어났습니다 :-) – dwilliss

+0

확정! 감사! 이제 fb1을 fb0으로 복사하는 대신 fbcp를 사용하는 대신 JavaFX를 fb1에 직접 표시 할 수 있습니다. 그것은 작동하지만, fbcp가 실행되는 전체 시간 동안 CPU의 44 %를 사용하는 kworker 프로세스가 있습니다. OpenJDK에는 빌드 할 수 있다면 더 많은 디스플레이 옵션이있는 것 같습니다. 그러나 그것은 또 다른 주제가되어야 할 것입니다. – dwilliss