Kivy: рдбреЗрд╕реНрдХрдЯреЙрдк-рдХрдо рдХрдВрд╕реЛрд▓ рд╕реЗ рдореВрд▓реНрдпрд╡рд╛рди рд╡рд┐рдВрдбреЛ рдкреНрд░рджрд╛рддрд╛ рдЦреЛрдЬрдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рдмрд╕реНрдЯрд░ RPi4B

рдХреЛ рдирд┐рд░реНрдорд┐рдд 15 рдЕрдЧре░ 2019  ┬╖  113рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: kivy/kivy

рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ 4 рдмреА рдкрд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рд▓реЙрдЧрд┐рдВрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж (рд╕реАрдПрд▓рдЖрдИ рдХреЗ рд▓рд┐рдП рд░рд╛рд╕реНрдкрд┐-рдХреЙрдиреНрдлрд┐рдЧ рдмреВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ), рдХрд┐рд╕реА рднреА рдХрд┐рд╡реА рд╡рд┐рдВрдбреЛ рдкреНрд░рджрд╛рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп рдЧрдВрднреАрд░ рддреНрд░реБрдЯрд┐ рдХреЗ рдХрд╛рд░рдг рдХреАрд╡реА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛: egl_rpi, sdl2, pygame, рдпрд╛ x11ред рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЗрди рд╡рд┐рдВрдбреЛ рдкреНрд░рджрд╛рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддреА рд╣реИред рдпреЗ рдкреНрд░рджрд╛рддрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреГрд╖реНрда рдкрд░ рд╕реВрдЪреАрдмрджреНрдз рд╣реИрдВ:

https://kivy.org/doc/stable/guide/environment.html

KIVY_WINDOW
рд╡рд┐рдВрдбреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
рдорд╛рди: sdl2, pygame, x11, egl_rpi

рд╕рдВрд╕реНрдХрд░рдгреЛрдВ

  • рдкрд╛рдпрдерди: 3.7.3
  • рдУрдПрд╕: рд░рд╛рд╕реНрдкрд┐рдпрди рдмрд╕реНрдЯрд░ 4.19
  • рдХрд┐рд╡реА: 1.11.1
  • рдХрд┐рд╡реА рд╕реНрдерд╛рдкрдирд╛ рд╡рд┐рдзрд┐: https://github.com/kivy/kivy/issues/6413

рд╡рд┐рд╡рд░рдг

рдиреАрдЪреЗ рд╕реВрдЪреАрдмрджреНрдз рд╕рдорд╛рди test.py рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдКрдкрд░ рд╕реВрдЪреАрдмрджреНрдз рд╕рднреА рд╡рд┐рдВрдбреЛ рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдкреНрд░рддреНрдпреЗрдХ рдкрд░реАрдХреНрд╖рд╛ рдкрд░рд┐рдгрд╛рдо рдХреЗ рд▓рд┐рдП рджреВрд╕рд░реА рдкрдВрдХреНрддрд┐ рдмрджрд▓реА рдЬрд╛рддреА рд╣реИред

import os
#os.environ['KIVY_WINDOW'] = 'egl_rpi'
from kivy.app import App
from kivy.uix.button import Button

class TestApp(App):
    def build(self):
        return Button(text='Hello World')

TestApp().run()

рдЬрдм рдирд╣реАрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ) KIVY_WINDOW рдкрд░рд┐рднрд╛рд╖рд┐рдд (рдКрдкрд░ test.py), рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ:

[DEBUG  ] [Window      ] Provider <egl_rpi> ignored by config
[DEBUG  ] [Window      ] Provider <sdl2> ignored by config
[DEBUG  ] [Window      ] Provider <x11> ignored by config
[CRITICAL] [Window      ] Unable to find any valuable Window provider. 
[CRITICAL] [App         ] Unable to get a Window, abort.

# рдЪрд┐рд╣реНрди рд╣рдЯрд╛рдХрд░ рд▓рд╛рдЗрди 2 рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рд╣реБрдП:

[DEBUG  ] [Window      ] Ignored <egl_rpi> (import error)
[DEBUG  ] [Window      ] Provider <sdl2> ignored by config
[DEBUG  ] [Window      ] Provider <x11> ignored by config
[CRITICAL] [Window      ] Unable to find any valuable Window provider. 
egl_rpi - ImportError: cannot import name 'bcm' from 'kivy.lib.vidcore_lite' (/usr/local/lib/python3.7/dist-packages/kivy/lib/vidcore_lite/__init__.py)
  File "/usr/local/lib/python3.7/dist-packages/kivy/core/__init__.py", line 63, in core_select_lib
    fromlist=[modulename], level=0)
  File "/usr/local/lib/python3.7/dist-packages/kivy/core/window/window_egl_rpi.py", line 12, in <module>
    from kivy.lib.vidcore_lite import bcm, egl
[CRITICAL] [App         ] Unable to get a Window, abort.

рд▓рд╛рдЗрди 2 рдХреЛ os.environ['KIVY_WINDOW'] = 'sdl2' рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рд╣реБрдП:

[DEBUG  ] [Window      ] Provider <egl_rpi> ignored by config
[INFO   ] [Window      ] Provider: sdl2(['window_egl_rpi'] ignored)
[DEBUG  ] [Window      ] Provider <x11> ignored by config
[CRITICAL] [Window      ] Unable to find any valuable Window provider. Please enable debug logging (e.g. add -d if running from the command line, or change the log level in the config) and re-run your app to identify potential causes
sdl2 - RuntimeError: b'Could not initialize EGL'
  File "/usr/local/lib/python3.7/dist-packages/kivy/core/__init__.py", line 71, in core_select_lib
    cls = cls()
  File "/usr/local/lib/python3.7/dist-packages/kivy/core/window/window_sdl2.py", line 152, in __init__
    super(WindowSDL, self).__init__()
  File "/usr/local/lib/python3.7/dist-packages/kivy/core/window/__init__.py", line 981, in __init__
    self.create_window()
  File "/usr/local/lib/python3.7/dist-packages/kivy/core/window/window_sdl2.py", line 290, in create_window
    self.get_gl_backend_name())
  File "kivy/core/window/_window_sdl2.pyx", line 224, in kivy.core.window._window_sdl2._WindowSDL2Storage.setup_window
  File "kivy/core/window/_window_sdl2.pyx", line 74, in kivy.core.window._window_sdl2._WindowSDL2Storage.die
[CRITICAL] [App         ] Unable to get a Window, abort.

рд▓рд╛рдЗрди 2 рдХреЛ os.environ['KIVY_WINDOW'] = 'pygame' рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рд╣реБрдП:

[DEBUG  ] [Window      ] Provider <egl_rpi> ignored by config
[DEBUG  ] [Window      ] Provider <sdl2> ignored by config
[DEBUG  ] [Window      ] Provider <x11> ignored by config
[CRITICAL] [Window      ] Unable to find any valuable Window provider. 
[CRITICAL] [App         ] Unable to get a Window, abort.

рд▓рд╛рдЗрди 2 рдХреЛ os.environ['KIVY_WINDOW'] = 'x11' рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рд╣реБрдП:

[DEBUG  ] [Window      ] Provider <sdl2> ignored by config
[DEBUG  ] [Window      ] Ignored <x11> (import error)
[CRITICAL] [Window      ] Unable to find any valuable Window provider. 
x11 - ModuleNotFoundError: No module named 'kivy.core.window.window_x11'
  File "/usr/local/lib/python3.7/dist-packages/kivy/core/__init__.py", line 63, in core_select_lib
    fromlist=[modulename], level=0)
[CRITICAL] [App         ] Unable to get a Window, abort.

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдмрд╕реНрдЯрд░ рд▓рд╛рдЗрдЯ рдкрд░ рдХрд┐рд╡реА рдРрдк рдХреЛ рдмреВрдЯ рдкрд░ рдХреИрд╕реЗ рдЗрдВрд╕реНрдЯрд╛рд▓ рдФрд░ рд░рди рдХрд░реЗрдВ, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд░реНрджреЗрд╢ рдпрд╣рд╛рдВ рджрд┐рдП рдЧрдП рд╣реИрдВ:

рдкрд╣рд▓реЗ xserver-org рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд┐рдВрдбреЛ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

sudo apt-get -y install xserver-xorg

рдЖрдЧреЗ рдореИрдВ рд╕реНрд░реЛрдд рд╕реЗ рдиреЛрдбрдо рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реБрдзрд╛рд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ: https://github.com/spanez/nodm/pull/10 :

sudo apt-get -y install libpam0g-dev help2man libx11-dev debhelper
git clone https://github.com/slashblog/nodm.git
pushd nodm
    git checkout d48a8f6266d3f464138e0e95b65896917c35c89f
    source /etc/os-release  # Will set the 'VERSION' variable
    if [ "$(echo $VERSION | sed -En 's/[0-9]+ \(([a-z]+)\)/\1/p')" == "buster" ]; then
        wget http://deb.debian.org/debian/pool/main/n/nodm/nodm_0.13-5.debian.tar.xz
    else
        wget http://deb.debian.org/debian/pool/main/n/nodm/nodm_0.13-1.3.debian.tar.xz
    fi
    tar xf nodm_0.13-*.debian.tar.xz
    sudo dpkg-buildpackage -us -uc -b
popd
sudo dpkg -i nodm_0.13-*_armhf.deb
sudo rm -rf nodm*

рдЕрдм рдЧреНрд░рд╛рдлрд┐рдХрд▓ рд▓реЙрдЧрд┐рди рд╕рдХреНрд╖рдо рдХрд░реЗрдВ:

sudo systemctl set-default graphical.target

рдиреЛрдбрдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ рдФрд░ рдмреВрдЯ рдкрд░ рд╣рдорд╛рд░рд╛ рдРрдк рд╢реБрд░реВ рдХрд░реЗрдВ:

# Has the same effect as calling 'sudo dpkg-reconfigure nodm'
sudo sh -c 'echo "NODM_ENABLED=true" > /etc/default/nodm'
sudo sh -c 'echo "NODM_USER=$SUDO_USER" >> /etc/default/nodm' # Note that the variable SUDO_USER is used
sudo sh -c 'echo "NODM_FIRST_VT='\''7'\''" >> /etc/default/nodm'
sudo sh -c 'echo "NODM_XSESSION=/etc/X11/Xsession" >> /etc/default/nodm'
sudo sh -c 'echo "NODM_X_OPTIONS='\''-nolisten tcp'\''" >> /etc/default/nodm'
sudo sh -c 'echo "NODM_MIN_SESSION_TIME=60" >> /etc/default/nodm'
sudo sh -c 'echo "NODM_X_TIMEOUT=300" >> /etc/default/nodm'

# Start the app using nodm
echo '#!/bin/bash' > ~/.xsession
echo 'export DISPLAY=:0.0' >> ~/.xsession
echo "~/venv-kivy/bin/python3 ~/app.py" >> ~/.xsession

рд╡рд░реНрдЪреБрдЕрд▓ рдПрдирд╡рд╛рдпрд░рдореЗрдВрдЯ рд╕реЗрдЯрдЕрдк рдХрд░реЗрдВ:

sudo apt-get -y install python3-pip python3-venv
sudo pip3 install -U pip
python3 -m venv venv-kivy
source ~/venv-kivy/bin/activate

рдХрд┐рд╡реА рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:

sudo apt-get -y install python3-dev libmtdev1 libsdl2-dev libsdl2-image-dev libsdl2-mixer-dev libsdl2-ttf-dev
sudo apt-get -y install pkg-config libgl1-mesa-dev libgles2-mesa-dev libgstreamer1.0-dev gstreamer1.0-plugins-{bad,base,good,ugly} gstreamer1.0-{omx,alsa} libmtdev-dev
pip3 install -U pygments docutils Cython==0.29.10 wheel

рдЕрдм рдХрд┐рд╡реА рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдореИрдВ рдПрдХ рдкреИрдЪ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдХрд╛рдВрдЯреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдорд╛рд▓рд┐рдХрд╛рдирд╛ рдмреНрд░реЙрдбрдХреЙрдо рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ 4 (https://github.com/Lauszus/kivy/commit/9cdcada34a6149b7fd6bd4c57285afc828d69948) рдкрд░ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИрдВ:

export VIDEOCOREMESA=1; pip3 install git+https://github.com/Lauszus/kivy.git@rpi4_auto#egg=kivy

рдЕрдВрдд рдореЗрдВ рдПрдХ рдЫреЛрдЯрд╛ рдкрд░реАрдХреНрд╖рдг рдРрдк рдмрдирд╛рдПрдВ:

cat <<EOF > ~/app.py
from kivy.app import App
from kivy.uix.button import Button


class TestApp(App):

    def build(self):
        return Button(text='hello world')


if __name__ == '__main__':
    TestApp().run()
EOF

рдЕрдм рд░реАрдмреВрдЯ рдХрд░реЗрдВ рдФрд░ рдЖрдирдВрдж рд▓реЗрдВ :)

рд╕рднреА 113 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╡рд╣реА рд╡реНрдпрд╡рд╣рд╛рд░ RPi 4B: 1G рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдкрд╛рдпрд╛ рдЧрдпрд╛ред рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рдЕрдиреНрдп SBC рдлреЛрд░рдо рдореЗрдВ рджреЗрдЦрд╛ рдерд╛, sdl2 рд╡рд┐рдВрдбреЛ рдкреНрд░рджрд╛рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, sdl2 рдХреЛ KMS рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдкреБрди: рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдорджрджрдЧрд╛рд░ рд╣реЛрдЧрд╛ред
рдЯрд┐рдВрдХрд░ рдмреЛрд░реНрдб: https://groups.google.com/forum/m/#!topic/kivy -users/jwBnYxe969g
рдЬреЗрдЯрд╕рди рдиреИрдиреЛ:
https://devtalk.nvidia.com/default/topic/1057120/kivy-app-fails-on-jetson-nano-/

рдЗрд╕реА рддрд░рд╣, рдореИрдВрдиреЗ рддреАрди рджрд┐рдиреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛, рдПрдХ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рд░рд╛рд╕реНрдкрд┐рдпрди рд▓рд╛рдЗрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЦреЛрдЬрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛, рдЬреЛ рдХрд┐ рд╕рдирдлрд╛рдЙрдВрдбрд░ 10 "рдЯрдЪрд╕реНрдХреНрд░реАрди (рдпрдереЛрдЪрд┐рдд рдорд╛рдирдХ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдлрд╛рдЙрдВрдбреЗрд╢рди рдбрд┐рд╕реНрдкреНрд▓реЗ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд) рдкрд░ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ 4 рдмреА рдкрд░ 4 рдЬреАрдмреА рд░реИрдо рдХреЗ рд╕рд╛рде рдПрдХ рдЬреАрдпреВрдЖрдИ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛ред

рддреНрд░реБрдЯрд┐ рдХреА рд╕реНрдерд┐рддрд┐: Kivy рдРрдк рдХреНрд░реИрд╢ (рдЧреИрд░-рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓) рдХреЗ рд▓рд┐рдП рджреВрд╕рд░реЗ рд╕рддреНрд░ рд╕реЗ kill рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢: "рд╕реЗрд╡рд╛ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ - рдкрд╣рд▓реЗ рд╕реЗ рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╣реИ?" (рдмрд╛рдж рдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рдмрд╛рдж рджреЗрдЦрд╛ рдЧрдпрд╛)
рддреНрд░реБрдЯрд┐: рдмреВрдЯ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдХреЛрдИ GUI рдЖрдЙрдЯрдкреБрдЯ (рд▓реАрдЧреЗрд╕реА KMS рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп) рд▓реЗрдХрд┐рди рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ-рдЦреБрд╢ рд▓реЙрдЧ рдЖрдЙрдЯрдкреБрдЯ

рдареАрдХ рд╣реИ, рдореБрдЭреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирдП рджреЛрд╣рд░реЗ рдорд╛рдЗрдХреНрд░реЛ-рдПрдЪрдбреАрдПрдордЖрдИ рдкреЛрд░реНрдЯ рдХреЗ рдХрд╛рд░рдг рдПрдЪрдбреАрдПрдордЖрдИ рдХреЗ рдареАрдХ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдореИрдВрдиреЗ рекрдмреА рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рен" рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЯрдЪрд╕реНрдХреНрд░реАрди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдХрд▓реНрдкрдирд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВред рдореИрдВрдиреЗ рдорд╛рдЗрдХреНрд░реЛ-рдПрдЪрдбреАрдПрдордЖрдИ рдореБрджреНрджреЗ рдХреА рд╕реВрдЪрдирд╛ рджреА рд╣реИред рдбреАрдПрд╕рдЖрдИ рдХреЗ рд╕рд╛рде рд╢реБрднрдХрд╛рдордирд╛рдПрдБред

рдЬрдм рдореИрдВ egl_rpi рдмреИрдХрдПрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рдерд╛, рддрдм рдореБрдЭреЗ рдмрд╕реНрдЯрд░ рдлреБрд▓ рдкрд░ failed to add service - already in use? рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред dtoverlay=vc4-kms-v3d рдХреЛ /boot/config.txt рдЯрд┐рдкреНрдкрдгреА рдХрд░рдХреЗ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рд╕реЗ рддреНрд░реБрдЯрд┐ рджреВрд░ рд╣реЛ рдЧрдИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рдХрд┐рд╡реА рдиреЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рджрд┐рдЦрд╛рдпрд╛ред

рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдмрд╕реНрдЯрд░ рд▓рд╛рдЗрдЯ рдкрд░ рд╕рдорд╛рди рд╣реИ?

рдЬрдм рдореИрдВ egl_rpi рдмреИрдХрдПрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рдерд╛, рддрдм рдореБрдЭреЗ рдмрд╕реНрдЯрд░ рдлреБрд▓ рдкрд░ failed to add service - already in use? рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред dtoverlay=vc4-kms-v3d рдХреЛ /boot/config.txt рдЯрд┐рдкреНрдкрдгреА рдХрд░рдХреЗ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рд╕реЗ рддреНрд░реБрдЯрд┐ рджреВрд░ рд╣реЛ рдЧрдИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рдХрд┐рд╡реА рдиреЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рджрд┐рдЦрд╛рдпрд╛ред

рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдмрд╕реНрдЯрд░ рд▓рд╛рдЗрдЯ рдкрд░ рд╕рдорд╛рди рд╣реИ?

рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдереА рд▓реЗрдХрд┐рди рдЕрдм рдорд┐рд▓ рдЧрдпрд╛ред рд░рд╛рд╕реНрдкрд┐-рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдмрд╕ рдУрдкрдирдЬреАрдПрд▓ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ
x11 - рдЖрдпрд╛рдд рддреНрд░реБрдЯрд┐: window_x11 рдирд╛рдордХ рдХреЛрдИ рдореЙрдбреНрдпреВрд▓ рдирд╣реАрдВ рд╣реИ
рдлрд╝рд╛рдЗрд▓ "/home/pi/project/venv/local/lib/python2.7/site-packages/kivy/core/__init__.py", рд▓рд╛рдЗрди 59, core_select_lib рдореЗрдВ
рд╕реВрдЪреА рд╕реЗ = [рдореЙрдбреНрдпреВрд▓рдирд╛рдо], рд╕реНрддрд░ = реж)
рд░рд╛рд╕реНрдкрд┐рдпрди рдмрд╕реНрдЯрд░, рдкрд╛рдпрдерди 2.7, рд╡рд░реНрдЪреБрдЕрд▓рдПрдиреНрд╡ рдФрд░ рдХрд┐рд╡реА 1.10.1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред

@Gawezi рдЖрдкрдХреЛ egl_rpi рд╡рд┐рдВрдбреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП kivy рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рди рдХрд┐ x11 KIVY_WINDOW=egl_rpi рд╕реЗрдЯ рдХрд░рдХреЗред рдпрджрд┐ рдЖрдк x11 рдЪрд▓рд╛рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рд╕реНрдерд╛рдкрдирд╛ рд╕рдордп ( USE_X11=1 ) рдкрд░ x11 рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде kivy рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВред

#6418 рдкрд░ Pi 3B рд░рдирд┐рдВрдЧ рдмрд╕реНрдЯрд░ рдкрд░ рд╕рдорд╛рди/рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ рд╣реЛрдиреЗ рдкрд░ рдЕрдкрдиреА рдкреНрд░рдЧрддрд┐ рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдФрд░ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╢рд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рд╕рдорд╛рдзрд╛рди рдЬрд▓реНрдж рд╣реА рдЖрдПрдЧрд╛!

@matham рдХреНрдпрд╛ рдЖрдк рд╡рд┐рд╕реНрддреГрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ USE_X11 = 1 рдХрд╣рд╛рдВ рд╕реЗрдЯ рдХрд░реЗрдВ? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрд╕реНрдЯрд░ рдФрд░ рдЕрд▓рд╛рд░реНрдо рджреЛрдиреЛрдВ рдХреЗ рд╕рд╛рде рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рд╣реИ (рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЗ рдмрд┐рдирд╛ рдХрдВрд╕реЛрд▓ рдмреВрдЯ рд╕реЗ рдЗрд╕реА рдореБрджреНрджреЗ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ)ред рдореИрдВ рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЗ рдмрд┐рдирд╛ рдХрд┐рд╡реА рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рд╕реЛрдЪрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдХрд╣рддреЗ рд╣реИрдВ, рдореБрдЭреЗ x11 рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдХрд┐рд╡реА рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

@frankgould kivy рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ VIDEOCOREMESA=1 рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдирд┐рд░реНрдпрд╛рдд рдХрд░реЗрдВ (https://github.com/kivy/kivy/commit/fa9932d812afd74f8524d17f5a85365e64ac39d7)

рдЕрдиреНрдпрдерд╛ рдпрд╣ рд╣рдореЗрд╢рд╛ рдЖрд░рдкреАрдЖрдИ рдкрд░ рдорд╛рд▓рд┐рдХрд╛рдирд╛ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕рдВрдХрд▓рд┐рдд рд╣реЛрдЧрд╛ред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЖрдкрдХреЛ x11 рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдПрдХ рд╕рддреНрд░ рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ x11 рд╕рддреНрд░ рдХреЗ рдЕрдВрджрд░ рдХреАрд╡реА рдРрдк рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдЖрдк i3wm рдЬреИрд╕реЗ рдиреНрдпреВрдирддрдо рд╡рд┐рдВрдбреЛ рдореИрдиреЗрдЬрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЪреАрдЬреЛрдВ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рддрд╛ рд╣реИред

@rnixx рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ рдЖрдЬ рдЙрд╕ рдкрд░ рдПрдХ рд╢реЙрдЯ рд▓реВрдВрдЧрд╛ред

рдЬрдм рдЖрдк рдХрд┐рд╡реА рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рддреЛ USE_X11=1 рдХреЛ рдкрд░рд┐рд╡реЗрд╢ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдЖрдкрдХреЗ рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЗ рдмрд┐рдирд╛ kivy рдЪрд▓рд╛рдиреЗ рдХреЗ рдореБрджреНрджреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрджрд┐ рдЖрдк рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЗ рдмрд┐рдирд╛ рдЪрд▓рддреЗ рд╣реИрдВ рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк OS рдореЗрдВ x рд╕рдорд░реНрдерди рдХреЗ рдмрд┐рдирд╛ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП kivy рдореЗрдВ x рд╕рдорд░реНрдерди рд╣реЛрдиреЗ рд╕реЗ рдорджрдж рдирд╣реАрдВ рдорд┐рд▓реЗрдЧреАред

рдХреЗрд╡рд▓ egl_rpi рдХреЛ x рд╕рдорд░реНрдерди afaik рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдзрдиреНрдпрд╡рд╛рдж @mathamред рдореИрдВрдиреЗ KIVY_GRAPHICS=тАЬglesтАЭ рдФрд░ VIDEOCOREMESA=1 рдХреЗ рд╕рд╛рде /etc/environment рдореЗрдВ рдЙрд╕ key=Val рдХреЙрдореНрдмреЛ рдХреЛ рдЬреЛрдбрд╝рд╛ рд▓реЗрдХрд┐рди рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЗ рдмрд┐рдирд╛ рдХреЛрдИ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдпрд╣ рдПрдХ рдЦрд┐рдбрд╝рдХреА рдирд╣реАрдВ рдЦреЛрд▓ рд╕рдХрд╛ред рдореБрдЭреЗ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрд░рд╛рдиреЗ RPi3A+ рдореЗрдВ рдЬрд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрд▓рд╛рд░реНрдо рдкрд░ рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЗ рдмрд┐рдирд╛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ред

рдЕрджреНрдпрддрди: рдЙрдкрд░реЛрдХреНрдд рдкрд░реАрдХреНрд╖рдг рдЕрд▓рд╛рд░реНрдо 4.19 рдкрд░ рдереЗ, рдмрд╕реНрдЯрд░ рдкрд░ рдирд╣реАрдВред рддреЛ, рдпрд╣ рдЯрд┐рдкреНрдкрдгреА рдЗрд╕ рдзрд╛рдЧреЗ рдХреЗ рдмрд╛рд╣рд░ рд╣реИ рд▓реЗрдХрд┐рди рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИред рдореИрдВ рдЕрдЧрд▓реЗ рдмрд╕реНрдЯрд░ рдкрд░ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реВрдВрдЧрд╛ред

рдЖрдЬ рдореИрдВрдиреЗ RPi4B рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛: 4GB рд░рд╛рд╕реНрдкрд┐рдпрди 4.19 kivy рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд /etc/environment рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд:

USE_X11=1
VIDEOCOREMESA=1
KIVY_GRAPHICS="gles"

рдпрд╣рд╛рдБ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкрд░рд┐рд╡реЗрд╢ рдорд╛рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд░рди рдХреЗ рдкрд░рд┐рдгрд╛рдо рджрд┐рдП рдЧрдП рд╣реИрдВ:

pi<strong i="9">@SlideShowPi</strong>:~/SlideShow $ python3 test.py
[INFO   ] [Logger      ] Record log in /home/pi/.masterpics/logs/SlideShowPi_19-08-23_15.txt
[INFO   ] [Kivy        ] v1.11.1
[INFO   ] [Kivy        ] Installed at "/usr/local/lib/python3.7/dist-packages/kivy/__init__.py"
[INFO   ] [Python      ] v3.7.3 (default, Apr  3 2019, 05:39:12) 
[GCC 8.2.0]
[INFO   ] [Python      ] Interpreter at "/usr/bin/python3"
[INFO   ] [Factory     ] 184 symbols loaded
[DEBUG  ] [Cache       ] register <kv.lang> with limit=None, timeout=None
[DEBUG  ] [Cache       ] register <kv.image> with limit=None, timeout=60
[DEBUG  ] [Cache       ] register <kv.atlas> with limit=None, timeout=None
[INFO   ] [Image       ] Providers: img_tex, img_dds, img_sdl2, img_pil, img_gif (img_ffpyplayer ignored)
[DEBUG  ] [Cache       ] register <kv.texture> with limit=1000, timeout=60
[DEBUG  ] [Cache       ] register <kv.shader> with limit=1000, timeout=3600
[DEBUG  ] [Text        ] Provider <pango> ignored by config
[INFO   ] [Text        ] Provider: sdl2(['text_pango'] ignored)
[DEBUG  ] [App         ] Loading kv <./test.kv>
[DEBUG  ] [App         ] kv <./test.kv> not found
[DEBUG  ] [Window      ] Ignored <egl_rpi> (import error)
[INFO   ] [Window      ] Provider: sdl2(['window_egl_rpi'] ignored)
[DEBUG  ] [Window      ] Ignored <x11> (import error)
[CRITICAL] [Window      ] Unable to find any valuable Window provider. Please enable debug logging (e.g. add -d if running from the command line, or change the log level in the config) and re-run your app to identify potential causes
egl_rpi - ImportError: cannot import name 'bcm' from 'kivy.lib.vidcore_lite' (/usr/local/lib/python3.7/dist-packages/kivy/lib/vidcore_lite/__init__.py)
  File "/usr/local/lib/python3.7/dist-packages/kivy/core/__init__.py", line 63, in core_select_lib
    fromlist=[modulename], level=0)
  File "/usr/local/lib/python3.7/dist-packages/kivy/core/window/window_egl_rpi.py", line 12, in <module>
    from kivy.lib.vidcore_lite import bcm, egl

sdl2 - RuntimeError: b'Could not initialize EGL'
  File "/usr/local/lib/python3.7/dist-packages/kivy/core/__init__.py", line 71, in core_select_lib
    cls = cls()
  File "/usr/local/lib/python3.7/dist-packages/kivy/core/window/window_sdl2.py", line 152, in __init__
    super(WindowSDL, self).__init__()
  File "/usr/local/lib/python3.7/dist-packages/kivy/core/window/__init__.py", line 981, in __init__
    self.create_window()
  File "/usr/local/lib/python3.7/dist-packages/kivy/core/window/window_sdl2.py", line 290, in create_window
    self.get_gl_backend_name())
  File "kivy/core/window/_window_sdl2.pyx", line 224, in kivy.core.window._window_sdl2._WindowSDL2Storage.setup_window
  File "kivy/core/window/_window_sdl2.pyx", line 74, in kivy.core.window._window_sdl2._WindowSDL2Storage.die

x11 - ModuleNotFoundError: No module named 'kivy.core.window.window_x11'
  File "/usr/local/lib/python3.7/dist-packages/kivy/core/__init__.py", line 63, in core_select_lib
    fromlist=[modulename], level=0)

[CRITICAL] [App         ] Unable to get a Window, abort.
  • рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ 4B 4GB . рдХреЗ рд╕рд╛рде
  • рд░рд╛рд╕реНрдкрд┐рдпрди рдмрд╕реНрдЯрд░ рд▓рд╛рдЗрдЯ 7-10-2019
  • рдХрд┐рд╡реА 1.11.1
  • рдкрд╛рдпрдерди 3.7.3
  • рд╕рдирдлрд╛рдЙрдВрдбрд░ 10.1" рдХреИрдкреЗрд╕рд┐рдЯрд┐рд╡ рдЯреАрдПрдлрдЯреА рдбрд┐рд╕реНрдкреНрд▓реЗ

рдореБрдЭреЗ рдЕрдкрдиреЗ рд░рд┐рдЧ рдкрд░ segmentation fault рдорд┐рд▓ рд░рд╣рд╛ рд╣реИред

gdb --args python3 test.py # then press 'r' to run it

GNU gdb (Raspbian 8.2.1-2) 8.2.1
Copyright (C) 2018 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "arm-linux-gnueabihf".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from python3...(no debugging symbols found)...done.
(gdb) r

Starting program: /usr/bin/python3 test.py
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/arm-linux-gnueabihf/libthread_db.so.1".
[INFO   ] [Logger      ] Record log in /home/pi/.kivy/logs/kivy_19-08-23_16.txt
[INFO   ] [Kivy        ] v1.11.1
[INFO   ] [Kivy        ] Installed at "/usr/local/lib/python3.7/dist-packages/kivy/__init__.py"
[INFO   ] [Python      ] v3.7.3 (default, Apr  3 2019, 05:39:12) 
[GCC 8.2.0]
[INFO   ] [Python      ] Interpreter at "/usr/bin/python3"
[Detaching after fork from child process 3301]
[INFO   ] [Factory     ] 184 symbols loaded
[INFO   ] [Image       ] Providers: img_tex, img_dds, img_sdl2, img_pil, img_gif (img_ffpyplayer ignored)
[INFO   ] [Text        ] Provider: sdl2(['text_pango'] ignored)
[INFO   ] [Window      ] Provider: sdl2(['window_egl_rpi'] ignored)
[New Thread 0xb4171460 (LWP 3302)]
[New Thread 0xb37ff460 (LWP 3303)]
[New Thread 0xb2ffe460 (LWP 3304)]
[New Thread 0xb27fd460 (LWP 3305)]
[INFO   ] [GL          ] Using the "OpenGL ES 2" graphics system
[INFO   ] [GL          ] Backend used <gl>

Thread 1 "python3" received signal SIGSEGV, Segmentation fault.
0xb6fbc1dc in strlen () from /usr/lib/arm-linux-gnueabihf/libarmmem-v7l.so

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ RPi3A+ рдкрд░ рдЖрд░реНрдХ рд▓рд┐рдирдХреНрд╕ рдмрд┐рд▓реНрдб рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓ рдЧрдпрд╛ рд╣реИред рдиреАрдЪреЗ рдСрдЯреЛ-рд▓реЙрдЧрд┐рди рдФрд░ рдореЗрд░реА рд╕реНрдЯрд╛рд░реНрдЯ рд╕реНрдХреНрд░реАрди рд╕рд┐рд╕реНрдЯрдордб рд╕реЗрд╡рд╛ рдкрд░ рдмреВрдЯ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдиреАрдЪреЗ рднреАред рдЗрд╕рд▓рд┐рдП, рдпрд╣ рдмреВрдЯ X11 рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рд╣реИ рдХрд┐ рдХреИрд╕реЗ kivy рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ (рдкрд░ рд╣реИ рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИ pastebin )ред рдореБрдЭреЗ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╕реНрдЯрд░ рдкрд░ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдореБрдЭреЗ рд╡рд╣реА рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓рддреЗ рд╣реИрдВред

.xinitrc рд╕рд╛рдордЧреНрд░реА:

#!/bin/sh
# ~/.xinitrc
# Executed by startx (run your window manager from here)
if [ -d /etc/X11/xinit/xinitrc.d ]; then
  for f in /etc/X11/xinit/xinitrc.d/*; do
    [ -x "$f" ] && . "$f"
  done
  unset f
fi

exec startlxde

рдореЗрд░реА рд╕реНрдХреНрд░реАрди-start.service:

[Unit]
Description=Remote Control Screen
Requires=time-sync.target
After=time-sync.target

[Service]
Environment="DISPLAY=:0.0"
ExecStart=/usr/bin/python3 /home/remote/app/main.py
RemainAfterExit=yes
Restart=always
RestartSec=3

[Install]
WantedBy=default.target

рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рдХреАрд╡реА рдкрд░реНрдпрд╛рд╡рд░рдг рдореВрд▓реНрдп:

#! /usr/bin/python3
import os
os.environ['KIVY_VIDEO']='ffpyplayer'

рдпрд╣ Pi3B+ . рдХреЗ рд╕рд╛рде рдмрд╕реНрдЯрд░ рдкрд░ рджреЛрдиреЛрдВ рддрд░рд╣ рд╕реЗ рдЪрд▓рддрд╛ рд╣реИ
рд▓реЗрдХрд┐рди рдкреАрдЖрдИ 4 рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдХреБрдЫ рдЪреАрдЬреЗрдВ рдорд┐рд▓реА рд╣реИрдВ рдЬрд┐рдирдХреА рдореБрдЭреЗ рдЬрд╛рдВрдЪ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рд╡рд╣ рд╕реЛрдорд╡рд╛рд░ рдХреЛ рд╣реИ @OutsourcedGuru ?!

рджрд░рдЕрд╕рд▓, рдореИрдВ рдпрд╣рд╛рдВ рд╢рдирд┐рд╡рд╛рд░ рдХреЛ рдЗрд╕ рдмрдХрд╡рд╛рд╕ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╡рд╣реА рд░рд╛рд╕реНрдкрд┐рдпрди рд▓рд╛рдЗрдЯ рд░рд┐рдЧ, рд╕рд╛рде рд╣реА x11 рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реИред рдореИрдВрдиреЗ рдиреНрдпреВрдирддрдо рдиреНрдпреВрдирддрдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рд╡рд╣ GUI рдбреЗрд╕реНрдХрдЯреЙрдк рдирд╣реАрдВ рд▓рд╛рдПрдЧрд╛ред рдЗрд╕реЗ рдкрд╛рдИ рд╕реЗ рд╣реА рд╢реБрд░реВ рдХрд░рдХреЗ x рд╢реБрд░реВ рдХрд┐рдпрд╛ рдФрд░ рдлрд┐рд░ рдиреАрдЪреЗ рджреЗрдЦреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд╛рдо рдХрд┐рдпрд╛ред

sudo apt-get install --no-install-recommends xserver-xorg # Trying for the PIXEL desktop
sudo apt-get install --no-install-recommends xinit # Need the startx script
sudo pip3 install --force-reinstall kivy
python3 test.py # Didn't work - segmentation fault
startx # Didn't work - wouldn't start the desktop
sudo apt-get install --yes raspberrypi-ui-mods # Desktop
python3 test.py # Didn't work - segmentation fault
startx # Worked - then open a terminal from the upper menu
python3 test.py # Works - displays a window

рд╡рд╣реА рд░рд╛рд╕реНрдкрд┐рдпрди рд▓рд╛рдЗрдЯ рд░рд┐рдЧ (x11/рдбреЗрд╕реНрдХрдЯреЙрдк рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛) рдЕрднреА рднреА Python2 рджреБрдирд┐рдпрд╛ рдореЗрдВ рдЧреНрд░рд╕реНрдд рд╣реИред рдпрд╣ рдЬрдо рдЬрд╛рддрд╛ рд╣реИ, рд╕реАрдЯреАрдПрд▓-рд╕реА рдХреЗ рд▓рд┐рдП рдЙрддреНрддрд░рджрд╛рдпреА рдирд╣реАрдВ рд╣реИ, рджреВрд╕рд░реА рд╡рд┐рдВрдбреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд▓реЙрдЧ рдХрд░рддрд╛ рд╣реИред

@OutsourcedGuru рдЖрдкрдХреЛ рд╢реБрд░реБрдЖрдд рд╕реЗ рд╣реА python2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдирджреЗрдЦрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдЗрд╕реА рд╕рд╛рд▓ рд╕рдорд╛рдкреНрдд рд╣реЛ рд░рд╣рд╛ рд╣реИред
рддреЛ рдЖрдкрдХреЛ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХреЗрд╡рд▓ python3 рд▓рд┐рдП рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ рдФрд░ рдХреЗрд╡рд▓ pip3 ред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ Raspbian рдиреЗ python3 рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкрд╛рдпрдерди рдХреНрдпреЛрдВ рдирд╣реАрдВ рд░рдЦрд╛ рд╣реИред рдпрджрд┐ рдЖрдк Arch Linux рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рдкрддрд╛ рдЪрд▓ рдЬрд╛рдПрдЧрд╛ рдХрд┐ python3 рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдЬреЛ рдПрдХрджрдо рд╕рд╣реА рд╣реИред

рдФрд░ рдлрд┐рд░ рднреА, рдореИрдВ рдЬрдирд╡рд░реА рд╕реЗ OctoPrint рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд▓рдЧрдЗрди рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ master рд╢рд╛рдЦрд╛ рдкрд░ Py3 рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЕрднреА-рдЕрднреА рдкреВрд░реА рд╕реБрдмрд╣ рдЙрдирдХреА devel рд╢рд╛рдЦрд╛ рдореЗрдВ рдХреБрдЫ рдзрд╛рдВрдзрд▓реА рдХрд░рдиреЗ рдореЗрдВ рдмрд┐рддрд╛рдИ рд╣реИ рддрд╛рдХрд┐ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдореИрдВ рд╢рд╛рдпрдж рдЕрдкрдиреЗ рдкреНрд▓рдЧрдЗрди рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕ рдореЗрдВ рдХреБрдЫ рдРрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕ рдореЗрдВ рдмрд┐рддрд╛рдКрдВрдЧрд╛ рдЬреЛ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рдордВрдЪ рдкрд░ рднреА рдзрдХреНрдХрд╛ рдирд╣реАрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдФрд░ рдлрд┐рд░ рдореИрдВ рдЕрдкрдиреА рдЙрдВрдЧрд▓рд┐рдпреЛрдВ рдХреЛ рдкрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдЖрд╢рд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдЙрдирдХрд╛ рдХреЛрдб-рдЗрди-рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдореЗрд░реЗ рдЕрдкрдиреЗ рд╕рд╛рдорд╛рди рдХреЛ рдирд╣реАрдВ рддреЛрдбрд╝рддрд╛ред (рдпрд╣ рдПрдХ рдЙрддреНрдкрд╛рджрди рдкреНрд░рд┐рдВрдЯрд░ рдХреЗ рд▓рд┐рдП рд╣реИ рдФрд░ рдмреАрдЯрд╛ рдХреЛрдб рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдЗрд╕ рддрд░рд╣ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВред)

"рдХрд╛рд╢, рдмреЗрдЪрд╛рд░рд╛ рдпреЛрд░рд┐рдХ, рдореИрдВ рдЙрд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рдЬрд╛рдирддрд╛ рдерд╛ред"

@OutsourcedGuru , рдореИрдВрдиреЗ рдПрдХ рдмрд╛рд░ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдореЙрдбрд░реЗрдЯрд░ рдХреЛ рдпрд╣ рдХрд╣рддреЗ рд╣реБрдП рдкрдврд╝рд╛ рдерд╛ рдХрд┐ рдХрд┐рд╕реА рдХреЛ рднреА рдЙрд╕ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рд░рд╛рд╕реНрдкрд┐рдпрди, рдпрд╛ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдкрд░ рдПрдХ рд╡реНрдпрд╡рд╕рд╛рдп рдореЙрдбрд▓ рдХрд╛ рдЖрдзрд╛рд░ рдирд╣реАрдВ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡рд╣ рд╕рдордп рдкрд░ рд╕рд╣реА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рд╕рдордп рдХреЗ рд╕рд╛рде, рд╡реЗ рдФрд░ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рдЧрддрд┐ рдХрд░рддреЗ рд╣реИрдВред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдКрдкрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдореБрдЭреЗ рдЕрдкрдиреЗ рдРрдк рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд▓рд╛рд░реНрдо рдорд┐рд▓рд╛ рд╣реИ; рд╣рд╛рд▓рд╛рдБрдХрд┐, рддрдм рд╕реЗ рдПрдЪрдбреАрдПрдордЖрдИ рдСрдбрд┐рдпреЛ рдХреЛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдЕрдЬрдЧрд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдореЗрдВ рд╕рд╛рдл рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд┐рд╕реНрдЯрдордб рд╕реЗ рдЪрд▓рддреЗ рд╕рдордп, рдпрд╣ рдХрдЪрд░рд╛ рд╣реИред

рддреЛ, рдпрд╣ рдПрдХ рддрдХрдиреАрдХреА рд╡рдХреНрд░ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдкреАрдЫрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЖрдк рдкреВрд░реЗ рджрд┐рди рдЙрд╕ рдкрд░ рдкрд╛рдЙрдВрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдореИрдВрдиреЗ рдЖрдЬ рдХрд┐рдпрд╛, рдФрд░ рдлрд┐рд░ рднреА рдХреЛрдИ рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдмрд╕ рддреЗрдЬрд╝ рдХрд░рддреЗ рд░рд╣реЗрдВ, рдЕрдЧрд░ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рд╣реИред

рдХреНрдпрд╛ рдХрд┐рд╕реА рдиреЗ рдЗрд╕ рд╕реБрдЭрд╛рд╡ рдХреЛ рдЖрдЬрдорд╛рдпрд╛? рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ KIVY_TEXT рдХреЛ рднреА рдмрджрд▓ рд░рд╣рд╛ рд╣реИред рдЕрдЧрд░ рдореБрдЭреЗ рдореМрдХрд╛ рдорд┐рд▓рд╛ рддреЛ рдореИрдВ рдЗрд╕ рд╕рдкреНрддрд╛рд╣ рдХреЗ рдЕрдВрдд рдореЗрдВ рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред

https://stackoverflow.com/questions/56947840/kivy-1-10-1-and-1-11-0-not-working-on-raspberry-pi4-buster

рддреЛ рд╣рд░ рдХреЛрдИ рдЕрднреА рднреА Kivy рдХреЛ рдмрд╕реНрдЯрд░ рдкрд░ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реИ..?

рдбреЗрд╕реНрдХрдЯреЙрдк рд╕рдВрд╕реНрдХрд░рдг рдкрд░ Kivy рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд▓рд╛рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдЗрд╕реЗ рдХрдВрд╕реЛрд▓ рдмреВрдЯ рдореЗрдВ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдпрдВ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рдорд┐рд▓рд╛ред

рдХреЛрдИ рдФрд░?

рдзрдиреНрдпрд╡рд╛рдж рд╣рд╛рд╣рд╛, рдореИрдВ рдЕрдм рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЧреВрдВрдЧрд╛ рдорд╣рд╕реВрд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ ... рдореИрдВ рдХреЗрд╡рд▓ рдПрд╕рдПрд╕рдПрдЪ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛ рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд╡реАрдПрдирд╕реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рд╢реЙрдЯ рджрд┐рдпрд╛ рдФрд░ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рдерд╛ред рдпрджрд┐ рдпрд╣ рдХрд┐рд╕реА рднреА рд░реБрдЪрд┐ рдХрд╛ рд╣реИ, рддреЛ рдЯрд┐рдВрдХрд░ (рдЕрдиреНрдп рдкрд╛рдпрдерди рдпреВрдЖрдИ рд▓рд╛рдЗрдмреНрд░реЗрд░реА) рднреА рдХрдВрд╕реЛрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдмрд▓реНрдХрд┐ рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдореБрдЭреЗ рдХрдВрд╕реЛрд▓ рдпрд╛ рдХрдо рд╕реЗ рдХрдо рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рддрд░реАрдХреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореЗрд░реЗ рдкрд╛рд╕ рдЖрдЦрд┐рд░рдХрд╛рд░ рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИ!

@masynthetic рдЕрд▓рд╛рд░реНрдо рдкрд░, рдореЗрд░рд╛ .xinitrc рд╡рд┐рдВрдбреЛрдЬрд╝ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ рдлрд┐рд░ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рдмрд╛рдж рдореЗрд░рд╛ рдХрд┐рд╡реА рдРрдк рдСрдЯреЛрд░рди рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рддреЛ рдореИрдВ рдФрд░ рдЬрд╛рдирдХрд╛рд░реА рджреЗ рд╕рдХрддрд╛ рд╣реВрдВред рдореИрдВ рдЕрднреА рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрд╛рд▓рдп рдореЗрдВ рдирд╣реАрдВ рд╣реВрдВ рдФрд░ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдЯреИрдмрд▓реЗрдЯ рдХреЛ рдмреВрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдпрд╣ рдмреЗрд╣рдж рдорджрджрдЧрд╛рд░ рд╣реЛрдЧрд╛ рдзрдиреНрдпрд╡рд╛рдж, рдХреЛрдИ рдЬрд▓реНрджреА рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдЬреНрдпрд╛рджрд╛рддрд░ рд╕рд┐рд░реНрдл рдПрдХ рдХреА рдЬрд░реВрд░рдд рд╣реИ
рдЗрд╕ рд╕рдордп рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдорд╛рд╣реМрд▓

рд╢рдирд┐рд╡рд╛рд░ рдХреЛ, 14 рд╕рд┐рддрдВрдмрд░, 2019, 3:17 AM рдлреНрд░реИрдВрдХ рдЧреЛрд▓реНрдб рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

@masynthetic https://github.com/masynthetic рдЕрд▓рд╛рд░реНрдо рдкрд░, рдореЗрд░рд╛ .xinitrc
рд╡рд┐рдВрдбреЛрдЬрд╝ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ рддреЛ рд╡рд┐рдВрдбреЛрдЬрд╝ рдКрдкрд░ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдореЗрд░рд╛ рдХрд┐рд╡реА рдРрдк рдСрдЯреЛрд░рди рдХрд░рддрд╛ рд╣реИред рдореИрдВ рджреЗ рд╕рдХрддреА рд╣реВрдВ
рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдпрджрд┐ рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореИрдВ рдЕрднреА рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрд╛рд▓рдп рдореЗрдВ рдирд╣реАрдВ рд╣реВрдБ рдФрд░ рдореБрдЭреЗ рдмреВрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рдЯреИрдмрд▓реЗрдЯ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/kivy/kivy/issues/6474?email_source=notifications&email_token=AEOWUVKTRWPPLKDVSMG2ERDQJS25HA5CNFSM4IL7DFSKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXH3146LOORPWSZGODWZ6Y
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AEOWUVMTOIQUCNBD7EKOK3TQJS25HANCNFSM4IL7DFSA
.

рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред @frankgould

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЗрд╕рдХреЗ рдбреЗрд╕реНрдХрдЯреЙрдк-рд░рд╣рд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫреЗ рд╕рдорд╛рдзрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореИрдВ рдЗрд╕ рдкрд░ рдмрд╛рдж рдореЗрдВ рд▓реМрдЯрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдбреНрд░рд╛рдЗрд╡рд░ рд╕реЗрдЯ рдкрд╣рд▓реЗ рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдирд┐рдВрджрдХ рд╣реЛрдиреЗ рдХреЗ рдирд╛рддреЗ, рдореБрдЭреЗ рдЗрд╕рдореЗрдВ рд╕рдВрджреЗрд╣ рд╣реИред

рдореБрдЭреЗ рдбреЗрдмрд┐рдпрди рдЬреЗрд╕реА рдкрд░ рдкреИрдЪ рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрднреА рднреА рдХреАрд╡реА рдирд╣реАрдВ рдорд┐рд▓реАред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк egl рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдареАрдХ рд╣реИрдВ, рддреЛ рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрддреАрдд рдореЗрдВ kivy/core/window/window_egl_rpi.py рдореЗрдВ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝рд░ рдХреЛ рдкреИрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рдкрд╛рдпрд╛ рд╣реИ:

-    def create_window(self):
+    def create_window(self, *args):

рдореЗрд░реЗ рдкрд╛рд╕ рдХреБрдЫ рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ рдХрд┐рд╡реА рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛рдПрдВ рдереАрдВ, рдФрд░ рдЗрд╕рдиреЗ рдЪрд╛рд▓ рдЪрд▓реАред

рдЕрдЧрд░ рдореБрдЭреЗ рд╕рд╣реА рд╕реЗ рдпрд╛рдж рд╣реИ, рддреЛ egl рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╡рд┐рдВрдбреЛ рдмрдирд╛рдирд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рддрд░реНрдХ рдкрд╛рд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЕрдкрд╡рд╛рдж рдХрд╣реАрдВ рдкрдХрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдбреЗрдмрд┐рдпрди рдЬреЗрд╕реА рдкрд░, рдЗрд╕ рдкреИрдЪ рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рд╕рднреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдмрд╕реНрдЯрд░ рдкрд░ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред

рдпрд╣ рдЕрднреА рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдХреЗ рдХрд╛рд░рдг egl рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: 333a4cc9c7b4b3168f7427d27f4fdea2a69bc52bред

рд╡реИрд╕реЗ рднреА, рдпрдорд╡ред

@ahendriksen рд╡рд░реНрдЪреБрдЕрд▓ рд╡рд╛рддрд╛рд╡рд░рдг рдорд╛рдирддреЗ рд╣реБрдП, рдХреНрдпрд╛ рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЬрдЧрд╣ рдореЗрдВ рдкреИрдЪ рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдкреИрдЪрд┐рдВрдЧ рдХреЗ рдмрд╛рдж рдХреБрдЫ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ? (рдзрдиреНрдпрд╡рд╛рджред)

рдЖрдк рдЗрд╕реЗ рдЬрдЧрд╣ рдореЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдпрд╣рд╛рдВ рдореБрджреНрджрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рдмрд╕реНрдЯрд░ рдореБрджреНрджреЛрдВ рдореЗрдВ рдкреЛрд╕реНрдЯ рдХрд┐рдП рдЧрдП рдХрд┐рд╕реА рднреА рдЯреНрд░реЗрд╕рдмреИрдХ рдореЗрдВ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИред рд▓реЗрдХрд┐рди, рдЕрдЧрд░ рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ рджрд┐рдЦрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдИ рдЯреНрд░реЗрд╕рдмреИрдХ рд╣реИ, рддреЛ рдЗрд╕реЗ рдкреЛрд╕реНрдЯ рдХрд░рдирд╛ рдорджрджрдЧрд╛рд░ рд╣реЛрдЧрд╛ рддрд╛рдХрд┐ рд╣рдо рдЗрд╕реЗ рдареАрдХ рдХрд░ рд╕рдХреЗрдВред

@OutsourcedGuru рдореЗрд░реЗ рдЕрдиреБрднрд╡ рдореЗрдВ, рдкреИрдЪрд┐рдВрдЧ рдЗрди-рдкреНрд▓реЗрд╕ рдХрд╛рдо рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред

@matham , рдореИрдВрдиреЗ рдЕрднреА рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдкрд░ рдмрд╕реНрдЯрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдореИрдВ рдЬрд▓реНрдж рд╣реА рд╡рд╛рдкрд╕ рдкреЛрд╕реНрдЯ рдХрд░реВрдВрдЧрд╛ред

рдореИрдВ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдкреАрдЖрдИ 3 рдореЙрдбрд▓ рдмреА + рдкрд░ рдмрд╕реНрдЯрд░ рдХреЗ рд╕рд╛рде рд╡рд░реНрддрдорд╛рди рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ (2.0.0-dev0) рдареАрдХ рдХрд╛рдо рдХрд░рддреА рд╣реИред
window_egl_rpi.pi тАЛтАЛрдХреЗ рд▓рд┐рдП рдХреЛрдИ рдкреИрдЪ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рдерд╛ред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рдХреНрдпрд╛ рд╣реИред рдореИрдВрдиреЗ рдЙрд╕ рдкрд░ рд░реЛрдХ рд▓рдЧрд╛ рджреА рдФрд░ рдкрд╛рдЗрдерди 3 рдкреНрд░рдпрд╛рд╕ рдХреЗ рд╕рд╛рде рдмрд╕реНрдЯрд░ рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ рджрд┐рди рдмрд┐рддрд╛рдпрд╛ред

рдЕрдм рддрдХ, рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ 4 рдкрд░ рдмрд╕реНрдЯрд░ рд▓рд╛рдЗрдЯ рдкрд░ рдХрд┐рд╡реА рдХрд╛ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ, рд╣реИ рдирд╛?
рдЖрд░рдкреАрдЖрдИ4 4рдЬреАрдмреА
рдЖрд░рдкреАрдЖрдИ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкреНрд░рджрд░реНрд╢рди
рд░рд╛рд╕реНрдкрд┐рдпрди рдмрд╕реНрдЯрд░ 2019-09-26
рдкрд╛рдпрдерди: 3.7.3
рдХрд┐рд╡реА: v2.0.0.dev0

рдмреВрдЯ рдХреЗ рдмрд╛рдж рдкрд╣рд▓реА рдмрд╛рд░ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдХрд┐рд╡реА рдлрд╝рд╛рдЗрд▓ рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реИ рдореЗрд░реЗ рдкрд╛рд╕ рдирд┐рдореНрди рд▓реЙрдЧ рд╣реИ рдФрд░ рдХреЛрдИ рд╕реНрдХреНрд░реАрди рдирд╣реАрдВ рд╣реИ :
[рдЬрд╛рдирдХрд╛рд░реА] [рд▓реЙрдЧрд░] рд░рд┐рдХреЙрд░реНрдб рд▓реЙрдЧ рдЗрди /home/pi/.kivy/logs/kivy_19-10-02_7.txt
[рдЬрд╛рдирдХрд╛рд░реА] [рдХреАрд╡реА] v2.0.0.dev0, git-f223133, 20191002
[рдЬрд╛рдирдХрд╛рд░реА] [рдХреАрд╡реА] "/usr/local/lib/python3.7/dist-packages/kivy/__init__.py" рдкрд░ рд╕реНрдерд╛рдкрд┐рдд
[рдЬрд╛рдирдХрд╛рд░реА] [рдкрд╛рдпрдерди] v3.7.3 (рдбрд┐рдлрд╝реЙрд▓реНрдЯ, 3 рдЕрдкреНрд░реИрд▓ 2019, 05:39:12)
[рдЬреАрд╕реАрд╕реА рео.реи.реж]
[рдЬрд╛рдирдХрд╛рд░реА] [рдкрд╛рдпрдерди] рджреБрднрд╛рд╖рд┐рдпрд╛ "/usr/bin/python" рдкрд░
[рдЬрд╛рдирдХрд╛рд░реА] [рдХрд╛рд░рдЦрд╛рдирд╛] резреорек рдкреНрд░рддреАрдХреЛрдВ рдХреЛ рд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛
[рдбреАрдмрдЧ] [рдХреИрд╢] рд░рдЬрд┐рд╕реНрдЯрд░рд╕реАрдорд╛ рдХреЗ рд╕рд╛рде = рдХреЛрдИ рдирд╣реАрдВ, рд╕рдордпрдмрд╛рд╣реНрдп = рдХреЛрдИ рдирд╣реАрдВ
[рдбреАрдмрдЧ] [рдХреИрд╢] рд░рдЬрд┐рд╕реНрдЯрд░рд╕реАрдорд╛ рдХреЗ рд╕рд╛рде = рдХреЛрдИ рдирд╣реАрдВ, рд╕рдордпрдмрд╛рд╣реНрдп = 60
[рдбреАрдмрдЧ] [рдХреИрд╢] рд░рдЬрд┐рд╕реНрдЯрд░рд╕реАрдорд╛ рдХреЗ рд╕рд╛рде = рдХреЛрдИ рдирд╣реАрдВ, рд╕рдордпрдмрд╛рд╣реНрдп = рдХреЛрдИ рдирд╣реАрдВ
[рдЬрд╛рдирдХрд╛рд░реА] [рдЫрд╡рд┐] рдкреНрд░рджрд╛рддрд╛: img_tex, img_dds, img_sdl2, img_pil, img_gif (img_ffpyplayer рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рдЧрдпрд╛)
[рдбреАрдмрдЧ] [рдХреИрд╢] рд░рдЬрд┐рд╕реНрдЯрд░рд╕реАрдорд╛ рдХреЗ рд╕рд╛рде = резрежрежреж, рд╕рдордпрдмрд╛рд╣реНрдп = ремреж
[рдбреАрдмрдЧ] [рдХреИрд╢] рд░рдЬрд┐рд╕реНрдЯрд░рд╕реАрдорд╛ рдХреЗ рд╕рд╛рде = резрежрежреж, рд╕рдордпрдмрд╛рд╣реНрдп = рейремрежреж
[рдбреАрдмрдЧ] [рдРрдк] рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ рдХреЗрд╡реА <./test.kv>
[рдЬрд╛рдирдХрд╛рд░реА] [рдкрд╛рда] рдкреНрд░рджрд╛рддрд╛: sdl2
[рдЬрд╛рдирдХрд╛рд░реА] [рд╡рд┐рдВрдбреЛ] рдкреНрд░рджрд╛рддрд╛: egl_rpi
[рдбреАрдмрдЧ] [рд╡рд┐рдВрдбреЛ] рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рджрд░реНрд╢рди рдЖрдХрд╛рд░: реорежрежxрекреореж
[рдЬрд╛рдирдХрд╛рд░реА] [рдЬреАрдПрд▓] "рдУрдкрдирдЬреАрдПрд▓ рдИрдПрд╕ 2" рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
[рдбреАрдмрдЧ] [рдЬреАрдПрд▓] glShaderBinary рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ
[рдЬрд╛рдирдХрд╛рд░реА] [рдЬреАрдПрд▓] рдмреИрдХрдПрдВрдб рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛
[рдЬрд╛рдирдХрд╛рд░реА] [рдЬреАрдПрд▓] рдУрдкрдирдЬреАрдПрд▓ рд╕рдВрд╕реНрдХрд░рдг [рдЬрд╛рдирдХрд╛рд░реА] [рдЬреАрдПрд▓] рдУрдкрдирдЬреАрдПрд▓ рд╡рд┐рдХреНрд░реЗрддрд╛ [рдЬрд╛рдирдХрд╛рд░реА] [рдЬреАрдПрд▓] рдУрдкрдирдЬреАрдПрд▓ рд░реЗрдВрдбрд░рд░
[рдЬрд╛рдирдХрд╛рд░реА] [рдЬреАрдПрд▓] рдУрдкрдирдЬреАрдПрд▓ рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕рдВрд╕реНрдХрд░рдг: реи, реж
[рдЬрд╛рдирдХрд╛рд░реА] [рдЬреАрдПрд▓] рдЫрд╛рдпрд╛рдВрдХрди рд╕рдВрд╕реНрдХрд░рдг
[рдЬрд╛рдирдХрд╛рд░реА] [рдЬреАрдПрд▓] рдмрдирд╛рд╡рдЯ рдЕрдзрд┐рдХрддрдо рдЖрдХрд╛рд░ <2048>
[рдЬрд╛рдирдХрд╛рд░реА] [рдЬреАрдПрд▓] рдмрдирд╛рд╡рдЯ рдЕрдзрд┐рдХрддрдо рдЗрдХрд╛рдЗрдпрд╛рдВ <8>
[рдбреАрдмрдЧ] [рд╢реЗрдбрд░] рдЯреБрдХрдбрд╝рд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рдВрдХрд▓рд┐рдд
[рдбреАрдмрдЧ] [рд╢реЗрдбрд░] рд╡рд░реНрдЯреЗрдХреНрд╕ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛
[рдбреАрдмрдЧ] [рдЗрдореЗрдЬрдПрд╕рдбреАрдПрд▓реи] рд▓реЛрдб
[рдЬрд╛рдирдХрд╛рд░реА] [рд╡рд┐рдВрдбреЛ] рд╡рд░реНрдЪреБрдЕрд▓ рдХреАрдмреЛрд░реНрдб рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ, рд╕рд┐рдВрдЧрд▓ рдореЛрдб, рдбреЙрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛
[рдбреАрдмрдЧ] [рд╕рдВрд╕рд╛рдзрди] рдкрде рд╕реВрдЪреА рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ
[рдбреАрдмрдЧ] [рд╕рдВрд╕рд╛рдзрди] рдкрде рд╕реВрдЪреА рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ
[рдбреАрдмрдЧ] [рд╕рдВрд╕рд╛рдзрди] рдкрде рд╕реВрдЪреА рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ
[рдбреАрдмрдЧ] [рд╕рдВрд╕рд╛рдзрди] рдкрде рд╕реВрдЪреА рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ
[рдбреАрдмрдЧ] [рд╕рдВрд╕рд╛рдзрди] рдкрде рд╕реВрдЪреА рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ
[рдбреАрдмрдЧ] [рдЖрдзрд╛рд░] рдорд╛рдЙрд╕ рд╕реЗ рдкреНрд░рджрд╛рддрд╛ рдмрдирд╛рдПрдВ
[рдбреАрдмрдЧ ] [рдЖрдзрд╛рд░ ] рдЬрд╛рдВрдЪрдХрд░реНрддрд╛ рд╕реЗ рдкреНрд░рджрд╛рддрд╛ рдмрдирд╛рдПрдВ, рдкреНрд░рджрд╛рддрд╛ = рдПрдордЯреАрджреЗрд╡
[рдбреАрдмрдЧ ] [ProbeSysfs ] рдЬрд╛рдВрдЪ рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ!
[рдбреАрдмрдЧ] [ProbeSysfs] рдбрд┐рд╡рд╛рдЗрд╕ рдорд┐рд▓рд╛: FT5406 рдореЗрдореЛрд░реА рдЖрдзрд╛рд░рд┐рдд рдбреНрд░рд╛рдЗрд╡рд░ /dev/input/event0 рдкрд░
[рдЬрд╛рдирдХрд╛рд░реА] [ProbeSysfs] рдбрд┐рд╡рд╛рдЗрд╕ рдорд┐рд▓рд╛рди: /dev/input/event0
[рдЬрд╛рдирдХрд╛рд░реА] [рдПрдордЯреАрдбреА] рд╕реЗ рдШрдЯрдирд╛ рдкрдврд╝реЗрдВ
[рдбреАрдмрдЧ] [рдЖрдзрд╛рд░] рдЬрд╛рдВрдЪрдХрд░реНрддрд╛ рд╕реЗ рдкреНрд░рджрд╛рддрд╛ рдмрдирд╛рдПрдВ, рдкреНрд░рджрд╛рддрд╛ = рд╣рд┐рдбрд┐рдирдкреБрдЯ
[рдбреАрдмрдЧ ] [ProbeSysfs ] рдЬрд╛рдВрдЪ рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ!
[рдбреАрдмрдЧ] [ProbeSysfs] рдбрд┐рд╡рд╛рдЗрд╕ рдорд┐рд▓рд╛: FT5406 рдореЗрдореЛрд░реА рдЖрдзрд╛рд░рд┐рдд рдбреНрд░рд╛рдЗрд╡рд░ /dev/input/event0 рдкрд░
[рдЬрд╛рдирдХрд╛рд░реА] [ProbeSysfs] рдбрд┐рд╡рд╛рдЗрд╕ рдорд┐рд▓рд╛рди: /dev/input/event0
[рдЬрд╛рдирдХрд╛рд░реА] [рдЫрд┐рдкрд╛ рдЗрдирдкреБрдЯ] рд╕реЗ рдШрдЯрдирд╛ рдкрдврд╝реЗрдВ
[рдЬрд╛рдирдХрд╛рд░реА] [рдЖрдзрд╛рд░] рдЖрд╡реЗрджрди рдореБрдЦреНрдп рд▓реВрдк рд╢реБрд░реВ рдХрд░реЗрдВ
[рдЬрд╛рдирдХрд╛рд░реА] [рдПрдордЯреАрдбреА] рд╢реНрд░реЗрдгреА рд╕реНрдерд┐рддрд┐ рдПрдХреНрд╕ 0 - 800 . рд╣реИ
[рдЬрд╛рдирдХрд╛рд░реА] [рдПрдордЯреАрдбреА] рд╢реНрд░реЗрдгреА рдХреА рд╕реНрдерд┐рддрд┐ рд╡рд╛рдИ 0 - 480 . рд╣реИ
[рдЬрд╛рдирдХрд╛рд░реА] [рдПрдордЯреАрдбреА] рд░реЗрдВрдЬ рдЯрдЪ рдореЗрдЬрд░ 0 - 0 . рд╣реИ
[рдЬрд╛рдирдХрд╛рд░реА] [рдПрдордЯреАрдбреА] рд░реЗрдВрдЬ рдЯрдЪ рдорд╛рдЗрдирд░ 0 - 0 . рд╣реИ
[рдЬрд╛рдирдХрд╛рд░реА] [рдПрдордЯреАрдбреА] рд░реЗрдВрдЬ рдХрд╛ рджрдмрд╛рд╡ 0 - 255 . рд╣реИ
[рдЬрд╛рдирдХрд╛рд░реА] [рдПрдордЯреАрдбреА] рдЕрдХреНрд╖ рдЙрд▓рдЯрд╛: рдПрдХреНрд╕ 0 рд╣реИ, рд╡рд╛рдИ 0 рд╣реИ
[рдЬрд╛рдирдХрд╛рд░реА] [рдПрдордЯреАрдбреА] рд░реЛрдЯреЗрд╢рди 0 . рдкрд░ рд╕реЗрдЯ
[рдЬрд╛рдирдХрд╛рд░реА] [HIDMotionEvent] рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░
[рдЬрд╛рдирдХрд╛рд░реА] [рдЬреАрдПрд▓] рдПрдирдкреАрдУрдЯреА рдмрдирд╛рд╡рдЯ рд╕рдорд░реНрдерди рдЙрдкрд▓рдмреНрдз рд╣реИ
[рдЬрд╛рдирдХрд╛рд░реА] [HIDMotionEvent] рд░реЗрдВрдЬ рдПрдмреАрдПрд╕ рдПрдХреНрд╕ рд╕реНрдерд┐рддрд┐ 0 - 800 . рд╣реИ
[рдЬрд╛рдирдХрд╛рд░реА] [HIDMotionEvent] рд░реЗрдВрдЬ рдПрдмреАрдПрд╕ рд╡рд╛рдИ рд╕реНрдерд┐рддрд┐ 0 - 480 . рд╣реИ
[рдЬрд╛рдирдХрд╛рд░реА] [HIDMotionEvent] рд╢реНрд░реЗрдгреА рд╕реНрдерд┐рддрд┐ X 0 - 800 . рд╣реИ
[рдЬрд╛рдирдХрд╛рд░реА] [HIDMotionEvent] рд╢реНрд░реЗрдгреА рд╕реНрдерд┐рддрд┐ Y 0 - 480 . рд╣реИ
[рдбреАрдмрдЧ] [рдПрдЯрд▓рд╕] рд▓реЛрдб
[рдбреАрдмрдЧ ] [рдПрдЯрд▓рд╕ ] 1 рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
[рдбреАрдмрдЧ] [рдПрдЯрд▓рд╕] рд▓реЛрдб
[рдбреАрдмрдЧ] [рдЗрдореЗрдЬрдПрд╕рдбреАрдПрд▓реи] рд▓реЛрдб

рдФрд░ рджреВрд╕рд░реА рдмрд╛рд░ рдореЗрд░реЗ рдкрд╛рд╕ рдХреЛрдИ рд╕реНрдХреНрд░реАрди рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рд▓реЙрдЧ рдЫреЛрдЯрд╛ рд╣реИ:
[рдЬрд╛рдирдХрд╛рд░реА] [рд▓реЙрдЧрд░] рд░рд┐рдХреЙрд░реНрдб рд▓реЙрдЧ рдЗрди /home/pi/.kivy/logs/kivy_19-10-02_8.txt
[рдЬрд╛рдирдХрд╛рд░реА] [рдХреАрд╡реА] v2.0.0.dev0, git-f223133, 20191002
[рдЬрд╛рдирдХрд╛рд░реА] [рдХреАрд╡реА] "/usr/local/lib/python3.7/dist-packages/kivy/__init__.py" рдкрд░ рд╕реНрдерд╛рдкрд┐рдд
[рдЬрд╛рдирдХрд╛рд░реА] [рдкрд╛рдпрдерди] v3.7.3 (рдбрд┐рдлрд╝реЙрд▓реНрдЯ, 3 рдЕрдкреНрд░реИрд▓ 2019, 05:39:12)
[рдЬреАрд╕реАрд╕реА рео.реи.реж]
[рдЬрд╛рдирдХрд╛рд░реА] [рдкрд╛рдпрдерди] рджреБрднрд╛рд╖рд┐рдпрд╛ "/usr/bin/python" рдкрд░
[рдЬрд╛рдирдХрд╛рд░реА] [рдХрд╛рд░рдЦрд╛рдирд╛] резреорек рдкреНрд░рддреАрдХреЛрдВ рдХреЛ рд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛
[рдбреАрдмрдЧ] [рдХреИрд╢] рд░рдЬрд┐рд╕реНрдЯрд░рд╕реАрдорд╛ рдХреЗ рд╕рд╛рде = рдХреЛрдИ рдирд╣реАрдВ, рд╕рдордпрдмрд╛рд╣реНрдп = рдХреЛрдИ рдирд╣реАрдВ
[рдбреАрдмрдЧ] [рдХреИрд╢] рд░рдЬрд┐рд╕реНрдЯрд░рд╕реАрдорд╛ рдХреЗ рд╕рд╛рде = рдХреЛрдИ рдирд╣реАрдВ, рд╕рдордпрдмрд╛рд╣реНрдп = 60
[рдбреАрдмрдЧ] [рдХреИрд╢] рд░рдЬрд┐рд╕реНрдЯрд░рд╕реАрдорд╛ рдХреЗ рд╕рд╛рде = рдХреЛрдИ рдирд╣реАрдВ, рд╕рдордпрдмрд╛рд╣реНрдп = рдХреЛрдИ рдирд╣реАрдВ
[рдЬрд╛рдирдХрд╛рд░реА] [рдЫрд╡рд┐] рдкреНрд░рджрд╛рддрд╛: img_tex, img_dds, img_sdl2, img_pil, img_gif (img_ffpyplayer рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рдЧрдпрд╛)
[рдбреАрдмрдЧ] [рдХреИрд╢] рд░рдЬрд┐рд╕реНрдЯрд░рд╕реАрдорд╛ рдХреЗ рд╕рд╛рде = резрежрежреж, рд╕рдордпрдмрд╛рд╣реНрдп = ремреж
[рдбреАрдмрдЧ] [рдХреИрд╢] рд░рдЬрд┐рд╕реНрдЯрд░рд╕реАрдорд╛ рдХреЗ рд╕рд╛рде = резрежрежреж, рд╕рдордпрдмрд╛рд╣реНрдп = рейремрежреж
[рдбреАрдмрдЧ] [рдРрдк] рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ рдХреЗрд╡реА <./test.kv>
[рдЬрд╛рдирдХрд╛рд░реА] [рдкрд╛рда] рдкреНрд░рджрд╛рддрд╛: sdl2
[рдЬрд╛рдирдХрд╛рд░реА] [рд╡рд┐рдВрдбреЛ] рдкреНрд░рджрд╛рддрд╛: egl_rpi
[рдбреАрдмрдЧ] [рд╡рд┐рдВрдбреЛ] рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рджрд░реНрд╢рди рдЖрдХрд╛рд░: реорежрежxрекреореж

рдХреНрдпрд╛ рдХреЛрдИ рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ рд╣реИ?

рд╡рд╣реА SD рдХрд╛рд░реНрдб RPi3B+ рдкрд░ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпреЗ рд▓реЙрдЧ RPI4 4GB рдХреЗ рд╣реИрдВред

рдореБрдЭреЗ рдбреЗрд╕реНрдХрдЯреЙрдк-рдХрдо рд░рд╛рд╕реНрдкрд┐рдпрди рдмрд╕реНрдЯрд░ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИред рдпрд╣ рд╢рд╛рдпрдж рд░рд╛рд╕реНрдкрд┐рдпрди рдХреЗ рдбреНрд░рд╛рдЗрд╡рд░ рд╕реНрдЯреИрдХ рдореЗрдВ OpenGL ES v3 рдЗрдВрдЯрд░рдлрд╝реЗрд╕ (рдЕрдкреЗрдХреНрд╖рд┐рдд v2 рдХреЗ рдмрдЬрд╛рдп) рдХреЗ рдХрд╛рд░рдг рд╣реИред рдпрд╛ рдпрд╣ рджреЛрд╣рд░реЗ рдПрдЪрдбреАрдПрдордЖрдИ рдПрдбреЗрдкреНрдЯрд░ рдХреЗ рдХрд╛рд░рдг рдХреБрдЫ рдЕрдЬреАрдм рд╣реИред

рдЕрдм рддрдХ, рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ 4 рдкрд░ рдмрд╕реНрдЯрд░ рд▓рд╛рдЗрдЯ рдкрд░ рдХрд┐рд╡реА рдХрд╛ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ, рд╣реИ рдирд╛?
рдЖрд░рдкреАрдЖрдИ4 4рдЬреАрдмреА
рдЖрд░рдкреАрдЖрдИ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкреНрд░рджрд░реНрд╢рди
рд░рд╛рд╕реНрдкрд┐рдпрди рдмрд╕реНрдЯрд░ 2019-09-26
рдкрд╛рдпрдерди: 3.7.3
рдХрд┐рд╡реА: v2.0.0.dev0

рдмреВрдЯ рдХреЗ рдмрд╛рдж рдкрд╣рд▓реА рдмрд╛рд░ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдХрд┐рд╡реА рдлрд╝рд╛рдЗрд▓ рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реИ рдореЗрд░реЗ рдкрд╛рд╕ рдирд┐рдореНрди рд▓реЙрдЧ рд╣реИ рдФрд░ рдХреЛрдИ рд╕реНрдХреНрд░реАрди рдирд╣реАрдВ рд╣реИ :
[рдЬрд╛рдирдХрд╛рд░реА] [рд▓реЙрдЧрд░] рд░рд┐рдХреЙрд░реНрдб рд▓реЙрдЧ рдЗрди /home/pi/.kivy/logs/kivy_19-10-02_7.txt
[рдЬрд╛рдирдХрд╛рд░реА] [рдХреАрд╡реА] v2.0.0.dev0, git-f223133, 20191002
[рдЬрд╛рдирдХрд╛рд░реА] [рдХреАрд╡реА] "/usr/local/lib/python3.7/dist-packages/kivy/ init .py" рдкрд░ рд╕реНрдерд╛рдкрд┐рдд
[рдЬрд╛рдирдХрд╛рд░реА] [рдкрд╛рдпрдерди] v3.7.3 (рдбрд┐рдлрд╝реЙрд▓реНрдЯ, 3 рдЕрдкреНрд░реИрд▓ 2019, 05:39:12)
[рдЬреАрд╕реАрд╕реА рео.реи.реж]
[рдЬрд╛рдирдХрд╛рд░реА] [рдкрд╛рдпрдерди] рджреБрднрд╛рд╖рд┐рдпрд╛ "/usr/bin/python" рдкрд░
[рдЬрд╛рдирдХрд╛рд░реА] [рдХрд╛рд░рдЦрд╛рдирд╛] резреорек рдкреНрд░рддреАрдХреЛрдВ рдХреЛ рд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛
[рдбреАрдмрдЧ] [рдХреИрд╢] рд░рдЬрд┐рд╕реНрдЯрд░рд╕реАрдорд╛ рдХреЗ рд╕рд╛рде = рдХреЛрдИ рдирд╣реАрдВ, рд╕рдордпрдмрд╛рд╣реНрдп = рдХреЛрдИ рдирд╣реАрдВ
[рдбреАрдмрдЧ] [рдХреИрд╢] рд░рдЬрд┐рд╕реНрдЯрд░рд╕реАрдорд╛ рдХреЗ рд╕рд╛рде = рдХреЛрдИ рдирд╣реАрдВ, рд╕рдордпрдмрд╛рд╣реНрдп = 60
[рдбреАрдмрдЧ] [рдХреИрд╢] рд░рдЬрд┐рд╕реНрдЯрд░рд╕реАрдорд╛ рдХреЗ рд╕рд╛рде = рдХреЛрдИ рдирд╣реАрдВ, рд╕рдордпрдмрд╛рд╣реНрдп = рдХреЛрдИ рдирд╣реАрдВ
[рдЬрд╛рдирдХрд╛рд░реА] [рдЫрд╡рд┐] рдкреНрд░рджрд╛рддрд╛: img_tex, img_dds, img_sdl2, img_pil, img_gif (img_ffpyplayer рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рдЧрдпрд╛)
[рдбреАрдмрдЧ] [рдХреИрд╢] рд░рдЬрд┐рд╕реНрдЯрд░рд╕реАрдорд╛ рдХреЗ рд╕рд╛рде = резрежрежреж, рд╕рдордпрдмрд╛рд╣реНрдп = ремреж
[рдбреАрдмрдЧ] [рдХреИрд╢] рд░рдЬрд┐рд╕реНрдЯрд░рд╕реАрдорд╛ рдХреЗ рд╕рд╛рде = резрежрежреж, рд╕рдордпрдмрд╛рд╣реНрдп = рейремрежреж
[рдбреАрдмрдЧ] [рдРрдк] рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ рдХреЗрд╡реА <./test.kv>
[рдЬрд╛рдирдХрд╛рд░реА] [рдкрд╛рда] рдкреНрд░рджрд╛рддрд╛: sdl2
[рдЬрд╛рдирдХрд╛рд░реА] [рд╡рд┐рдВрдбреЛ] рдкреНрд░рджрд╛рддрд╛: egl_rpi
[рдбреАрдмрдЧ] [рд╡рд┐рдВрдбреЛ] рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рджрд░реНрд╢рди рдЖрдХрд╛рд░: реорежрежxрекреореж
[рдЬрд╛рдирдХрд╛рд░реА] [рдЬреАрдПрд▓] "рдУрдкрдирдЬреАрдПрд▓ рдИрдПрд╕ 2" рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
[рдбреАрдмрдЧ] [рдЬреАрдПрд▓] glShaderBinary рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ
[рдЬрд╛рдирдХрд╛рд░реА] [рдЬреАрдПрд▓] рдмреИрдХрдПрдВрдб рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛
[рдЬрд╛рдирдХрд╛рд░реА] [рдЬреАрдПрд▓] рдУрдкрдирдЬреАрдПрд▓ рд╕рдВрд╕реНрдХрд░рдг [рдЬрд╛рдирдХрд╛рд░реА] [рдЬреАрдПрд▓] рдУрдкрдирдЬреАрдПрд▓ рд╡рд┐рдХреНрд░реЗрддрд╛ [рдЬрд╛рдирдХрд╛рд░реА] [рдЬреАрдПрд▓] рдУрдкрдирдЬреАрдПрд▓ рд░реЗрдВрдбрд░рд░
[рдЬрд╛рдирдХрд╛рд░реА] [рдЬреАрдПрд▓] рдУрдкрдирдЬреАрдПрд▓ рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕рдВрд╕реНрдХрд░рдг: реи, реж
[рдЬрд╛рдирдХрд╛рд░реА] [рдЬреАрдПрд▓] рдЫрд╛рдпрд╛рдВрдХрди рд╕рдВрд╕реНрдХрд░рдг
[рдЬрд╛рдирдХрд╛рд░реА] [рдЬреАрдПрд▓] рдмрдирд╛рд╡рдЯ рдЕрдзрд┐рдХрддрдо рдЖрдХрд╛рд░ <2048>
[рдЬрд╛рдирдХрд╛рд░реА] [рдЬреАрдПрд▓] рдмрдирд╛рд╡рдЯ рдЕрдзрд┐рдХрддрдо рдЗрдХрд╛рдЗрдпрд╛рдВ <8>
[рдбреАрдмрдЧ] [рд╢реЗрдбрд░] рдЯреБрдХрдбрд╝рд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рдВрдХрд▓рд┐рдд
[рдбреАрдмрдЧ] [рд╢реЗрдбрд░] рд╡рд░реНрдЯреЗрдХреНрд╕ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛
[рдбреАрдмрдЧ] [рдЗрдореЗрдЬрдПрд╕рдбреАрдПрд▓реи] рд▓реЛрдб
[рдЬрд╛рдирдХрд╛рд░реА] [рд╡рд┐рдВрдбреЛ] рд╡рд░реНрдЪреБрдЕрд▓ рдХреАрдмреЛрд░реНрдб рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ, рд╕рд┐рдВрдЧрд▓ рдореЛрдб, рдбреЙрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛
[рдбреАрдмрдЧ] [рд╕рдВрд╕рд╛рдзрди] рдкрде рд╕реВрдЪреА рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ
[рдбреАрдмрдЧ] [рд╕рдВрд╕рд╛рдзрди] рдкрде рд╕реВрдЪреА рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ
[рдбреАрдмрдЧ] [рд╕рдВрд╕рд╛рдзрди] рдкрде рд╕реВрдЪреА рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ
[рдбреАрдмрдЧ] [рд╕рдВрд╕рд╛рдзрди] рдкрде рд╕реВрдЪреА рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ
[рдбреАрдмрдЧ] [рд╕рдВрд╕рд╛рдзрди] рдкрде рд╕реВрдЪреА рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ
[рдбреАрдмрдЧ] [рдЖрдзрд╛рд░] рдорд╛рдЙрд╕ рд╕реЗ рдкреНрд░рджрд╛рддрд╛ рдмрдирд╛рдПрдВ
[рдбреАрдмрдЧ ] [рдЖрдзрд╛рд░ ] рдЬрд╛рдВрдЪрдХрд░реНрддрд╛ рд╕реЗ рдкреНрд░рджрд╛рддрд╛ рдмрдирд╛рдПрдВ, рдкреНрд░рджрд╛рддрд╛ = рдПрдордЯреАрджреЗрд╡
[рдбреАрдмрдЧ ] [ProbeSysfs ] рдЬрд╛рдВрдЪ рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ!
[рдбреАрдмрдЧ] [ProbeSysfs] рдбрд┐рд╡рд╛рдЗрд╕ рдорд┐рд▓рд╛: FT5406 рдореЗрдореЛрд░реА рдЖрдзрд╛рд░рд┐рдд рдбреНрд░рд╛рдЗрд╡рд░ /dev/input/event0 рдкрд░
[рдЬрд╛рдирдХрд╛рд░реА] [ProbeSysfs] рдбрд┐рд╡рд╛рдЗрд╕ рдорд┐рд▓рд╛рди: /dev/input/event0
[рдЬрд╛рдирдХрд╛рд░реА] [рдПрдордЯреАрдбреА] рд╕реЗ рдШрдЯрдирд╛ рдкрдврд╝реЗрдВ
[рдбреАрдмрдЧ] [рдЖрдзрд╛рд░] рдЬрд╛рдВрдЪрдХрд░реНрддрд╛ рд╕реЗ рдкреНрд░рджрд╛рддрд╛ рдмрдирд╛рдПрдВ, рдкреНрд░рджрд╛рддрд╛ = рд╣рд┐рдбрд┐рдирдкреБрдЯ
[рдбреАрдмрдЧ ] [ProbeSysfs ] рдЬрд╛рдВрдЪ рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ!
[рдбреАрдмрдЧ] [ProbeSysfs] рдбрд┐рд╡рд╛рдЗрд╕ рдорд┐рд▓рд╛: FT5406 рдореЗрдореЛрд░реА рдЖрдзрд╛рд░рд┐рдд рдбреНрд░рд╛рдЗрд╡рд░ /dev/input/event0 рдкрд░
[рдЬрд╛рдирдХрд╛рд░реА] [ProbeSysfs] рдбрд┐рд╡рд╛рдЗрд╕ рдорд┐рд▓рд╛рди: /dev/input/event0
[рдЬрд╛рдирдХрд╛рд░реА] [рдЫрд┐рдкрд╛ рдЗрдирдкреБрдЯ] рд╕реЗ рдШрдЯрдирд╛ рдкрдврд╝реЗрдВ
[рдЬрд╛рдирдХрд╛рд░реА] [рдЖрдзрд╛рд░] рдЖрд╡реЗрджрди рдореБрдЦреНрдп рд▓реВрдк рд╢реБрд░реВ рдХрд░реЗрдВ
[рдЬрд╛рдирдХрд╛рд░реА] [рдПрдордЯреАрдбреА] рд╢реНрд░реЗрдгреА рд╕реНрдерд┐рддрд┐ рдПрдХреНрд╕ 0 - 800 . рд╣реИ
[рдЬрд╛рдирдХрд╛рд░реА] [рдПрдордЯреАрдбреА] рд╢реНрд░реЗрдгреА рдХреА рд╕реНрдерд┐рддрд┐ рд╡рд╛рдИ 0 - 480 . рд╣реИ
[рдЬрд╛рдирдХрд╛рд░реА] [рдПрдордЯреАрдбреА] рд░реЗрдВрдЬ рдЯрдЪ рдореЗрдЬрд░ 0 - 0 . рд╣реИ
[рдЬрд╛рдирдХрд╛рд░реА] [рдПрдордЯреАрдбреА] рд░реЗрдВрдЬ рдЯрдЪ рдорд╛рдЗрдирд░ 0 - 0 . рд╣реИ
[рдЬрд╛рдирдХрд╛рд░реА] [рдПрдордЯреАрдбреА] рд░реЗрдВрдЬ рдХрд╛ рджрдмрд╛рд╡ 0 - 255 . рд╣реИ
[рдЬрд╛рдирдХрд╛рд░реА] [рдПрдордЯреАрдбреА] рдЕрдХреНрд╖ рдЙрд▓рдЯрд╛: рдПрдХреНрд╕ 0 рд╣реИ, рд╡рд╛рдИ 0 рд╣реИ
[рдЬрд╛рдирдХрд╛рд░реА] [рдПрдордЯреАрдбреА] рд░реЛрдЯреЗрд╢рди 0 . рдкрд░ рд╕реЗрдЯ
[рдЬрд╛рдирдХрд╛рд░реА] [HIDMotionEvent] рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░
[рдЬрд╛рдирдХрд╛рд░реА] [рдЬреАрдПрд▓] рдПрдирдкреАрдУрдЯреА рдмрдирд╛рд╡рдЯ рд╕рдорд░реНрдерди рдЙрдкрд▓рдмреНрдз рд╣реИ
[рдЬрд╛рдирдХрд╛рд░реА] [HIDMotionEvent] рд░реЗрдВрдЬ ABS X рд╕реНрдерд┐рддрд┐ 0 - 800 . рд╣реИ
[рдЬрд╛рдирдХрд╛рд░реА] [HIDMotionEvent] рд░реЗрдВрдЬ ABS Y рд╕реНрдерд┐рддрд┐ 0 - 480 . рд╣реИ
[рдЬрд╛рдирдХрд╛рд░реА] [HIDMotionEvent] рд╢реНрд░реЗрдгреА рд╕реНрдерд┐рддрд┐ X 0 - 800 . рд╣реИ
[рдЬрд╛рдирдХрд╛рд░реА] [HIDMotionEvent] рд╢реНрд░реЗрдгреА рд╕реНрдерд┐рддрд┐ Y 0 - 480 . рд╣реИ
[рдбреАрдмрдЧ] [рдПрдЯрд▓рд╕] рд▓реЛрдб
[рдбреАрдмрдЧ ] [рдПрдЯрд▓рд╕ ] 1 рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
[рдбреАрдмрдЧ] [рдПрдЯрд▓рд╕] рд▓реЛрдб
[рдбреАрдмрдЧ] [рдЗрдореЗрдЬрдПрд╕рдбреАрдПрд▓реи] рд▓реЛрдб

рдФрд░ рджреВрд╕рд░реА рдмрд╛рд░ рдореЗрд░реЗ рдкрд╛рд╕ рдХреЛрдИ рд╕реНрдХреНрд░реАрди рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рд▓реЙрдЧ рдЫреЛрдЯрд╛ рд╣реИ:
[рдЬрд╛рдирдХрд╛рд░реА] [рд▓реЙрдЧрд░] рд░рд┐рдХреЙрд░реНрдб рд▓реЙрдЧ рдЗрди /home/pi/.kivy/logs/kivy_19-10-02_8.txt
[рдЬрд╛рдирдХрд╛рд░реА] [рдХреАрд╡реА] v2.0.0.dev0, git-f223133, 20191002
[рдЬрд╛рдирдХрд╛рд░реА] [рдХреАрд╡реА] "/usr/local/lib/python3.7/dist-packages/kivy/ init .py" рдкрд░ рд╕реНрдерд╛рдкрд┐рдд
[рдЬрд╛рдирдХрд╛рд░реА] [рдкрд╛рдпрдерди] v3.7.3 (рдбрд┐рдлрд╝реЙрд▓реНрдЯ, 3 рдЕрдкреНрд░реИрд▓ 2019, 05:39:12)
[рдЬреАрд╕реАрд╕реА рео.реи.реж]
[рдЬрд╛рдирдХрд╛рд░реА] [рдкрд╛рдпрдерди] рджреБрднрд╛рд╖рд┐рдпрд╛ "/usr/bin/python" рдкрд░
[рдЬрд╛рдирдХрд╛рд░реА] [рдХрд╛рд░рдЦрд╛рдирд╛] резреорек рдкреНрд░рддреАрдХреЛрдВ рдХреЛ рд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛
[рдбреАрдмрдЧ] [рдХреИрд╢] рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реАрдорд╛ рдХреЗ рд╕рд╛рде = рдХреЛрдИ рдирд╣реАрдВ, рд╕рдордпрдмрд╛рд╣реНрдп = рдХреЛрдИ рдирд╣реАрдВ
[рдбреАрдмрдЧ] [рдХреИрд╢] рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реАрдорд╛ рдХреЗ рд╕рд╛рде = рдХреЛрдИ рдирд╣реАрдВ, рд╕рдордпрдмрд╛рд╣реНрдп = 60
[рдбреАрдмрдЧ] [рдХреИрд╢] рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реАрдорд╛ рдХреЗ рд╕рд╛рде = рдХреЛрдИ рдирд╣реАрдВ, рд╕рдордпрдмрд╛рд╣реНрдп = рдХреЛрдИ рдирд╣реАрдВ
[рдЬрд╛рдирдХрд╛рд░реА] [рдЫрд╡рд┐] рдкреНрд░рджрд╛рддрд╛: img_tex, img_dds, img_sdl2, img_pil, img_gif (img_ffpyplayer рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рдЧрдпрд╛)
[рдбреАрдмрдЧ] [рдХреИрд╢] рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реАрдорд╛ рдХреЗ рд╕рд╛рде = резрежрежреж, рд╕рдордпрдмрд╛рд╣реНрдп = ремреж
[рдбреАрдмрдЧ] [рдХреИрд╢] рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реАрдорд╛ рдХреЗ рд╕рд╛рде = резрежрежреж, рд╕рдордпрдмрд╛рд╣реНрдп = рейремрежреж
[рдбреАрдмрдЧ] [рдРрдк] рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ рдХреЗрд╡реА <./test.kv>
[рдЬрд╛рдирдХрд╛рд░реА] [рдкрд╛рда] рдкреНрд░рджрд╛рддрд╛: sdl2
[рдЬрд╛рдирдХрд╛рд░реА] [рд╡рд┐рдВрдбреЛ] рдкреНрд░рджрд╛рддрд╛: egl_rpi
[рдбреАрдмрдЧ] [рд╡рд┐рдВрдбреЛ] рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рджрд░реНрд╢рди рдЖрдХрд╛рд░: реорежрежxрекреореж

рдХреНрдпрд╛ рдХреЛрдИ рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ рд╣реИ?

рд╡рд╣реА SD рдХрд╛рд░реНрдб RPi3B+ рдкрд░ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпреЗ рд▓реЙрдЧ RPI4 4GB рдХреЗ рд╣реИрдВред

рдбреЗрд╕реНрдХрдЯреЙрдк-рдХрдо RPi4 рдореЗрдВ рдЕрдм рддрдХ рдХрд┐рд╕реА рднреА kivy рдРрдк рдХреЛ рдЪрд▓рд╛рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред рдпрд╣ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреА рд╡рд┐рдлрд▓рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдЕрдЧрд▓реА рдХрд┐рд╡реА рд░рд┐рд▓реАрдЬрд╝ (рдпрд╛ рдорд╛рд╕реНрдЯрд░) рдореЗрдВ рдХреБрдЫ рдкреИрдЪ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреА рд╣реЛрдЧреАред

[INFO ] [Window ] Provider: egl_rpi

рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Kivy (рдХреЛрдИ рднреА рд╕рдВрд╕реНрдХрд░рдг) рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рд╣реИ egl_rpi рд╡рд┐рдВрдбреЛ рдкреНрд░рджрд╛рддрд╛ рдХреНрдпреЛрдВрдХрд┐ Kivy рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рд╛ рд╣реБрдЖ gles2.h рдХреБрдЫ рдЧреЗрдВрдбрд╛ рдирд╛рдорд┐рдд рдмрдЬрд╛рдп gles3.h рдЬреЛ рдореИрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдЙрд╕рд╕реЗ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред Pi4B OpenGL ES v3.

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рддрд╛рдХрд┐ Kivy sdl2 рдпрд╛ рдХреБрдЫ рдФрд░ рдорд╛рдВрдЧреЗред рдлреНрд░реИрдВрдХ рдХреА рдкреЛрд╕реНрдЯ рдпрд╣рд╛рдБ рдкрдврд╝реЗрдВред

рдХреНрдпрд╛ рдкреАрдЖрдИ рдкрд░ Google рдХреЛрдг рдХреЛрдб рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ (рд╢рд╛рдпрдж рдУрдкрдирдЬреАрдПрд▓ рдИрдПрд╕ 3.0 рд╣реЗрдбрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП) рдФрд░ рдлрд┐рд░ рдХрд┐рд╡реА egl_rpi рдкреНрд░рджрд╛рддрд╛ рдХреЛ gles2.h (рдпрд╛ рд╕рдорд╛рди) рдХреЗ рдмрдЬрд╛рдп gles3.h рдореЗрдВ рдЦреАрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрдЪ рдХрд░реЗрдВ?

рдмрд╕реНрдЯрд░ рд▓рд╛рдЗрдЯ рдкрд░ рдХрд┐рд╡реА рдРрдк рдХреЛ рдмреВрдЯ рдкрд░ рдХреИрд╕реЗ рдЗрдВрд╕реНрдЯрд╛рд▓ рдФрд░ рд░рди рдХрд░реЗрдВ, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд░реНрджреЗрд╢ рдпрд╣рд╛рдВ рджрд┐рдП рдЧрдП рд╣реИрдВ:

рдкрд╣рд▓реЗ xserver-org рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд┐рдВрдбреЛ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

sudo apt-get -y install xserver-xorg

рдЖрдЧреЗ рдореИрдВ рд╕реНрд░реЛрдд рд╕реЗ рдиреЛрдбрдо рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реБрдзрд╛рд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ: https://github.com/spanez/nodm/pull/10 :

sudo apt-get -y install libpam0g-dev help2man libx11-dev debhelper
git clone https://github.com/slashblog/nodm.git
pushd nodm
    git checkout d48a8f6266d3f464138e0e95b65896917c35c89f
    source /etc/os-release  # Will set the 'VERSION' variable
    if [ "$(echo $VERSION | sed -En 's/[0-9]+ \(([a-z]+)\)/\1/p')" == "buster" ]; then
        wget http://deb.debian.org/debian/pool/main/n/nodm/nodm_0.13-5.debian.tar.xz
    else
        wget http://deb.debian.org/debian/pool/main/n/nodm/nodm_0.13-1.3.debian.tar.xz
    fi
    tar xf nodm_0.13-*.debian.tar.xz
    sudo dpkg-buildpackage -us -uc -b
popd
sudo dpkg -i nodm_0.13-*_armhf.deb
sudo rm -rf nodm*

рдЕрдм рдЧреНрд░рд╛рдлрд┐рдХрд▓ рд▓реЙрдЧрд┐рди рд╕рдХреНрд╖рдо рдХрд░реЗрдВ:

sudo systemctl set-default graphical.target

рдиреЛрдбрдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ рдФрд░ рдмреВрдЯ рдкрд░ рд╣рдорд╛рд░рд╛ рдРрдк рд╢реБрд░реВ рдХрд░реЗрдВ:

# Has the same effect as calling 'sudo dpkg-reconfigure nodm'
sudo sh -c 'echo "NODM_ENABLED=true" > /etc/default/nodm'
sudo sh -c 'echo "NODM_USER=$SUDO_USER" >> /etc/default/nodm' # Note that the variable SUDO_USER is used
sudo sh -c 'echo "NODM_FIRST_VT='\''7'\''" >> /etc/default/nodm'
sudo sh -c 'echo "NODM_XSESSION=/etc/X11/Xsession" >> /etc/default/nodm'
sudo sh -c 'echo "NODM_X_OPTIONS='\''-nolisten tcp'\''" >> /etc/default/nodm'
sudo sh -c 'echo "NODM_MIN_SESSION_TIME=60" >> /etc/default/nodm'
sudo sh -c 'echo "NODM_X_TIMEOUT=300" >> /etc/default/nodm'

# Start the app using nodm
echo '#!/bin/bash' > ~/.xsession
echo 'export DISPLAY=:0.0' >> ~/.xsession
echo "~/venv-kivy/bin/python3 ~/app.py" >> ~/.xsession

рд╡рд░реНрдЪреБрдЕрд▓ рдПрдирд╡рд╛рдпрд░рдореЗрдВрдЯ рд╕реЗрдЯрдЕрдк рдХрд░реЗрдВ:

sudo apt-get -y install python3-pip python3-venv
sudo pip3 install -U pip
python3 -m venv venv-kivy
source ~/venv-kivy/bin/activate

рдХрд┐рд╡реА рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:

sudo apt-get -y install python3-dev libmtdev1 libsdl2-dev libsdl2-image-dev libsdl2-mixer-dev libsdl2-ttf-dev
sudo apt-get -y install pkg-config libgl1-mesa-dev libgles2-mesa-dev libgstreamer1.0-dev gstreamer1.0-plugins-{bad,base,good,ugly} gstreamer1.0-{omx,alsa} libmtdev-dev
pip3 install -U pygments docutils Cython==0.29.10 wheel

рдЕрдм рдХрд┐рд╡реА рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдореИрдВ рдПрдХ рдкреИрдЪ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдХрд╛рдВрдЯреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдорд╛рд▓рд┐рдХрд╛рдирд╛ рдмреНрд░реЙрдбрдХреЙрдо рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ 4 (https://github.com/Lauszus/kivy/commit/9cdcada34a6149b7fd6bd4c57285afc828d69948) рдкрд░ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИрдВ:

export VIDEOCOREMESA=1; pip3 install git+https://github.com/Lauszus/kivy.git@rpi4_auto#egg=kivy

рдЕрдВрдд рдореЗрдВ рдПрдХ рдЫреЛрдЯрд╛ рдкрд░реАрдХреНрд╖рдг рдРрдк рдмрдирд╛рдПрдВ:

cat <<EOF > ~/app.py
from kivy.app import App
from kivy.uix.button import Button


class TestApp(App):

    def build(self):
        return Button(text='hello world')


if __name__ == '__main__':
    TestApp().run()
EOF

рдЕрдм рд░реАрдмреВрдЯ рдХрд░реЗрдВ рдФрд░ рдЖрдирдВрдж рд▓реЗрдВ :)

рд░рд╛рд╕реНрдкрд┐рдпрди рдмрд╕реНрдЯрд░ рдкреВрд░реНрдг рдХреЗ рд╕рд╛рде RPi4B рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

рдкрд░реАрдХреНрд╖рдг:

рдЖрд░рдкреАрдЖрдИ4 4рдЬреАрдмреА
7' рдПрдЪрдбреАрдПрдордЖрдИ рдбрд┐рд╕реНрдкреНрд▓реЗ (рдЯрд╛рдЗрдк-рд╕реА рдХреЗ рдкрд╛рд╕ рдПрдХ рдорд╛рдЗрдХреНрд░реЛ рдПрдЪрдбреАрдПрдордЖрдИ рджреНрд╡рд╛рд░рд╛ рдХрд╛рдо)
config.ini

max_usb_current=1
hdmi_group=2
hdmi_mode=87
hdmi_cvt 1024 600 60 6 0 0 0
hdmi_drive=1

рд░рд╛рд╕реНрдкрд┐рдпрди рдмрд╕реНрдЯрд░ 2019-09-26 рдкреВрд░реНрдг

рд▓реЙрдЧ: рддреНрд░реБрдЯрд┐ "* рд╕реЗрд╡рд╛ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ - рдкрд╣рд▓реЗ рд╕реЗ рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╣реИ?"

pi@raspberrypi :~/kivy-example/3Drendering $ python main.py
[рдЬрд╛рдирдХрд╛рд░реА] [рд▓реЙрдЧрд░] рд░рд┐рдХреЙрд░реНрдб рд▓реЙрдЧ рдЗрди /home/pi/.kivy/logs/kivy_19-10-19_10.txt
[рдЬрд╛рдирдХрд╛рд░реА] [рдХреАрд╡реА] v1.11.0
[рдЬрд╛рдирдХрд╛рд░реА] [рдХреАрд╡реА] "/usr/local/lib/python2.7/dist-packages/kivy/__init__.pyc" рдкрд░ рд╕реНрдерд╛рдкрд┐рдд
[рдЬрд╛рдирдХрд╛рд░реА] [рдкрд╛рдпрдерди] v2.7.16 (рдбрд┐рдлрд╝реЙрд▓реНрдЯ, 6 рдЕрдкреНрд░реИрд▓ 2019, 01:42:57)
[рдЬреАрд╕реАрд╕реА рео.реи.реж]
[рдЬрд╛рдирдХрд╛рд░реА] [рдкрд╛рдпрдерди] рджреБрднрд╛рд╖рд┐рдпрд╛ "/usr/bin/python" рдкрд░
[рдЪреЗрддрд╛рд╡рдиреА] [рдмрд╣рд┐рд╖реНрдХреГрдд] рдкрд╛рдпрдерди реи рдХрд┐рд╡реА рд╕рдорд░реНрдерди рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред 1.11.0 рдХреЗ рдмрд╛рдж рдХреАрд╡реА рд░рд┐рд▓реАрдЬ рдЕрдм рдкрд╛рдпрдерди 2 рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░реЗрдЧреА
[рдЬрд╛рдирдХрд╛рд░реА] [рдХрд╛рд░рдЦрд╛рдирд╛] резреорек рдкреНрд░рддреАрдХреЛрдВ рдХреЛ рд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛
[рдЬрд╛рдирдХрд╛рд░реА] [рдЫрд╡рд┐] рдкреНрд░рджрд╛рддрд╛: img_tex, img_dds, img_sdl2, img_pil, img_gif (img_ffpyplayer рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рдЧрдпрд╛)
[рдЬрд╛рдирдХрд╛рд░реА] [рд╡рд┐рдВрдбреЛ] рдкреНрд░рджрд╛рддрд╛: egl_rpi

  • рд╕реЗрд╡рд╛ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ - рдкрд╣рд▓реЗ рд╕реЗ рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╣реИ?

@Lauszus рдореИрдВ рдЗрд╕ рд╕рдкреНрддрд╛рд╣ рдХреЗ рдЕрдВрдд рдореЗрдВ рдХрднреА-рдХрднреА рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реВрдВрдЧрд╛ред рдЗрд╕ рдкрд░ рдорджрдж рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рдзрдиреНрдпрд╡рд╛рджред :)

@diamond2nv "...рд╡рд┐рде рд░рд╛рд╕реНрдкрд┐рдпрди рдмрд╕реНрдЯрд░ рдлреБрд▓" рдпрджрд┐ рдЗрд╕рд╕реЗ рдЖрдкрдХрд╛ рдорддрд▓рдм рд░рд╛рд╕реНрдкрд┐рдпрди рдмрд╕реНрдЯрд░ _Desktop_ рд╕реЗ рд╣реИ рддреЛ рдирд┐рд░реНрджреЗрд╢ рдпрд╣рд╛рдВ рдХрд┐рд╡реА рдЗрд╢реНрдпреВ рдореЗрдВ

рдмрд╣реБрдд - рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж !
рдЙрд╕ рдирд┐рд░реНрджреЗрд╢ рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдХреА рдЧрдИ рд╕рдорд╕реНрдпрд╛ред

рдкреБрдирд╢реНрдЪ. "2019-09-26-raspbian-buster-full.img"

@Lauszus рдареАрдХ рд╣реИ, рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИ ...

  • рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ 4B (4GB)
  • рдПрд▓реЛ 10.1" рдХреИрдкреЗрд╕рд┐рдЯрд┐рд╡ рдЯрдЪрд╕реНрдХреНрд░реАрди
  • рд░рд╛рд╕реНрдкрд┐рдпрди рдмрд╕реНрдЯрд░ рд▓рд╛рдЗрдЯ 9/26/2019 -> "рд▓рд┐рдирдХреНрд╕ рдСрдХреНрдЯреЛрдкреА 4.19.75-v7l + # 1270 рдПрд╕рдПрдордкреА рдордВрдЧрд▓ 24 рд╕рд┐рддрдВрдмрд░ 18:51:41 BST 2019 armv7l"
  • sudo apt-get update && sudo apt-get -y upgrade рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
  • sudo raspi-config рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдХреЗ рд╕рд╛рде, рд╕реАрдПрд▓рдЖрдИ рдХреЗ рд▓рд┐рдП рдСрдЯреЛ-рдмреВрдЯ _рдФрд░ рдореЗрд░реА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП, рдЗрдВрдЯрд░рдлреЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди (I2C/UART/рдХреИрдорд░рд╛)_

рдореИрдВ рдпрд╣ рдиреЛрдЯ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдореИрдВрдиреЗ рд░рд╛рд╕реНрдкрд┐рдпрди рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдХреЗ рдпрд╣ рд╕рдм рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдкрд╣рд▓реЗ рдЗрд╕ рдХрд╛рдо рдХреЛ рдХрд░рдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕ рдореЗрдВ rpi-update рдЪрд▓рд╛рдКрдВрдЧрд╛ред рдпрд╣ рдПрдХ рдЪрд┐рдк рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдлрд░реНрдорд╡реЗрдпрд░ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЬрд╛рд░реА рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рд╡рд╛рдкрд╕ рдЖ рдЧрдпрд╛ред

рдЕрдиреНрдпрдерд╛, рдореИрдВрдиреЗ рдЖрдкрдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдореИрдВрдиреЗ рдЯрдЪрд╕реНрдХреНрд░реАрди рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ред

~/.kivy/config.ini рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:

[input]
mouse = mouse
#%(name)s = probesysfs,provider=hidinput
mtdev_%(name)s = probesysfs,provider=mtdev
hid_%(name)s = probesysfs,provider=hidinput

рдлрд╝реБрд▓рд╕реНрдХреНрд░реАрди рдХреЗ рд▓рд┐рдП рдареАрдХ рдХрд░реЗрдВ

рдпрд╣ "рдлреБрд▓рд╕реНрдХреНрд░реАрди" рдирд╣реАрдВ рдЖ рд░рд╣рд╛ рд╣реИ рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдореБрдЭреЗ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдереЛрдбрд╝рд╛ рдЦреЗрд▓рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рдЕрдкреЗрдХреНрд╖рд┐рдд 1280x800 рдХреЗ рдмрдЬрд╛рдп рд╢рд╛рдпрдж 800x640 рд╣реИред рдпрд╣ рд░рд╛рд╕реНрдкрд┐рдпрди /boot/config.txt , Kivy ~/.kivy/config.ini рдлрд╝рд╛рдЗрд▓ рдпрд╛ xsession рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ...

рдПрдХ рдХреВрдмрдбрд╝ рдкрд░, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВрдиреЗ рд╢реАрд░реНрд╖ рдХреЗ рдкрд╛рд╕ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдХреЗ рдкрд░реАрдХреНрд╖рдг рдРрдк рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛:

from kivy.core.window import Window
Window.fullscreen = True

рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдРрдк рдХреЛ рдлрд╝реБрд▓рд╕реНрдХреНрд░реАрди рдореЗрдВ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдЪрд╛рд▓ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЕрдкреЗрдХреНрд╖рд┐рдд рдерд╛ред

рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж! рдореБрдЭреЗ рдпрд╣ рдЬрд╛рдирдиреЗ рдореЗрдВ рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реЛрдЧреА рдХрд┐ рдЗрд╕реЗ рдХрдм рдХрд┐рд╡реА рдХреА master рд╢рд╛рдЦрд╛ рдореЗрдВ рдЦреАрдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИред

@OutsourcedGuru рдХреГрдкрдпрд╛ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдЦреЛрд▓реЗ рдЧрдП рдкреАрдЖрд░ рдХреЛ рджреЗрдЦреЗрдВ: https://github.com/kivy/kivy/pull/6562ред

рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЖрдк рдЗрд╕реЗ VIDEOCOREMESA=0 рдФрд░ VIDEOCOREMESA=1 рд╕рд╛рде рдЖрдЬрдорд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреЛрдИ рдкреНрд░рджрд░реНрд╢рди рдЕрдВрддрд░ рд╣реИ рдпрд╛ рдирд╣реАрдВред

@Lauszus : рдЕрдЪреНрдЫрд╛ рдХрд╛рдо - рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рд╕рд╛рде рд╣реА @OutsourcedGuru рдХреЛ рднреАред

@Lauszus рдореИрдВ рдкрд╣рд▓реЗ рдлрд┐рд░ рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдЖрдкрдиреЗ рдЙрд╕ рд╢рд╛рдЦрд╛ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рд╣реИ ... (?) рддреЛ рдореИрдВ рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ред

@OutsourcedGuru рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд▓рд┐рдЦрд╛ рдерд╛ред рдореИрдВрдиреЗ рдПрдХ рдирдпрд╛ рдЦреЛрд▓рдирд╛ рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛ рдЬреЛ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ 4 рдореЗрдВ рдЪрд▓рдиреЗ рдкрд░ рд╕реНрд╡рддрдГ рдкрддрд╛ рд▓рдЧрд╛рдПрдЧрд╛ред рд╡реИрд╕реЗ рднреА рдореБрдЭреЗ рдкрд╣рд┐рдпрд╛ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рднреА рдорд┐рд▓рд╛, рдЗрд╕рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдХрд┐рд╡реА рдХреЛ рд╕реНрд╡рдпрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдХреГрдкрдпрд╛ рдпрд╣рд╛рдВ рдкрд╣рд┐рдпрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ: https://github.com/Lauszus/kivy/suites/285162135/artifacts/197175 рдФрд░ рдлрд┐рд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреАрдЖрд░ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВ рдЬрдм рдЖрдкрдиреЗ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИ: https://github.com/kivy/kivy/ рдкреБрд▓/6568.

@Lauszus рдЖрдкрдХреА рдорджрдж рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореБрдЭреЗ RPI3B + рд╕реЗ рдПрдХ рдкреБрд░рд╛рдирд╛ рдРрдк RPI4 рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЗ рдиреЛрдбрдо рддрд░реАрдХреЗ рд╕реЗ рдЪрд▓ рд░рд╣рд╛ рд╣реИред
рдпрд╣ рдмреВрдЯ рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ, рдЗрд╕ рддрд░рд╣ рдореИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВред
рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдРрдк рдХреЗ рд╕рд╛рде рдХреБрдЫ рдЕрдиреНрдп рд╕рдорд╕реНрдпрд╛рдПрдВ рдЖ рд░рд╣реА рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдореБрдЭреЗ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЕрдм рдЗрд╕рд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдЖрдЙрдЯрдкреБрдЯ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдЬрдм рдореИрдВ 'python3 app.py' рдХреЗ рд░реВрдк рдореЗрдВ рдХреНрд▓реА рд╕реЗ рдРрдк рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реВрдВред
рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?
рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд░рд╛рд╣рдирд╛ рдХреА рдЬрд╛рдПрдЧреАред
рдлрд┐рд░ рд╕реЗ рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВ рдЖрдкрдХреА рдкреЛрд╕реНрдЯ рдХреЗ рдмрд┐рдирд╛ рдЗрддрдирд╛ рдЖрдЧреЗ рдирд╣реАрдВ рдмрдврд╝ рдкрд╛рддрд╛ред
рдЪреАрдпрд░реНрд╕!

@lucasnzone рдореИрдВ рдмрд╕ рдкреНрд░рд┐рдВрдЯ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреЗ рдмрдЬрд╛рдп рд▓реЙрдЧрд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ: https://kivy.org/doc/stable/api-kivy.logger.htmlред

рдлрд┐рд░ рдореИрдВ Kivy рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдФрд░ рд▓реЙрдЧ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ:

#!/bin/bash -e

if [[ $* == *--restart* ]]; then
    sudo service nodm restart
    inotifywait -q ~/.kivy/logs -e create --format %w%f | xargs tail -f
else
    ls -t -d ~/.kivy/logs/* | head -n1 | xargs tail -f
fi

рдореИрдВ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд░ рдкрд╛рдпрд╛, рджреЗрд░реА рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИред рдлреЙрд░реНрдордиреЗрдХреНрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ рджреЛ рд╕рдкреНрддрд╛рд╣ рдХрд╛ рд╕рдордп рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдпрд╣рд╛рдВ рдЗрд╕рдХреА рдХреАрдордд рдХреЗ рд▓рд┐рдП рдкрд╛рдВрд╡ рдорд╛рд░ рд░рд╣реЗ рд╣реИрдВред

рдЬреИрд╕рд╛ рдХрд┐ рдореБрдЭреЗ рдЕрдкрдиреЗ рдкрд╣рд▓реЗ рдХреЗ рдкрд░реАрдХреНрд╖рдг рд╕реЗ рдпрд╛рдж рд╣реИ, рдЫреЛрдЯреЗ рдХрд┐рд╡реА рдкрд░реАрдХреНрд╖рдг рдХрд╛рд░реНрдпрдХреНрд░рдо рдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛ рдерд╛ рд▓реЗрдХрд┐рди рдХрд┐рд╡реА рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдСрдХреНрдЯреЛрдкреНрд░рд┐рдВрдЯ рдкреНрд▓рдЧрдЗрди рдЦреБрд╢ рдирд╣реАрдВ рдерд╛ред рдореИрдВрдиреЗ OctoPrint рдХреЗ рд▓реЛрдб рд╣реЛрдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдореЗрдВ рдХрд╛рдлреА рд╕рдордп рдмрд┐рддрд╛рдпрд╛ ( nodm рдХреЛ рдЙрд╕ рд╕реЗрд╡рд╛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП)ред OctoPrint рдкреНрд▓рдЧрдЗрди рдХреЛ рд╡рд░реНрдЪреБрдЕрд▓ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдПрдХ рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рдЙрд╕ рдЦрд░рдЧреЛрд╢ рдХрд╛ рдЙрд╕рдХреЗ рдЫреЗрдж рдХреЗ рдиреАрдЪреЗ рддрдХ рдкреАрдЫрд╛ рдХрд░рдиреЗ рдХрд╛ рдЧреБрдгрд╡рддреНрддрд╛рдкреВрд░реНрдг рд╕рдордп рдирд╣реАрдВ рдерд╛ред

@Lauszus рдЗрд╕рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реЛрдЪрд╛ рдерд╛, рдореИрдВ рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛ рджреВрдВрдЧрд╛ред
рдлрд┐рд░ рд╕реЗ рдзрдиреНрдпрд╡рд╛рдж рджреЛрд╕реНрдд

рдЙрдЬрд▓рд╛ рджрд┐рдиред рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рд░реНрдп рдордВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ рд╣реВрдВ:

  • рд╡рд░реНрдЪреБрдЕрд▓ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд Kivy 1.10.1
  • рдкрд╛рдпрдерди 2.7
  • рд░рд╛рд╕реНрдкрд┐рдпрди рдмрд╕реНрдЯрд░ рд▓рд╛рдЗрдЯ
  • OctoPrint 1.3.12 (OctoPi 0.17.0 IMG рд╕реЗ)
  • ffpyplayer (Pi4B рдЕрд╕рдВрдЧрддрд┐рдпреЛрдВ рдХреЗ рдХрд╛рд░рдг gstplayer рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдирд╛ рдкрдбрд╝рд╛)
  • nodm
  • рдХрд┐рд╡реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ OctoPrint рдкреНрд▓рдЧрдЗрди

рдпрд╣ рдмреВрдЯрдЕрдк рдФрд░ рд░реАрдмреВрдЯ рдкрд░ рдПрдХ рдкреВрд░реНрдгрд╕реНрдХреНрд░реАрди рдЬреАрдпреВрдЖрдИ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд▓рд╛рддрд╛ рд╣реИред

рдкрд╛рдпрдерди рдХреЛрдб рд╕реЗ ...

    if pi_type == '4B':
        os.environ['VIDEOCOREMESA'] =       '1'
        os.environ['KIVY_WINDOW'] =         'sdl2'
        os.environ['KIVY_GL_BACKEND'] =     'gl'
        os.environ['rpi'] =                 '0'
        from kivy.core.window               import Window
        Window.fullscreen =                 True

config.ini рдХреЛ рд╕реНрдХреНрд░реАрди рдЖрдпрд╛рдореЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде-рд╕рд╛рде TFT рд╕реНрдХреНрд░реАрди рдХреЗ рдЗрдирдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд░рд╛рд╕реНрдкрд┐рдпрди рдмрд╕реНрдЯрд░ рдкреВрд░реНрдг рдХреЗ рд╕рд╛рде RPi4B рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

рдкрд░реАрдХреНрд╖рдг:

рдЖрд░рдкреАрдЖрдИ4 4рдЬреАрдмреА
7' рдПрдЪрдбреАрдПрдордЖрдИ рдбрд┐рд╕реНрдкреНрд▓реЗ (рдЯрд╛рдЗрдк-рд╕реА рдХреЗ рдкрд╛рд╕ рдПрдХ рдорд╛рдЗрдХреНрд░реЛ рдПрдЪрдбреАрдПрдордЖрдИ рджреНрд╡рд╛рд░рд╛ рдХрд╛рдо)
config.ini

max_usb_current=1
hdmi_group=2
hdmi_mode=87
hdmi_cvt 1024 600 60 6 0 0 0
hdmi_drive=1

рд░рд╛рд╕реНрдкрд┐рдпрди рдмрд╕реНрдЯрд░ 2019-09-26 рдкреВрд░реНрдг

рд▓реЙрдЧ: рддреНрд░реБрдЯрд┐ "* рд╕реЗрд╡рд╛ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ - рдкрд╣рд▓реЗ рд╕реЗ рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╣реИ?"

pi@raspberrypi :~/kivy-example/3Drendering $ python main.py
[рдЬрд╛рдирдХрд╛рд░реА] [рд▓реЙрдЧрд░] рд░рд┐рдХреЙрд░реНрдб рд▓реЙрдЧ рдЗрди /home/pi/.kivy/logs/kivy_19-10-19_10.txt
[рдЬрд╛рдирдХрд╛рд░реА] [рдХреАрд╡реА] v1.11.0
[рдЬрд╛рдирдХрд╛рд░реА] [рдХреАрд╡реА] "/usr/local/lib/python2.7/dist-packages/kivy/ init .pyc" рдкрд░ рд╕реНрдерд╛рдкрд┐рдд
[рдЬрд╛рдирдХрд╛рд░реА] [рдкрд╛рдпрдерди] v2.7.16 (рдбрд┐рдлрд╝реЙрд▓реНрдЯ, 6 рдЕрдкреНрд░реИрд▓ 2019, 01:42:57)
[рдЬреАрд╕реАрд╕реА рео.реи.реж]
[рдЬрд╛рдирдХрд╛рд░реА] [рдкрд╛рдпрдерди] рджреБрднрд╛рд╖рд┐рдпрд╛ "/usr/bin/python" рдкрд░
[рдЪреЗрддрд╛рд╡рдиреА] [рдмрд╣рд┐рд╖реНрдХреГрдд] рдкрд╛рдпрдерди реи рдХрд┐рд╡реА рд╕рдорд░реНрдерди рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред 1.11.0 рдХреЗ рдмрд╛рдж рдХреАрд╡реА рд░рд┐рд▓реАрдЬ рдЕрдм рдкрд╛рдпрдерди 2 рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░реЗрдЧреА
[рдЬрд╛рдирдХрд╛рд░реА] [рдХрд╛рд░рдЦрд╛рдирд╛] резреорек рдкреНрд░рддреАрдХреЛрдВ рдХреЛ рд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛
[рдЬрд╛рдирдХрд╛рд░реА] [рдЫрд╡рд┐] рдкреНрд░рджрд╛рддрд╛: img_tex, img_dds, img_sdl2, img_pil, img_gif (img_ffpyplayer рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рдЧрдпрд╛)
[рдЬрд╛рдирдХрд╛рд░реА] [рд╡рд┐рдВрдбреЛ] рдкреНрд░рджрд╛рддрд╛: egl_rpi

  • рд╕реЗрд╡рд╛ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ - рдкрд╣рд▓реЗ рд╕реЗ рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╣реИ?

рд╣рд╛рдп @ рдбрд╛рдпрдордВрдб 2 рдПрдирд╡реА , рдХреНрдпрд╛ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реАрдПрд▓рдЖрдИ рд╕реЗ рдХреАрд╡реА рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ?

@elisandrom рдХреГрдкрдпрд╛ рдореЗрд░реА рдЯрд┐рдкреНрдкрдгреА рджреЗрдЦреЗрдВ: https://github.com/kivy/kivy/issues/6474#issuecomment -542679712

@elisandrom рдХреГрдкрдпрд╛ рдореЗрд░реА рдЯрд┐рдкреНрдкрдгреА рджреЗрдЦреЗрдВ: #6474 (рдЯрд┐рдкреНрдкрдгреА)

рдзрдиреНрдпрд╡рд╛рдж !!!!!! рдПрдХрджрдо рд╕рд╣реА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ !!!

рд░реБрдЪрд┐ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП, рдПрдХ рдХреНрд░реЙрд╕ рд╕рдВрдХрд▓рд┐рдд рдкрд╣рд┐рдпрд╛ рдпрд╣рд╛рдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: https://github.com/kivy/kivy/suites/364981942/artifacts/751103ред

рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╕ рдЗрди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ: https://github.com/kivy/kivy/issues/6474#issuecomment -542679712, рд▓реЗрдХрд┐рди рд╕реНрд░реЛрдд рд╕реЗ рдХрд┐рд╡реА рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЖрдкрдХреЛ рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рд╡реНрд╣реАрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред :

pip install Kivy-2.0.0.dev0-cp37-cp37m-linux_armv7l.whl

рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рд╣рдо рдХреБрдЫ рд▓реЛрдЧреЛрдВ рдХреЛ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд┐рд▓ рд╕рдХреЗрдВ, рддреЛ # 6568 рд╡рд┐рд▓рдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

@Lauszus рдХреНрдпрд╛ рд╣рдо рдЙрд╕ рдкрд╣рд┐рдпреЗ рдкрд░ рдХрд┐рд╡реА рд╕рдВрд╕реНрдХрд░рдг рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкрд╣рд┐рдпрд╛ рдХреЗ рд╢реАрд░реНрд╖рдХ рд╕реЗ 2.0.0.dev0 рд╣реИред рдореБрдЭреЗ рд╕рдЪ рдореЗрдВ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдХреНрдпрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд░реНрдЪреБрдЕрд▓ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдкрд╛рдпрдерди 3 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ред

@OutsourcedGuru рд╣рд╛рдБ рдпрд╣ рд╕рд╣реА рд╣реИред рдпрд╣ рдореВрд▓ рд░реВрдк рд╕реЗ # 6568 рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реА рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рд╣реИред рдпрд╣рд╛рдБ рд╡рд╣ рдХреНрд░рд┐рдпрд╛ рд╣реИ рдЬрд╣рд╛рдБ рдЗрд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛: https://github.com/kivy/kivy/runs/354828981ред

рд╣рд╛рдБ рдЗрд╕рдХреЗ рд▓рд┐рдП Python 3.7 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдмрд╕реНрдЯрд░ рдореЗрдВ рдорд╛рдирдХ рд╣реИред рдЖрдк рдЗрд╕реЗ рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рдпрд╛ рдЖрднрд╛рд╕реА рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдЖрдк рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИред

рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рдХреНрдпрд╛ рд╣реИ, рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдкреНрд░реЛрдбрдХреНрд╢рди рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЛ рд░рд╛рд╕реНрдкрд┐рдпрди рд▓рд╛рдЗрдЯ рдкрд░ рдкрд╛рдпрдерди 3 + рдХрд┐рд╡реА 1.11.1 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдмреА рд╣рд╛рд╕рд┐рд▓ рдХреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ nodm рд╕реАрдорд┐рдд x рд╡рд┐рдВрдбреЛрдЬрд╝ рд╕рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рджреЗрдЦрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдкреАрдЖрдИ 4 рдмреА рдкрд░ рдЕрдкреЗрдХреНрд╖рд┐рдд рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╡рд░реНрдЪреБрдЕрд▓ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЗрдВрд╕реНрдЯреЙрд▓ рдХреЗрд╡рд▓ pip install kivy==1.11.1 рдерд╛ред

sudo apt-get -y install xserver-xorg libpam0g-dev help2man libx11-dev debhelper

рджрд┐рдП рдЧрдП https://github.com/kivy/kivy/issues/6474#issuecomment -542679712, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ 4 рдкрд░ рдЕрдм рддрдХ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рд╕рдорд╛рдзрд╛рди X11 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред рдХреНрдпрд╛ рдЧреИрд░-X рдлрд╝реНрд░реЗрдордмрдлрд╝рд░ рдХреЗ рд▓рд┐рдП рдЕрдм рдХреЛрдИ рд╕рдорд░реНрдерди рдирд╣реАрдВ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдкрд┐рдЫрд▓реЗ RPis рдкрд░ рдерд╛? рдореИрдВ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ 3 рдмреА + рд╕реЗ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ 4 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЪреАрдЬреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕ 11 рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ред

@whitelynx рдореИрдВрдиреЗ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ 4 рдкрд░ рдПрдХреНрд╕ рдХреЗ рдмрд┐рдирд╛ рдПрд╕рдбреАрдПрд▓ 2 рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╢рд┐рдХрд╛рдпрдд рдХрд░рддрд╛ рд░рд╣рд╛ рдХрд┐ рдЙрд╕реЗ рд╡рд┐рдВрдбреЛ рдирд╣реАрдВ рдорд┐рд▓реА: https://github.com/kivy/kivy/pull/6662#issuecomment -573423540ред рдЕрдм рддрдХ рдореИрдВ рдЗрд╕реЗ рдХреЗрд╡рд▓ рддрднреА рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдЬрдм рдореИрдВ рд╡рд┐рдВрдбреЛ рдореИрдиреЗрдЬрд░ рдЬреИрд╕реЗ рдиреЛрдбрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред

рдпрд╣рд╛рдВ рдПрдХ рдХреЛрдб рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдПрдХреНрд╕ рдХреЗ рдмрд┐рдирд╛ рдЖрд░рдкреАрдЖрдИ 4 рдкрд░ рдПрдХ рдУрдкрдирд▓реНрд╕ рд╡рд┐рдВрдбреЛ рдмрдирд╛рддрд╛ рд╣реИред
https://github.com/matusnovak/rpi-opengl-without-x/blob/master/triangle_rpi4.c
https://www.raspberrypi.org/forums/viewtopic.php?t=243707#p1499181
рдХреНрдпрд╛ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдХрд┐рд╡реА рд╡рд┐рдВрдбреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рдорд╛рди рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдкрд╣рд▓рд╛ рдЙрджрд╛рд╣рд░рдг gl2.h рд▓рд╛рддрд╛ рд╣реИред рдореЗрд░реА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдЕрдиреБрд╕рд╛рд░ Pi4B gl3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рдореИрдВрдиреЗ рдЙрди рджреЛрдиреЛрдВ рдХреЛ рдЕрдкрдиреЗ рдЖрд░рдкреАрдЖрдИ 4 рдмреА рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдХрд╛рдо рдХрд┐рдпрд╛ред рдкрд╣рд▓рд╛ рдЙрджрд╛рд╣рд░рдг рдПрдХ рдХрдЪреНрдЪреА рдлрд╝рд╛рдЗрд▓ рдХреЛ рд▓рд┐рдЦрддрд╛ рд╣реИ рдФрд░ рдЖрдк рддреНрд░рд┐рднреБрдЬ рдХреЛ рд╕реНрдХреНрд░реАрди рдкрд░ 384 рдкрдВрдХреНрддрд┐ рдХреЛ рдЕрд╕рдореНрдмрджреНрдз рдХрд░рдХреЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред

@Lauszus SDL2 w/o X11 рдХреЗ рд╕рд╛рде рдЪрд▓рддреЗ рд╕рдордп рд╡рд┐рдВрдбреЛ рдЦреЛрдЬрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдиреЗ рдХрд╛ рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ SDL2 рд╡рд┐рдВрдбреЛ рдХреЛрдб рдмрдирд╛рддрд╛ рд╣реИ рдЬреЛ рд╡рд┐рдВрдбреЛ рдХреЗ рд▓рд┐рдП 8 рдЕрд▓реНрдлрд╛ рдмрд┐рдЯреНрд╕ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред рдЕрдЧрд░ рдЗрд╕реЗ kivy.core.window._window_sdl2.pyx рдореЗрдВ 0 рдЕрд▓реНрдлрд╛ рдмрд┐рдЯреНрд╕ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддреЛ рдпрд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред

@ddimensia рдореИрдВрдиреЗ рдмрджрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА
резрейрео: SDL_GL_SetAttribute(SDL_GL_ALPHA_SIZE, 8)
рдкреНрд░рддрд┐
138: SDL_GL_SetAttribute(SDL_GL_ALPHA_SIZE, 0)
рд▓реЗрдХрд┐рди рд╡рд┐рдВрдбреЛ рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп рдореБрдЭреЗ рдЕрднреА рднреА рд╡рд╣реА рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдорд┐рд▓ рд░рд╣реА рд╣реИрдВ:
[CRITICAL] [Window ] Unable to find any valuable Window provider. Please enable debug logging (e.g. add -d if running from the command line, or change the log level in the config) and re-run your app to identify potential causes sdl2 - RuntimeError: Could not initialize EGL File "/usr/local/lib/python2.7/dist-packages/Kivy-1.11.0-py2.7-linux-armv7l.egg/kivy/core/__init__.py", line 71, in core_select_lib cls = cls() File "/usr/local/lib/python2.7/dist-packages/Kivy-1.11.0-py2.7-linux-armv7l.egg/kivy/core/window/window_sdl2.py", line 152, in __init__ super(WindowSDL, self).__init__() File "/usr/local/lib/python2.7/dist-packages/Kivy-1.11.0-py2.7-linux-armv7l.egg/kivy/core/window/__init__.py", line 969, in __init__ self.create_window() File "/usr/local/lib/python2.7/dist-packages/Kivy-1.11.0-py2.7-linux-armv7l.egg/kivy/core/window/window_sdl2.py", line 289, in create_window self.fullscreen, resizable, state) File "kivy/core/window/_window_sdl2.pyx", line 225, in kivy.core.window._window_sdl2._WindowSDL2Storage.setup_window File "kivy/core/window/_window_sdl2.pyx", line 75, in kivy.core.window._window_sdl2._WindowSDL2Storage.die

рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ sdl2 + kivy рдХреЛ X рдХреЗ рдмрд┐рдирд╛ rpi4 рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд░реЗрдкреЛ рд╣реИ?

рдореИрдВ рдореВрд▓ рд░реВрдк рд╕реЗ рдиреНрдпреВрдирддрдо рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде SDL2 (https://github.com/midwan/amiberry/wiki/Compile-SDL2-from-source) рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдорд┐рдмреЗрд░реА рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рд╕реНрд░реЛрдд рд╕реЗ SDL2_mixer рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЕрдиреНрдп рдХрд╛рдореЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдпрджрд┐ рдЖрдк mp3, flac, рдЖрджрд┐ рд╕рдорд░реНрдерди рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдлрд┐рд░ рдореИрдВрдиреЗ _window_sdl2.pyx рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЕрд▓реНрдлрд╛ рдмрд┐рдЯреНрд╕ рдХреЛ 0 рдореЗрдВ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ред рдЕрдВрдд рдореЗрдВ рдореИрдВрдиреЗ setup.py рдХреЛ use_x11 рд╕реЗ False рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ (рдПрдХ рд╕реНрдерд╛рди рдкрд░ рдпрд╣ рдЗрд╕реЗ True рдкрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ) рдФрд░ export VIDEOCOREMESA=1 рдФрд░ рдлрд┐рд░ pip install . рдЪрд▓рд╛рдпрд╛ред рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рдпрд╣ рдерд╛ред рдПрдХ рдЪреАрдЬ рдЬреЛ рдореИрдВрдиреЗ рд╕рднреА рдПрд╕рдбреАрдПрд▓ 2 рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп рдЕрд▓рдЧ рдХреА рдереА, рдЬрдм рдореИрдВрдиреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдЪрд▓рд╛рдпрд╛ рддреЛ рдореИрдВрдиреЗ рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд╛рди рдкрд░/usr/рд╕реНрдерд╛рдиреАрдп/lib рдХреЗ рдмрдЬрд╛рдп libs рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрд░реНрдХреЛрдВ рдореЗрдВ --prefix=/usr рдЬреЛрдбрд╝рд╛ред

@ddimensia рдзрдиреНрдпрд╡рд╛рдж! рд╡рд╣ рдХрд╛рдо рдХрд┐рдпрд╛ :)

@ddimensia рдореИрдВрдиреЗ рдЕрднреА рдмрджрд▓рд╛рд╡реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдкреАрдЖрд░ рдЦреЛрд▓рд╛ рд╣реИ: https://github.com/kivy/kivy/pull/6769ред рдореИрдВ рд╕реАрдЖрдИ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдкрд╣рд┐рдпрд╛ рднреА рдХрд╛рдо рдХрд░реЗрдЧрд╛ред

@ddimensia VIDEOCOREMESA=1 рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рдереА, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕реЗ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ред

@Lauszus рд╣рд╛рдп рдлрд┐рд░ рд╕реЗ рджреЛрд╕реНрддред
рдореБрдЭреЗ рдЖрдкрдХрд╛ рдХрд┐рд╡реА рдХрдВрдЯреЗрдирд░ https://hub.docker.com/u/lauszus рдкрд░ рдорд┐рд▓рд╛
рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдореБрдЭреЗ рдПрдХ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рдХреАрд╡реА рдЪрд▓рд╛рдиреЗ рдХреЗ рд╕рд╛рде рд╕рд╣реА рджрд┐рд╢рд╛ рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ, рдореБрдЭреЗ рдпрд╣ рдареАрдХ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдпрд╣ рдПрдХ рдЯрдЪрд╕реНрдХреНрд░реАрди рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдореИрдВ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реВрдВ, рдореИрдВ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рдЯрдЪрд╕реНрдХреНрд░реАрди рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред
рдХреНрдпрд╛ рдЖрдк рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдЬрд╛рдирддреЗ рд╣реЛрдВрдЧреЗ?
рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдзрдиреНрдпрд╡рд╛рджред
рдЪрд┐рдпрд░реНрд╕

@lucasnzone рдпрд╣ рдПрдХ рдкреБрд░рд╛рдирд╛ рдХрдВрдЯреЗрдирд░ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рдЧрддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд░реЙрд╕ рд╕рдВрдХрд▓рди рдХрд┐рд╡реА рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдХрд┐рдпрд╛ рдерд╛ред рдореИрдВрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрднреА рднреА рдХрд┐рд╡реА рдХреЛ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рдирд╣реАрдВ рдЪрд▓рд╛рдпрд╛, рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ред

рд╡реИрд╕реЗ рднреА рдПрдХ рддреНрд╡рд░рд┐рдд рдЦреЛрдЬ рдореБрдЭреЗ рдмрддрд╛рддреА рд╣реИ рдХрд┐ рдХрдВрдЯреЗрдирд░ рдЪрд▓рд╛рддреЗ рд╕рдордп --device рддрд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛рдиреА:

--device /dev/input/event0

рдЕрдкрдиреЗ рдЯрдЪрд╕реНрдХреНрд░реАрди рдХреЛ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдПред

рджреЗрдЦреЗрдВ: https://docs.docker.com/engine/reference/commandline/run/

@Lauszus рдЕрд░реЗ рджреЛрд╕реНрдд, рдЖрдкрдХреЗ рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рдпрд╣ рдореЗрд░реЗ рдбреЛрдХрд░ рд░рди рдХрдорд╛рдВрдб рдореЗрдВ рд╣реИ
--privileged --net host --device /dev/gpiomem:/dev/gpiomem --device /dev/ttyAMA0:/dev/ttyAMA0 -v /boot/overlay:/boot/overlay
рдореИрдВрдиреЗ рдЕрднреА-рдЕрднреА --device /dev/input/event0 рдЬреЛрдбрд╝рдХрд░ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИ
рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдХреЛрдИ рднрд╛рдЧреНрдп рдирд╣реАрдВред
рдореИрдВ рдПрдХ рд╕рд╛рде рдПрдХ рдХрдВрдЯреЗрдирд░ рдХреЗ рд╕рд╛рде рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рдЫреЛрдбрд╝ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВ рдХреАрд╡реА рдХреЗ рдирдореВрдиреЗ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рдкрд╛ рд░рд╣рд╛ рд╣реВрдВред
рдореИрдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдХрд┐рд╕реНрдордд рдХреЗ --privileged рд╕рд╛рде рдХрдВрдЯреЗрдирд░ рднреА рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВред
рдХреНрдпрд╛ рдЖрдк рдХрд╣реЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рдбреЙрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рдорд╕реНрдпрд╛ рд╣реИ рдпрд╛ рдХрд┐рд╡реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рдорд╕реНрдпрд╛ рд╣реИ?
рдореИрдВ рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдЦреЛ рдЧрдпрд╛ рд╣реВрдВ, рдореИрдВрдиреЗ рдЗрд╕ рдкрд░ рдПрдХ рд╕рдкреНрддрд╛рд╣ рдмрд┐рддрд╛рдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╕рдордЭ рдирд╣реАрдВ рдкрд╛рдпрд╛ред
рдЖрдкрдХреЗ рдЙрддреНрддрд░ рд╕рд╛рдереА рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рдзрдиреНрдпрд╡рд╛рдж, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд░рд╛рд╣рдирд╛ рдХреА

рдХреНрдпрд╛ рдЖрдкрдиреЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдЯрдЪрд╕реНрдХреНрд░реАрди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ /dev/input/event0 ?

рдпрджрд┐ рдЖрдк рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдЦрд┐рд▓рд╡рд╛рдбрд╝ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдЖрдк рдЗрд╕реЗ рдПрдХ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдХреНрдпреЛрдВ рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдмрд╕ рдПрдХ рдкрд╛рдпрдерди рдЖрднрд╛рд╕реА рд╡рд╛рддрд╛рд╡рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрди рдпрд╛рдиреА apt рдЖрджрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рдУрдПрд╕ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред

@lucasnzone рдореИрдВ рдкреВрдЫрдирд╛ рднреВрд▓ рдЧрдпрд╛ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЖрдк рдХрд┐рд╕ рдУрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

@Lauszus RPI4 рд░рд╛рд╕реНрдкрд┐рдпрди рд▓рд╛рдЗрдЯ рдХреЗ рд╕рд╛рде
рдУрд╣, рдирд╣реАрдВ, рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдПрдХреНрдЯреБрдЕрд▓ рдРрдк рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рдПрдХ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд┐рддрд░рдг рдФрд░ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛ рджреЗрдЧрд╛ред
рдореИрдВ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдЕрдЧрд░ рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛, рддреЛ рдореИрдВ рдЕрдкрдиреЗ рдХрд┐рд╡реА рдРрдк рдХреЗ рд╕рд╛рде рднреА рдРрд╕рд╛ рд╣реА рдХрд░ рд╕рдХрддрд╛ рдерд╛ред
рдореИрдВ рдпрд╣ рдХреИрд╕реЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдореЗрд░рд╛ рдЯрдЪрд╕реНрдХреНрд░реАрди/рджреЗрд╡/рдЗрдирдкреБрдЯ рдореЗрдВ рдХреМрди рд╕рд╛ рдЙрдкрдХрд░рдг рд╣реИ? рдореИрдВрдиреЗ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдирд╣реАрдВ

@lucasnzone рдпрд╣рд╛рдБ рдореЗрд░реЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЖрдЙрдЯрдкреБрдЯ рд╣реИ:

$ cat /proc/bus/input/devices | grep -P '^[NH]: ' | paste - -
N: Name="eGalax Inc. eGalaxTouch EXC3110-3883-08.00.00" H: Handlers=mouse0 event0

рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЯрдЪрд╕реНрдХреНрд░реАрди /dev/input/event0 ред

рд╣рд╛рдБ, рдореЗрд░реА рдШрдЯрдирд╛ рд╣реИ - рд╕рд╛рде рд╣реА
N: Name="ADS7846 Touchscreen" H: Handlers=mouse0 event0

рдареАрдХред рдХреНрдпрд╛ рдРрдк рдХрдВрдЯреЗрдирд░ рдХреЗ рдмрд╛рд╣рд░ рдЯрдЪрд╕реНрдХреНрд░реАрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?

@Lauszus
рд╣рд╛рдБ, рдореИрдВрдиреЗ рдЗрд╕реЗ Kivy-2.0.0rc1-cp37-cp37m-linux_armv7l.whl рд╡реНрд╣реАрд▓ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рд╣реИ
рдореВрд▓ рд░реВрдк рд╕реЗ рдЖрдкрдХреЗ рдХрд╛рдВрдЯреЗ рдХреЗ рд╕рд╛рде рдЬреЛ рдмреНрд░реЙрдбрдХреЙрдо рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

рдареАрдХред рдЖрдкрдХреЛ рдХреНрдпрд╛ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдорд┐рд▓ рд░рд╣реА рд╣реИрдВ? /dev/input/event0 ? рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рдореМрдЬреВрдж рдбрд┐рд╡рд╛рдЗрд╕?

рд╣рд╛рдБ @ рд▓реЙрдЬрд╝рд╕
рдореЗрд░реЗ рдкрд╛рд╕ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ crw-rw---- 1 root i2c 13, 64 Mar 12 22:56 event0 рдФрд░ crw-rw---- 1 root i2c 13, 64 Mar 12 22:56 mouse0 рд╣реИ

рдЖрдЙрдЯрдкреБрдЯ рдпрд╛рдиреА cat /dev/input/event0 рдХреЛ рдХреЗрд╡рд▓ cat рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдЬрдм рдЖрдк рд╕реНрдХреНрд░реАрди рдХреЛ рдЫреВрддреЗ рд╣реИрдВ рддреЛ рдХреНрдпрд╛ рдпрд╣ рдХреБрдЫ рднреА рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИ?

@Lauszus рдпрд╣ рдХрд░рддрд╛ рд╣реИ, рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╡рд░реНрдг
рдЕрдм рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рдЬреНрдпрд╛рджрд╛ рднреНрд░рдорд┐рдд рд╣реВрдБ

рд╕реБрдкрд░ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдХрдВрдЯреЗрдирд░ рдХреЛ рдЗрдирдкреБрдЯ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИред рдЖрдк рдЬреЛ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рдХрдЪреНрдЪреА рдмрд╛рдЗрдЯ рд╕реНрдЯреНрд░реАрдо рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рд╕реЗ рдЖрдкрдХреЛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рд╡реИрд╕реЗ рднреА рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреЗ Kivy рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдХреБрдЫ рд╕рд╣реА рдирд╣реАрдВ рд╣реИред

рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рд╕реА рдХреЛрдб рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдФрд░ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдпрд╣ рдХреБрдЫ рдкреБрд░рд╛рдирд╛ рдХреЛрдб рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдореИрдВрдиреЗ рдЕрдкрдиреА рд╕реНрдХреНрд░реАрди рдХреЛ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдерд╛):

#include <stdio.h>
#include <linux/input.h>
#include <signal.h>
#include <fcntl.h>
#include <unistd.h>

static volatile sig_atomic_t run = 1;

void sigint(int sig) {
    run = 0;
}

int main() {
    signal(SIGINT, sigint);

    int fd = open("/dev/input/event0", /*O_NONBLOCK |*/ O_RDONLY);
    if (fd < 0) {
        printf("Failed to open device\n");
        return 1;
    }

    while (run) {
        struct input_event ev;
        int num_bytes = read(fd, &ev, sizeof(ev));
        if (num_bytes != sizeof(ev)) {
            printf("Failed to read device\n");
            return 1;
        }
        printf("%u, %u, %u, %u, %d\n", ev.time.tv_sec, ev.time.tv_usec, ev.type, ev.code, ev.value);
    }

    printf("Closing device\n");
    close(fd);
    return 0;
}

рдЖрдк рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕рдВрдХрд▓рд┐рдд рдФрд░ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ:

gcc touch.c -o touch && ./touch

@Lauszus
рдореБрдЭреЗ рд╕реНрдкрд░реНрд╢ рд╕реЗ рдХреБрдЫ рдЖрдЙрдЯрдкреБрдЯ рдорд┐рд▓рддрд╛ рд╣реИ:

резрелреорекрежрелреореирейреж, репрепреорезрелреи, рез,рейрейреж, рез
резрелреорекрежрелреореирейреж, репрепреорезрелреи, рей, реж, рекренрен
резрелреорекрежрелреореирейреж, репрепреорезрелреи, рей, рез, рейрекренрен
резрелреорекрежрелреореирейреж, репрепреорезрелреи, рей, реирек, ремрекренрепреж
резрелреорекрежрелреореирейреж, репрепреорезрелреи, реж, реж, реж
1584058231, 15687, 1, 330, 0
резрелреорекрежрелреореирейрез, резрелремреорен, рей, реирек, реж
резрелреорекрежрелреореирейрез, резрелремреорен, реж, реж, реж

рд╡рд╣ рдирд┐рдЪрд▓рд╛ рдмрд╛рдпрд╛рдВ рдХреЛрдирд╛ рд╣реИ

рдареАрдХред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛ рдХреЛрдб рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ (рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдЖрдпрд╛рдд рд╕реЗ рдКрдкрд░ рд╣реИ):

from kivy.config import Config
Config.set('input', 'mtdev_%(name)s', 'probesysfs,provider=mtdev')

рдареАрдХ рд╣реИ, рдпрд╣ рдЖрдЙрдЯрдкреБрдЯ рд╣реИ рдЬрдм рдореИрдВ рдЕрдкрдирд╛ рдРрдк рдЪрд▓рд╛рддрд╛ рд╣реВрдВ, рдЙрд╕ рдХреЛрдб рдХреЗ рд╕рд╛рде рд╢реАрд░реНрд╖ рдкрд░:

[рдЬрд╛рдирдХрд╛рд░реА] рд▓реЙрдЧрд░: рд░рд┐рдХреЙрд░реНрдб рд▓реЙрдЧ рдЗрди /root/.kivy/logs/kivy_20-03-13_3.txt
[рдЬрд╛рдирдХрд╛рд░реА] рдХрд┐рд╡реА: v2.0.0.dev0, git-cef99e4, 20191024
[рдЬрд╛рдирдХрд╛рд░реА] рдХрд┐рд╡реА: "/root/venv-kivy/lib/python3.7/site-packages/kivy/__init__.py" рдкрд░ рд╕реНрдерд╛рдкрд┐рдд
[рдЬрд╛рдирдХрд╛рд░реА] рдкрд╛рдпрдерди: v3.7.3 (рдбрд┐рдлрд╝реЙрд▓реНрдЯ, 3 рдЕрдкреНрд░реИрд▓ 2019, 05:39:12)
[рдЬреАрд╕реАрд╕реА рео.реи.реж]
[рдЬрд╛рдирдХрд╛рд░реА] рдкрд╛рдпрдерди: "/root/venv-kivy/bin/python3" рдкрд░ рджреБрднрд╛рд╖рд┐рдпрд╛
[рдЬрд╛рдирдХрд╛рд░реА] рдХрд╛рд░рдЦрд╛рдирд╛: резреорек рдкреНрд░рддреАрдХреЛрдВ рдХреЛ рд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛
[рдЬрд╛рдирдХрд╛рд░реА] рдЫрд╡рд┐: рдкреНрд░рджрд╛рддрд╛: img_tex, img_dds, img_sdl2, img_gif (img_pil, img_ffpyplayer рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рдЧрдпрд╛)
[рдЬрд╛рдирдХрд╛рд░реА] рдЯреЗрдХреНрд╕реНрдЯ: рдкреНрд░рджрд╛рддрд╛: sdl2
[рдЬрд╛рдирдХрд╛рд░реА] рд╡рд┐рдВрдбреЛ: рдкреНрд░рджрд╛рддрд╛: sdl2 (['window_egl_rpi'] рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рдЧрдпрд╛)
[рдЬрд╛рдирдХрд╛рд░реА] рдЬреАрдПрд▓: "рдУрдкрдирдЬреАрдПрд▓ рдИрдПрд╕ 2" рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
[рдЬрд╛рдирдХрд╛рд░реА] рдЬреАрдПрд▓: рдмреИрдХрдПрдВрдб рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛
[рдЬрд╛рдирдХрд╛рд░реА] рдЬреАрдПрд▓: рдУрдкрдирдЬреАрдПрд▓ рд╕рдВрд╕реНрдХрд░рдг [рдЬрд╛рдирдХрд╛рд░реА] рдЬреАрдПрд▓: рдУрдкрдирдЬреАрдПрд▓ рд╡рд┐рдХреНрд░реЗрддрд╛ [рдЬрд╛рдирдХрд╛рд░реА] рдЬреАрдПрд▓: рдУрдкрдирдЬреАрдПрд▓ рд░реЗрдВрдбрд░рд░
[рдЬрд╛рдирдХрд╛рд░реА] рдЬреАрдПрд▓: рдУрдкрдирдЬреАрдПрд▓ рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕рдВрд╕реНрдХрд░рдг: реи, рез
[рдЬрд╛рдирдХрд╛рд░реА] рдЬреАрдПрд▓: рдЫрд╛рдпрд╛рдВрдХрди рд╕рдВрд╕реНрдХрд░рдг
[рдЬрд╛рдирдХрд╛рд░реА] рдЬреАрдПрд▓: рдмрдирд╛рд╡рдЯ рдЕрдзрд┐рдХрддрдо рдЖрдХрд╛рд░ <4096>
[рдЬрд╛рдирдХрд╛рд░реА] рдЬреАрдПрд▓: рдмрдирд╛рд╡рдЯ рдЕрдзрд┐рдХрддрдо рдЗрдХрд╛рдЗрдпрд╛рдВ <16>
[рдЬрд╛рдирдХрд╛рд░реА] рд╡рд┐рдВрдбреЛ: рд╕реНрд╡рддрдГ sdl2 рдЗрдирдкреБрдЯ рдкреНрд░рджрд╛рддрд╛ рдЬреЛрдбрд╝реЗрдВ
[рдЬрд╛рдирдХрд╛рд░реА] рд╡рд┐рдВрдбреЛ: рд╡рд░реНрдЪреБрдЕрд▓ рдХреАрдмреЛрд░реНрдб рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ, рд╕рд┐рдВрдЧрд▓ рдореЛрдб, рдбреЙрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛
[рдЬрд╛рдирдХрд╛рд░реА] рдЖрдзрд╛рд░: рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореБрдЦреНрдп рд▓реВрдк рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ
[рдЬрд╛рдирдХрд╛рд░реА] рдЬреАрдПрд▓: рдПрдирдкреАрдУрдЯреА рдмрдирд╛рд╡рдЯ рд╕рдорд░реНрдерди рдЙрдкрд▓рдмреНрдз рд╣реИ

рдпрд╣ рдЕрднреА рднреА рд╕реНрдкрд░реНрд╢ рдХрд╛ рдЬрд╡рд╛рдм рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ

рдХреНрдпрд╛ рдЖрдк libmtdev1 рдкреИрдХреЗрдЬ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдореИрдВ рдЕрднреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдБрдЧрд╛ рдФрд░ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдКрдВрдЧрд╛

@Lauszus рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрдерд╛рдкрд┐рдд рдерд╛, рд╡рд╣реА рдореБрджреНрджреЗ

@Lauszus рдореБрдЭреЗ рдпрд╣ рдХрд╛рдо рдорд┐рд▓ рдЧрдпрд╛! рдЖрдкрдХреА рд╕рднреА рдорджрдж рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рджреЛрд╕реНрдд!
%(name)s = hidinput,/dev/input/event0
рдореИрдВрдиреЗ рдЙрд╕ рд▓рд╛рдЗрди рдХреЛ .kivy/config.ini . рдореЗрдВ [input] рд╕реЗрдХреНрд╢рди рдореЗрдВ рдЬреЛрдбрд╝рд╛ рд╣реИ
рдлрд┐рд░ рд╕реЗ рдзрдиреНрдпрд╡рд╛рдж рджреЛрд╕реНрдд!

@lucasnzone рдпрд╣ рд╕реБрдирдХрд░ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧрд╛ :)

рдЗрд╕реЗ рдкрдврд╝рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП; https://github.com/kivy/kivy/pull/6769 рдЕрдм рдорд░реНрдЬ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрдм Kivy рдореЗрдВ рдХрд┐рд╕реА рдмрджрд▓рд╛рд╡ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдЕрднреА рднреА рд╕реНрд░реЛрдд рд╕реЗ SDL2 рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдирд┐рд░реНрджреЗрд╢ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдореЗрдВ рджреЗрдЦреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ: https://kivy.org/doc/master/installation/installation-rpi.htmlред

@ рд▓реЙрдЬрд╝рд╕ ,
рдореИрдВрдиреЗ 2020-02-13 рд▓рд╛рдЗрдЯ рдУрдПрд╕ рдХреЗ рд╕рд╛рде 1 рдЬреАрдмреА рд╕рдВрд╕реНрдХрд░рдг рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ 4 рдХреЗ рд╕рд╛рде рдЖрдкрдХреЗ рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рдЕрднреА рднреА рдПрдХ рдореВрд▓реНрдпрд╡рд╛рди рд╡рд┐рдВрдбреЛ рдкреНрд░рджрд╛рддрд╛ рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИред рдХреЛрдИ рд╕реЛрдЪ?

рд╢реНрд░реЗрд╖реНрда,

@ somber02 рдпрд╣ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ рдХрд┐ рдЖрдк рд╣рдорд╛рд░реЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рдорд░реНрдерди рдЪреИрдирд▓реЛрдВ (рдЬреИрд╕реЗ рдХрд▓рд╣) рдкрд░ рдФрд░ рд╕рдорд░реНрдерди рдорд╛рдВрдЧреЗрдВред рд╣рдо рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдмрдЧ рдХреЗ рд▓рд┐рдП рдЬреАрдердм рдореБрджреНрджреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

@matham рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╕реАрдЖрдИ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬреЛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: https://github.com/kivy/kivy/runs/506000991ред

@ somber02 рдЕрднреА рдХреЗ рд▓рд┐рдП рдЖрдк рдпрд╣рд╛рдВ рдкреНрд░рд▓реЗрдЦрди рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ: https://github.com/Lauszus/kivy/blob/45f7ec3851e09220b2b5dc8f34523d6eebff17c2/doc/sources/installation/installation-rpi.rst рдЬрдм рддрдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддреАред

рдареАрдХ рд╣реИ, рдореЗрд░рд╛ рдмреБрд░рд╛, рдореИрдВ https://github.com/kivy/kivy-server/pull/17 рдорд░реНрдЬ рдХрд░рдирд╛ рднреВрд▓ рдЧрдпрд╛

@matham рдзрдиреНрдпрд╡рд╛рджред рдХреГрдкрдпрд╛ рджреЗрдЦреЗрдВ: https://github.com/kivy/kivy/pull/6775 , рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдбреЙрдХреНрд╕ рдХреЛ рдмрдирдиреЗ рд╕реЗ рд░реЛрдХ рд░рд╣рд╛ рд╣реИред

@ рд▓реЙрдЬрд╝рд╕ , рд╣рд╛рдп рд▓реЙрдЬрд╝рд╕ред рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВрдиреЗ рдЕрджреНрдпрддрди рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рд▓рд┐рдВрдХ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд┐рдпрд╛ рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА "рдХрд┐рд╕реА рднреА рд╡рд┐рдВрдбреЛ рдкреНрд░рджрд╛рддрд╛ рдХреЛ рдЦреЛрдЬрдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде" рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд░рд╣рд╛ред рдФрд░ "sdl2-runtimeError" EGL рдкреНрд░рд╛рд░рдВрдн рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛" рдкрд░реАрдХреНрд╖рдг рд╕реНрдерд┐рддрд┐:

  1. рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ 4 1Gb рд╕рдВрд╕реНрдХрд░рдг 2020-02-13 рд▓рд╛рдЗрдЯ рд░рд╛рд╕реНрдкрдмреЗрд░реАред
  2. рдкреБрди: рд╕рдВрдХрд▓рд┐рдд sdl2 рдХреЗ рдмрд╛рдж, рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ
  3. рдирд╡реАрдирддрдо рд░рд┐рд▓реАрдЬ рдкреАрдкреАрдЖрдИ рд╕реЗ, рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рд╕реЗ, рдирд╡реАрдирддрдо рдкрд╣рд┐рдпрд╛ рд╕реЗ рдФрд░ рдирд╡реАрдирддрдо рд╡рд┐рдХрд╛рд╕ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рд╡реИрд╢реНрд╡рд┐рдХ рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ред
  4. рдХреБрдЫ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ x11 рд╡рд┐рдВрдбреЛ рдкреНрд░рджрд╛рддрд╛ рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрддрд╛ рд╣реИ, рдореИрдВ рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ sdl2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП KIVY_WINDOW = sdl2 рдХрд░реВрдВрдЧрд╛ред

рдХреНрдпрд╛ рдореБрдЭрд╕реЗ рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рд░рд╣реА рд╣реИ?

@ somber02 рдХреНрдпрд╛ рдЖрдкрдиреЗ рдХрд┐рд╡реА рдХреЛ рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рд╣реИ? рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдХреГрдкрдпрд╛ рдРрд╕рд╛ рдХрд░реЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдкреВрд░реНрд╡-рдирд┐рд░реНрдорд┐рдд рдкрд╣рд┐рдпреЛрдВ рдХреЛ рдЕрднреА рддрдХ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

@ somber02 рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЖрдкрдХреЛ рдЙрдкрдпреБрдХреНрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрди рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:

libsdl2-dev libsdl2-image-dev libsdl2-mixer-dev libsdl2-ttf-dev

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЙрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рдЖрдкрдиреЗ рд╕реНрд╡рдпрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рд╣реИред

@Lauszus рдзрдиреНрдпрд╡рд╛рджред рдореИрдВрдиреЗ рдмрд┐рдирд╛ рдирдЬрд╝рджреАрдХреА рдирдЬрд╝рд░ рдХреЗ рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдирдХрд▓ рдХреА .... рдзрдиреНрдпрд╡рд╛рдж рдпрд╣реА рдХрд╛рд░рдг рд╣реИред рдЗрди рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рд╢реБрджреНрдз рдХрд░рдиреЗ рдФрд░ рд╕рдВрдХрд▓рд┐рдд sdl2 рдкреИрдХреЗрдЬ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдЖрдкрдХреЗ рдХрдард┐рди рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдзрдиреНрдпрд╡рд╛рджред

@ somber02 рдпрд╣ рд╕реБрдирдХрд░ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧрд╛ред рдореИрдВ рдЗрд╕реЗ рдФрд░ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрднреА рдПрдХ рдФрд░ рдкреАрдЖрд░ рднреЗрдЬрддрд╛ рд╣реВрдВ: https://github.com/kivy/kivy/pull/6780ред

рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВ рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рднреА рдЕрдиреБрднрд╡ рдХрд┐рдпрд╛: https://github.com/kivy/kivy/pull/6778? рдпрд╛ рдпрд╣ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рддреНрд╡рд░рд┐рдд рдерд╛?

@Lauszus , рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рддреНрд╡рд░рд┐рдд рд╣реИред рд╢реБрдХреНрд░рд┐рдпрд╛

@Lauszus

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЖрдкрдХреЛ рдЙрдкрдпреБрдХреНрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрди рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:

рдХрд┐рд╡реА рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрдк рдпрд╣ рднреА рд╕реБрдЭрд╛рд╡ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ sudo apt-get remove ... рдпрд╛ sudo apt-get purge ... рдЙрд╕ рдЫреЛрдЯреА рд╕реВрдЪреА рдХреЗ рд▓рд┐рдП рд╢реБрд░реБрдЖрдд рдореЗрдВ sdl2 рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдХрд░реЗрдВред рд╣рдо рдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╢рд╛рдпрдж рдкрд╣рд▓реЗ рдХреЗ рдкреНрд░рдпрд╛рд╕ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреИрдХреЗрдЬ рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реЛрдЧрд╛ред

@Lauszus рдЕрджреНрднреБрдд рдХрд╛рдо - рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдмрд╕реНрдЯрд░ рд▓рд╛рдЗрдЯ рдкрд░ рдХрд┐рд╡реА рдЪрд▓рд╛рдиреЗ рдХреЗ рд╕рднреА рдореБрджреНрджреЛрдВ рдХреЛ рд╣рд▓ рдХрд░ рджрд┐рдпрд╛ред

рдХреНрдпрд╛ рдореИрдВ рдХреЗрд╡рд▓ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕реБрдЭрд╛рд╡ рджреЗ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдпрджрд┐ рдЖрдк рдкреАрдЖрдИ 4 рдкрд░ рдмрд╕реНрдЯрд░ рд▓рд╛рдЗрдЯ рд╕реЗрдЯрдЕрдк рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдЧрд╛рдЗрдб рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдЪрд░рдг 2 рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ?

рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдХреНрдпрд╛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рддреНрд╡рд░рдг рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдХрд╛рд░реНрдп рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдЕрднрд┐рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЛ рдШреБрдорд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдХрд░реЗрдЧрд╛? рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдореИрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдХрд╛рдо x11 рдХреЗ рд╕рд╛рде рдпрд╛ V3D рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдХреЗ рд╣реИред

https://github.com/pimoroni/hyperpixel4/issues/39

рдпрджрд┐ рдЖрдк рдмрд╕реНрдЯрд░ рд▓рд╛рдЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ @pwdavari рдЪрд░рдг 2 рдХреЛ рдирд╣реАрдВ

рдЖрдк рдирд┐рдореНрди рдХрд░реНрдиреЗрд▓ рдХрдорд╛рдВрдб рдХреЛ /boot/cmdline.txt рдореЗрдВ рдЬреЛрдбрд╝рдХрд░ рдбрд┐рд╕реНрдкреНрд▓реЗ рдХреЛ рдШреБрдорд╛ рд╕рдХрддреЗ рд╣реИрдВ:

video=HDMI-A-1:1920x1080M<strong i="9">@60</strong>,margin_left=0,margin_right=0,margin_top=0,margin_bottom=0,rotate=90,reflect_x

рджреЗрдЦреЗрдВ: https://www.raspberrypi.org/documentation/configuration/cmdline-txt.md

рдпрджрд┐ рдЖрдк рдХреЗрд╡рд▓ рдХрд┐рд╡реА рдореЗрдВ рдбрд┐рд╕реНрдкреНрд▓реЗ рдХреЛ рдШреБрдорд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ:

from kivy.config import Config
Config.set('input', 'mtdev_%(name)s', 'probesysfs,provider=mtdev,param=rotation=90,param=invert_y=1')

@Lauszus рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж

рдореИрдВ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЗ рдЪрд░рдг 3 рд╕реЗ рдЗрд╕ рдмрд┐рдВрджреБ рдХреА рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рдерд╛:

3. Now simply follow the Raspberry Pi 1-4 installation instructions to install Kivy, but do NOT install the SDL2 packages using apt.

рдХреНрдпрд╛ рд╣рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рдкрд╛рдИ 1-4 рд╕реЗрдЯрдЕрдк рдХреЗ рдЪрд░рдг 2 рдХреЛ рдирд╣реАрдВ рдЫреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрджрд┐ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╣реА рд╕реНрд░реЛрдд рд╕реЗ sdl рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд▓рд┐рдП рд╣реИрдВ рдФрд░ рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ рд╣реИ -> sudo рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ?

рдпрд╛ рдпрд╣ рдХрд╣ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рд▓реЗрдХрд┐рди рдЙрдкрдпреБрдХреНрдд рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рди рдХрд░реЗрдВ рддрд╛рдХрд┐ рдЖрдк рдРрд╕рд╛ рдХрд░ рд╕рдХреЗрдВ:

install libsdl2-dev libsdl2-image-dev libsdl2-mixer-dev libsdl2-ttf-dev

@Lauszus

рдореИрдВ рдПрдХ рд╣реА рд▓рд╛рдЗрди рдкрд░ рд╡реАрдбрд┐рдпреЛ = рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ рдбрд╛рд▓ рд░рд╣рд╛ рдерд╛ред рдЬрдм рддрдХ рдЖрдкрдиреЗ рдореБрдЭреЗ рдЙрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛, рдЬрд┐рд╕ рдкрд░ рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рд╕рднреА cmdline.txt рдкреИрд░рд╛рдореАрдЯрд░/рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред рд░реВрдХреА рдЧрд▓рддреАред

рдЖрдкрдХреА рд╕рд╣рд╛рдпрддрд╛рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

@pwdavari рд╣рд╛рдБ рдЖрдкрдХреЛ "рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ 1-4 рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди" рдХреЗ рддрд╣рдд рдЪрд░рдг 2 рдХреЛ рдЫреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

shifters67 picture shifters67  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Garcia1022 picture Garcia1022  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

blurymind picture blurymind  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

asmith26 picture asmith26  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ghost picture ghost  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ
bleepcoder.com рдЕрдкрдиреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде рджреБрдирд┐рдпрд╛ рднрд░ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рд╛рдкреНрдд GitHub рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╣рдо GitHub, Inc. рдпрд╛ рдХрд┐рд╕реА рднреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╕рд╛рде рд╕рдВрдмрджреНрдз рдирд╣реАрдВ рд╣реИрдВ рдЬреЛ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП GitHub рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдкрд░ рдХрд┐рд╕реА рднреА рд╡реАрдбрд┐рдпреЛ рдпрд╛ рдЪрд┐рддреНрд░ рдХреА рдореЗрдЬрдмрд╛рдиреА рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рд╕рднреА рдЕрдзрд┐рдХрд╛рд░ рдЙрдирдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рдорд╛рд▓рд┐рдХреЛрдВ рдХреЗ рд╣реИрдВред
рдЗрд╕ рдкреЗрдЬ рдХреЗ рд▓рд┐рдП рд╕реЛрд░реНрд╕: рд╕реНрд░реЛрдд

рд▓реЛрдХрдкреНрд░рд┐рдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдПрдВ
рд▓реЛрдХрдкреНрд░рд┐рдп рдЧрд┐рдЯрд╣рдм рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ
рдЕрдзрд┐рдХ рдЧрд┐рдЯрд╣рдм рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ

┬й 2024 bleepcoder.com - Contact
Made with in the Dominican Republic.
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.