2017-02-06 2 views
3

Я пытаюсь настроить «вне бренда» сенсорный экран на Raspberry Pi3, и у меня возникают проблемы при запуске программы python/kivy, визуально все хорошо, но всякий раз, когда я нужно переместить ползунок, нажать кнопку или что угодно. вход ось у перевернута, обратите внимание, что она отлично работает, когда я запускаю это на моем окна машины As you can see the input for the buttons are inverted on the y axisКонфигурация Kivy> Инвертировать вход для оси y

Я знаю, что это существует, и я пробовал, но он не сделал ничего, чтобы решить эту проблему (в моем случае). https://stackoverflow.com/a/34344458/7522859

И я попытался исправить в конфигурационном файле при (в моем случае) (.kivy/config.ini), и, как вы можете видеть, что читает вариант invert_y, но ничего не делает, и с 1 и 0 как его значения.

[email protected]:/media/pi/64D933A55CDD560F/PrinterSoftware# python MC.py 
[INFO ] [Logger  ] Record log in /root/.kivy/logs/kivy_17-02-06_10.txt 
[INFO ] [Kivy  ] v1.9.2.dev0, git-57d41c9, 20170206 
[INFO ] [Python  ] v2.7.9 (default, Mar 8 2015, 00:52:26) 
[GCC 4.9.2] 
[INFO ] [Factory  ] 193 symbols loaded 
[INFO ] [Image  ] Providers: img_tex, img_dds, img_sdl2, img_pil, img_gif (img_ffpyplayer ignored) 
[INFO ] [Text  ] Provider: sdl2 
[INFO ] [Window  ] Provider: egl_rpi 
[INFO ] [GL   ] Using the "OpenGL ES 2" graphics system 
[INFO ] [GL   ] Backend used <gl> 
[INFO ] [GL   ] OpenGL version <OpenGL ES 2.0> 
[INFO ] [GL   ] OpenGL vendor <Broadcom> 
[INFO ] [GL   ] OpenGL renderer <VideoCore IV HW> 
[INFO ] [GL   ] OpenGL parsed version: 2, 0 
[INFO ] [GL   ] Shading version <OpenGL ES GLSL ES 1.00> 
[INFO ] [GL   ] Texture max size <2048> 
[INFO ] [GL   ] Texture max units <8> 
[INFO ] [Shader  ] fragment shader: <Compiled> 
[INFO ] [Shader  ] vertex shader: <Compiled> 
[INFO ] [Window  ] virtual keyboard not allowed, single mode, not docked 
[INFO ] [OSC   ] using <multiprocessing> for socket 
[INFO ] [ProbeSysfs ] device match: /dev/input/event0 
[INFO ] [HIDInput ] Read event from </dev/input/event0> 
[INFO ] [ProbeSysfs ] device match: /dev/input/event1 
[INFO ] [HIDInput ] Read event from </dev/input/event1> 
[INFO ] [ProbeSysfs ] device match: /dev/input/event2 
[INFO ] [HIDInput ] Read event from </dev/input/event2> 
[INFO ] [HIDInput ] Read event from </dev/input/event0> 
[INFO ] [HIDInput ] Set custom invert_y to 0 
[INFO ] [Base  ] Start application main loop 

Итак, вопрос заключается в том, как инвертировать ось Y для ввода в конфигурационном файле kivy. Я также взглянул на this, и я действительно не очень хорошо это понял, может быть, я просто глуп.

Извините, если это сообщение плохо. Его мой первый пост и английский не мой родной язык.

+0

'invert_x: 1' в файле конфигурации – Juggernaut

+0

Это ничего не делало или я просто не понимал. – thiskillstheman

ответ

0

Я получил его, чтобы работать, наконец.

Я изменил линию 417 в hidinput.py под:

/usr/local/lib/python2.7/dist-packages/kivy/input/providers/hidinput.py

Кредит: How do if invert touch input in Kivy

и установить конфигурации:

~/.kivy/config.ini 

под [вход]

ADS7846 = hidinput,/dev/input/event2,invert_y=0 
Смежные вопросы