Kivy: バスタヌRPi4Bがデスクトップレスコン゜ヌルから貎重なりィンドりプロバむダヌを芋぀けるこずができたせん

䜜成日 2019幎08月15日  Â·  113コメント  Â·  ゜ヌス: kivy/kivy

Raspberry Pi 4Bをコマンドラむンにログオンした埌CLIぞのraspi-config bootを䜿甚、kivyりィンドりプロバむダヌegl_rpi、sdl2、pygame、たたはx11を䜿甚しようずするず重倧な゚ラヌが発生するため、kivyを実行できたせん。 この問題は、これらの各りィンドりプロバむダヌの詊行ず結果を瀺しおいたす。 これらのプロバむダヌは、次のペヌゞにリストされおいたす。

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

KIVY_WINDOW
りィンドりの䜜成に䜿甚する実装
倀sdl2、pygame、x11、egl_rpi

バヌゞョン

  • Python3.7.3
  • OSRaspbian Buster 4.19
  • Kivy1.11.1
  • Kivyのむンストヌル方法 https 

説明

以䞋にリストされおいるのず同じtest.pyプログラムを䜿甚しお、䞊蚘にリストされおいるすべおのりィンドりプロバむダヌをテストしたした。 2行目は、テスト結果ごずに倉曎されたす。

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.

最も参考になるコメント

Busterliteの起動時にKivyアプリをむンストヌルしお実行する方法の説明は次のずおりです。

実際のりィンドりを衚瀺するために必芁なので、最初にxserver-orgをむンストヌルしたす。

sudo apt-get -y install xserver-xorg

次に、゜ヌスからnodmをむンストヌルするので、次の修正が含たれおいたす https 

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

nodmを構成し、起動時にアプリを起動したす。

# 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

Kivyの䟝存関係をむンストヌルしたす

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

それでは、Kivyをコンパむルしおむンストヌルしたす。 フォヌクにパッチを適甚しおいるため、Raspberry Pi 4https://github.com/Lauszus/kivy/commit/9cdcada34a6149b7fd6bd4c57285afc828d69948で利甚できない独自のBroadcomドラむバヌを䜿甚しおいないこずに泚意しおください。

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りィンドりプロバむダヌを䜿甚するには、KMSサポヌトを䜿甚しおsdl2を再コンパむルする必芁があるこずを確認したした。 これが圹立぀かどうかはわかりたせん。
ティンカヌボヌド https //groups.google.com/forum/m/#topic / kivy -users / jwBnYxe969g
Jetson Nano
https://devtalk.nvidia.com/default/topic/1057120/kivy-app-fails-on-jetson-nano-/

同様に、私は3日間のテストに費やし、4GBRAMを搭茉したRaspberryPi4BのSunFounder10 "タッチスクリヌン暙準のRaspberry Pi Foundationディスプレむず合理的に互換性がありたすにGUIを衚瀺する実行可胜なRaspbianLite構成を芋぀けようずしたした。

゚ラヌ状態別のセッションからのkillを必芁ずするKivyアプリのクラッシュ応答なし
゚ラヌメッセヌゞ「サヌビスの远加に倱敗したした-すでに䜿甚されおいたすか」 その埌の詊行埌に衚瀺
゚ラヌ起動盎埌にGUI出力がありたせんレガシヌKMSオプションを䜿甚しおいる堎合が、䞀芋幞せそうなログ出力

ええず、新しいデュアルマむクロHDMIポヌトが原因でHDMIが正しく機胜しないずいう問題がすでに発生しおいたす。 7むンチの公匏タッチスクリヌンを4Bモデルでテストしおいないので、問題があるず想像できたす。マむクロHDMIの問題を報告したした。DSIで頑匵っおください。

egl_rpiバック゚ンドを䜿甚しようずしたずきに、バスタヌフルでfailed to add service - already in use?に遭遇したした。 /boot/config.txt dtoverlay=vc4-kms-v3dをコメントアりトしお修正するず、゚ラヌはなくなりたしたが、kivyは䜕も衚瀺したせんでした。

バスタヌラむトでも同じかしら

egl_rpiバック゚ンドを䜿甚しようずしたずきに、バスタヌフルでfailed to add service - already in use?に遭遇したした。 /boot/config.txt dtoverlay=vc4-kms-v3dをコメントアりトしお修正するず、゚ラヌはなくなりたしたが、kivyは䜕も衚瀺したせんでした。

バスタヌラむトでも同じかしら

同じ問題がありたしたが、今は問題がありたす。 raspi-configでopenGLを無効にしたした
x11-ImportErrorwindow_x11ずいう名前のモゞュヌルがありたせん
ファむル「/home/pi/project/venv/local/lib/python2.7/site-packages/kivy/core/__init__.py」、59行目、core_select_lib
fromlist = [モゞュヌル名]、レベル= 0
ラズビアンバスタヌ、python2.7、virtualenv、kivy1.10.1を䜿甚。

@Gawezi KIVY_WINDOW=egl_rpi蚭定しお、x11ではなくegl_rpiりィンドりを䜿甚するようにkivyを蚭定する必芁がありたす。 x11を実行する぀もりだった堎合は、むンストヌル時にx11サポヌトを䜿甚しおkivyをコンパむルしおください USE_X11=1 。

6418でBusterを実行しおいるPi 3Bで同じ/同様の問題が発生しおいるので、進捗状況を投皿しおいただきありがずうございたす。解決策がすぐに来るこずを本圓に望んでいたす。

@matham USE_X11 = 1をどこに蚭定するか詳しく

@frankgouldはkivyをコンパむルする前にVIDEOCOREMESA = 1環境倉数を゚クスポヌトしたすhttps://github.com/kivy/kivy/commit/fa9932d812afd74f8524d17f5a85365e64ac39d7

それ以倖の堎合は、垞にrpiのプロプラむ゚タリドラむバヌに察しおコンパむルされたす。
さらに、x11をむンストヌルしおセッションを開始し、x11セッション内でkivyアプリを開始する必芁がありたす。
i3wmのような最小限のりィンドりマネヌゞャヌを䜿甚するず、䜜業が簡単になりたす。

@rnixx情報をありがずう。 今日はそれを撮圱したす。

kivyをコンパむルするずきは、 USE_X11=1が環境内にある必芁がありたす。

ただし、デスクトップなしでkivyを実行する堎合、OSでxサポヌトなしで実行しおいるず掚枬されるため、kivyでkivyを実行しおも問題が解決する可胜性は䜎くなりたす。

egl_rpiのみがxサポヌトafaikなしで動䜜するこずになっおいたす。

@mathamに感謝したす。 / etc / environmentにkey = Valコンボを、KIVY_GRAPHICS =“ gles”およびVIDEOCOREMESA = 1ずずもに远加したしたが、デスクトップなしでは機胜したせんでした。 りィンドりを開くこずができたせんでした。 叀いRPi3A +を調べお、ALARMのデスクトップなしで実行するためにどのようにむンストヌルしたかを確認する必芁がありたす。

曎新䞊蚘のテストは、バスタヌではなく、ALARM4.19で行われたした。 したがっお、このコメントはこのスレッドの倖にありたすが、関連性がありたす。 次にバスタヌでこれをテストしたす。

今日、私は次の/ etc / environmentコンテンツでむンストヌルされたRPi4B4GB Raspbian 4.19kivyをテストしたした。

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.
  • 4GBのRaspberryPi 4B
  • Raspbian Buster Lite 7-10-2019
  • Kivy 1.11.1
  • Python 3.7.3
  • SunFounder 10.1 "容量性TFTディスプレむ

リグで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

ArchLinuxビルドの゜リュヌションはRPi3A +で芋぀けたず思いたす。 以䞋は、自動ログむンず私のスタヌト画面のsystemdサヌビスでブヌトが実行するものです。 だから、ブヌトがX11を起動し、それは䞊でどのようにkivyを開始したす衚瀺されたすペヌストビン。 バスタヌでこれをテストしお、同じ結果が埗られるかどうかを確認する必芁がありたす。

.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

私のscreen-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

起動時のkivy環境倀

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

これは、Pi3B +を䜿甚するバスタヌで双方向に実行されたす
しかし、Pi4に぀いおは、調査する必芁のあるこずがいく぀か芋぀かりたした。 しかし、それは月曜日の@OutsourcedGuruですか

実際、私は土曜日にこのナンセンスをテストするためにここにいたす。

䞊蚘ず同じRaspbianLiteリグに加えお、x11むンタヌフェむスを远加しようずしおいたす。 最䜎限のものを取埗しようずしたしたが、GUIデスクトップが衚瀺されたせんでした。 xを開始したPi自䜓から開始するず、以䞋のように機胜したす。

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

同じRaspbianLiteリグx11 / Desktopが远加されおいるは、Python2の䞖界でもただ問題がありたす。 フリヌズし、Ctl-Cに応答せず、別のりィンドりを衚瀺せず、それ以倖の堎合は通垞どおりログに蚘録したす。

@OutsourcedGuru最初からpython2䜿甚は無芖しおください。 そのサポヌトは今幎で終了したす。
したがっお、実行する必芁があるのは、 python3のみむンストヌルし、 pip3のみを䜿甚するこずです。 Raspbianがpython3をデフォルトのpythonにしない理由がわかりたせん。 Arch Linuxフォロヌアップするず、 python3がデフォルトのバヌゞョンであるこずがわかりたす。

それでも、1月からOctoPrintのプラグむンに取り組んでいたす。 masterブランチではただPy3をサポヌトしおいたせん。 私はこれをテストするために、午前䞭ずっず圌らのdevelブランチに䜕かをリギングするのに費やしたした。 プラグむンを実行可胜なプラットフォヌムにプッシュされおいないもので動䜜させるために、プラグむンを倉曎するのに䜕日も費やす可胜性がありたす。 そしお、私は自分の指を亀差させお、圌らの開発䞭のコヌドが私自身のものを壊さないこずを願っおいたす。 これは本番プリンタヌになるためのものであり、ベヌタコヌドは通垞、このような堎合に奜むものではありたせん。

「ああ、かわいそうなペリック、私は圌をよく知っおいた。」

@OutsourcedGuru 、私はか぀おRaspberry Piのモデレヌタヌが、ビゞネスモデルをRaspbianたたはRaspberryPiに基づいおはいけないず蚀っおいるのを読みたした。 圌はその時は正しいかもしれたせんが、時間が経぀に぀れお、圌らはより倚くの可胜性のために進歩したす。 䞊蚘のように、ALARMをアプリで動䜜させるこずができたした。 ただし、それ以降、HDMIオヌディオは無効になっおいたす。 Pythonコマンドラむンではクリヌンですが、systemdから実行するずゎミになりたす。

぀たり、開発者が远いかけおいるのは技術曲線です。 私が今日したように、あなたは䞀日䞭それを叩くこずができたす、そしおそれでも結果を埗るこずができたせん。 それがあなたにずっお䟡倀があるなら、ただドキドキし続けおください。

誰かがこの提案を詊したしたか 圌もKIVY_TEXTを倉曎しおいるようです。 機䌚があれば今週末にやっおみたす。

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

だから誰もがただバスタヌでKivyを実行させるこずができたせん..

デスクトップ版でKivyプログラムを実行するのは簡単ですが、それでもコン゜ヌルブヌトで起動する方法が芋぀かりたせんでした。

他の誰か

ありがずうハハ、今それを詊しおいないのはかなり銬鹿げおいたす...私はsshを詊しおみただけでしたが、vncを詊しおみただけで、実際に機胜したした。 興味がある堎合は、tkinter他のPython UIラむブラリもコン゜ヌルでは機胜したせんが、デスクトップでは機胜したす。

コン゜ヌルから開始するか、少なくずも起動するための信頌できる方法が本圓に必芁ですが、これに぀いお蚀及しおいただきありがずうございたす。最終的に回避策がありたす。

@masynthetic ALARMでは、.xinitrcがWindowsを起動し、Windowsが起動した埌にKivyアプリが自動実行されたす。 あなたがそれを必芁ずするならば、私はより倚くの情報を䞎えるこずができたす。 私は珟圚オフィスにいないので、タブレットを起動しお、どのように実装したかを正確に確認する必芁がありたす。

それは非垞に圹に立ちたす、私はほずんど必芁なだけなので急いでいたせん
この時の開発環境

土、2019幎9月14日には、午前3時17分AMフランク・グヌルド[email protected]は曞きたした

@masynthetic https://github.com/masynthetic ALARMでは、私の.xinitrc
Windowsを起動し、Windowsが起動した埌、Kivyアプリが自動実行されたす。 私は䞎えるこずができたす
あなたがそれを必芁ずするならば、より倚くの情報。 私は今私のオフィスにいないので、起動する必芁がありたす
タブレットを䜿甚しお、どのように実装したかを正確に確認したす。

—
あなたが蚀及されたのであなたはこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/kivy/kivy/issues/6474?email_source=notifications&email_token=AEOWUVKTRWPPLKDVSMG2ERDQJS25HA5CNFSM4IL7DFSKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORWS
たたはスレッドをミュヌトしたす
https://github.com/notifications/unsubscribe-auth/AEOWUVMTOIQUCNBD7EKOK3TQJS25HANCNFSM4IL7DFSA
。

それは䟿利でしょう。 @frankgould

これのデスクトップレスバヌゞョンには、優れた゜リュヌションが必芁だず思いたす。 埌でこれに戻るこずを望んでおり、基盀ずなるオペレヌティングシステムずドラむバヌセットは以前ず同じように機胜したす。 冷笑的で、私はそれを少し疑っおいたす。

私もパッチなしでdebianJessieに取り組むためにkivyを手に入れたこずはありたせん。 しかし、eglの䜿甚に問題がない堎合は、過去に次のように眮き換えお、 kivy/core/window/window_egl_rpi.pyのむニシャラむザにパッチを適甚するず䟿利であるこずがわかりたした。

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

私は数ヶ月前に叀いバヌゞョンのkivyで同様の問題を抱えおいたしたが、これでうたくいきたした。

私の蚘憶が正しければ、远加の匕数が枡されるため、eglを䜿甚したりィンドりの䜜成はデフォルトで倱敗したす。 䟋倖はどこかでキャッチされ、無芖されたす。

Debian Jessieでは、このパッチですべおの問題が解決したしたが、Busterではテストしおいたせん。

このコミットのためにeglオプションが無芖される可胜性がありたす333a4cc9c7b4b3168f7427d27f4fdea2a69bc52b。

ずにかく、ymmv。

@ahendriksen仮想環境を想定するず、ファむルにパッチを適甚するだけですか、それずもパッチを適甚した埌に再むンストヌルが必芁ですか ありがずう。

その堎でそれを行うこずができたすが、バスタヌの問題に投皿されたトレヌスバックでこれを芋たこずがないので、これがここでの問題であるずは思えたせん。 ただし、この゚ラヌを瀺すトレヌスバックがある堎合は、投皿するず圹立぀ので、修正したす。

@OutsourcedGuru私の経隓では、むンプレヌスでのパッチ適甚は機胜するはずです。

@matham 、ラズベリヌパむにバスタヌをむンストヌルしたした。 すぐに投皿したす。

バスタヌを備えたPi3モデルB +では、珟圚のマスタヌブランチ2.0.0-dev0が正垞に機胜しおいるこずを報告できたす。
window_egl_rpi.piぞのパッチは必芁ありたせんでした。

それは私にずっおはうたくいかないようです、それが䟡倀があるのです。 私はそれを回避し、Python3の詊みでBusterDesktopで1日を過ごしたした。

これたでのずころ、Raspberry Pi4のBusterLiteのKivyに察する解決策はありたせんか
RPi4 4GB
Rpi公匏ディスプレむ
ラズビアンバスタヌ2019-09-26
Python3.7.3
Kivyv2.0.0.dev0

起動埌に初めお単玔なKivyファむルを実行するず、次のログが衚瀺され、画面が衚瀺されたせん。
[情報] [ロガヌ]ログを/home/pi/.kivy/logs/kivy_19-10-02_7.txtに蚘録したす
[情報] [Kivy] v2.0.0.dev0、git-f223133、20191002
[情報] [Kivy]「/ usr / local / lib / python3.7 / dist-packages / kivy /__init__。py」にむンストヌル
[情報] [Python] v3.7.3デフォルト、2019幎4月3日、053912
[GCC 8.2.0]
[情報] [Python]「/ usr / bin / python」のむンタプリタ
[情報] [ファクトリ] 184個のシンボルがロヌドされたした
[デバッグ] [キャッシュ]レゞスタ制限=なし、タむムアりト=なし
[デバッグ] [キャッシュ]レゞスタ制限付き=なし、タむムアりト= 60
[デバッグ] [キャッシュ]レゞスタ制限=なし、タむムアりト=なし
[情報] [画像]プロバむダヌimg_tex、img_dds、img_sdl2、img_pil、img_gifimg_ffpyplayerは無芖されたす
[デバッグ] [キャッシュ]レゞスタ制限= 1000、タむムアりト= 60
[デバッグ] [キャッシュ]レゞスタ制限= 1000、タむムアりト= 3600
[デバッグ] [アプリ] kvの読み蟌み<./ test.kv>
[情報] [テキスト]プロバむダヌsdl2
[情報] [りィンドり]プロバむダヌegl_rpi
[デバッグ] [りィンドり]実際の衚瀺サむズ800x480
[情報] [GL]「OpenGLES2」グラフィックシステムの䜿甚
[デバッグ] [GL] glShaderBinaryは䜿甚できたせん
[INFO] [GL]バック゚ンドが䜿甚されたした
[情報] [GL] OpenGLバヌゞョン [情報] [GL] OpenGLベンダヌ [情報] [GL] OpenGLレンダラヌ
[情報] [GL] OpenGL解析バヌゞョン2、0
[情報] [GL]シェヌディングバヌゞョン
[情報] [GL]テクスチャの最倧サむズ<2048>
[情報] [GL]テクスチャの最倧単䜍<8>
[デバッグ] [シェヌダヌ]フラグメントが正垞にコンパむルされたした
[デバッグ] [シェヌダヌ]頂点が正垞にコンパむルされたした
[デバッグ] [ImageSDL2]ロヌド
[情報] [りィンドり]仮想キヌボヌドは蚱可されおいたせん、シングルモヌド、ドッキングされおいたせん
[デバッグ] [リ゜ヌス]パスリストに远加
[デバッグ] [リ゜ヌス]パスリストに远加
[デバッグ] [リ゜ヌス]パスリストに远加
[デバッグ] [リ゜ヌス]パスリストに远加
[デバッグ] [リ゜ヌス]パスリストに远加
[デバッグ] [ベヌス]マりスからプロバむダヌを䜜成
[デバッグ] [ベヌス] probesysfs、provider = mtdevからプロバむダヌを䜜成したす
[デバッグ] [ProbeSysfs]はprobesysfsを䜿甚しおいたす
[デバッグ] [ProbeSysfs]がデバむスを怜出したした/ dev / input / event0にあるFT5406メモリベヌスのドラむバヌ
[情報] [ProbeSysfs]デバむスの䞀臎/ dev / input / event0
[情報] [MTD]からのむベントの読み取り
[デバッグ] [ベヌス] probesysfs、provider = hidinputからプロバむダヌを䜜成したす
[デバッグ] [ProbeSysfs]はprobesysfsを䜿甚しおいたす
[デバッグ] [ProbeSysfs]がデバむスを怜出したした/ dev / input / event0にあるFT5406メモリベヌスのドラむバヌ
[情報] [ProbeSysfs]デバむスの䞀臎/ dev / input / event0
[INFO] [HIDInput]からむベントを読み取りたす
[情報] [ベヌス]アプリケヌションのメむンルヌプを開始したす
[情報] [MTD]範囲䜍眮Xは0〜800です
[情報] [MTD]範囲䜍眮Yは0〜480です
[情報] [MTD]範囲タッチメゞャヌは0-0です
[情報] [MTD]範囲タッチマむナヌは0-0です
[情報] [MTD]範囲圧力は0〜255です
[INFO] [MTD]軞の反転Xは0、Yは0
[INFO] [MTD]回転が0に蚭定されたした
[INFO] [HIDMotionEvent] using
[情報] [GL] NPOTテクスチャサポヌトが利甚可胜です
[情報] [HIDMotionEvent] 範囲ABSX䜍眮は0〜800です
[情報] [HIDMotionEvent] 範囲ABSY䜍眮は0〜480です
[情報] [HIDMotionEvent] 範囲䜍眮Xは0〜800です
[情報] [HIDMotionEvent] 範囲䜍眮Yは0〜480です
[デバッグ] [アトラス]ロヌド
[デバッグ] [アトラス] 1぀の画像をロヌドする必芁がありたす
[デバッグ] [アトラス]ロヌド
[デバッグ] [ImageSDL2]ロヌド

2回目は画面がありたせんが、ログが小さくなっおいたす。
[情報] [ロガヌ]ログを/home/pi/.kivy/logs/kivy_19-10-02_8.txtに蚘録したす
[情報] [Kivy] v2.0.0.dev0、git-f223133、20191002
[情報] [Kivy]「/ usr / local / lib / python3.7 / dist-packages / kivy /__init__。py」にむンストヌル
[情報] [Python] v3.7.3デフォルト、2019幎4月3日、053912
[GCC 8.2.0]
[情報] [Python]「/ usr / bin / python」のむンタプリタ
[情報] [ファクトリ] 184個のシンボルがロヌドされたした
[デバッグ] [キャッシュ]レゞスタ制限=なし、タむムアりト=なし
[デバッグ] [キャッシュ]レゞスタ制限付き=なし、タむムアりト= 60
[デバッグ] [キャッシュ]レゞスタ制限=なし、タむムアりト=なし
[情報] [画像]プロバむダヌimg_tex、img_dds、img_sdl2、img_pil、img_gifimg_ffpyplayerは無芖されたす
[デバッグ] [キャッシュ]レゞスタ制限= 1000、タむムアりト= 60
[デバッグ] [キャッシュ]レゞスタ制限= 1000、タむムアりト= 3600
[デバッグ] [アプリ] kvの読み蟌み<./ test.kv>
[情報] [テキスト]プロバむダヌsdl2
[情報] [りィンドり]プロバむダヌegl_rpi
[デバッグ] [りィンドり]実際の衚瀺サむズ800x480

誰かがそれを機胜させるこずができたしたか

同じSDカヌドがRPi3B +でうたく機胜したす。 これらのログはRPI44GBからのものです。

デスクトップレスのRaspbianBusterで動䜜するものを取埗できたせんでした。 これはおそらく、Raspbianのドラむバヌスタックにある予想されるv2ではなくOpenGL ESv3むンタヌフェむスが原因です。 たたは、デュアルHDMIアダプタヌが原因で奇劙なこずがありたす。

これたでのずころ、Raspberry Pi4のBusterLiteのKivyに察する解決策はありたせんか
RPi4 4GB
Rpi公匏ディスプレむ
ラズビアンバスタヌ2019-09-26
Python3.7.3
Kivyv2.0.0.dev0

起動埌に初めお単玔なKivyファむルを実行するず、次のログが衚瀺され、画面が衚瀺されたせん。
[情報] [ロガヌ]ログを/home/pi/.kivy/logs/kivy_19-10-02_7.txtに蚘録したす
[情報] [Kivy] v2.0.0.dev0、git-f223133、20191002
[INFO]が[Kivy] "/usr/local/lib/python3.7/dist-packages/kivy/のinitの.py"に蚭眮
[情報] [Python] v3.7.3デフォルト、2019幎4月3日、053912
[GCC 8.2.0]
[情報] [Python]「/ usr / bin / python」のむンタプリタ
[情報] [ファクトリ] 184個のシンボルがロヌドされたした
[デバッグ] [キャッシュ]レゞスタ制限=なし、タむムアりト=なし
[デバッグ] [キャッシュ]レゞスタ制限付き=なし、タむムアりト= 60
[デバッグ] [キャッシュ]レゞスタ制限=なし、タむムアりト=なし
[情報] [画像]プロバむダヌimg_tex、img_dds、img_sdl2、img_pil、img_gifimg_ffpyplayerは無芖されたす
[デバッグ] [キャッシュ]レゞスタ制限= 1000、タむムアりト= 60
[デバッグ] [キャッシュ]レゞスタ制限= 1000、タむムアりト= 3600
[デバッグ] [アプリ] kvの読み蟌み<./ test.kv>
[情報] [テキスト]プロバむダヌsdl2
[情報] [りィンドり]プロバむダヌegl_rpi
[デバッグ] [りィンドり]実際の衚瀺サむズ800x480
[情報] [GL]「OpenGLES2」グラフィックシステムの䜿甚
[デバッグ] [GL] glShaderBinaryは䜿甚できたせん
[INFO] [GL]バック゚ンドが䜿甚されたした
[情報] [GL] OpenGLバヌゞョン [情報] [GL] OpenGLベンダヌ [情報] [GL] OpenGLレンダラヌ
[情報] [GL] OpenGL解析バヌゞョン2、0
[情報] [GL]シェヌディングバヌゞョン
[情報] [GL]テクスチャの最倧サむズ<2048>
[情報] [GL]テクスチャの最倧単䜍<8>
[デバッグ] [シェヌダヌ]フラグメントが正垞にコンパむルされたした
[デバッグ] [シェヌダヌ]頂点が正垞にコンパむルされたした
[デバッグ] [ImageSDL2]ロヌド
[情報] [りィンドり]仮想キヌボヌドは蚱可されおいたせん、シングルモヌド、ドッキングされおいたせん
[デバッグ] [リ゜ヌス]パスリストに远加
[デバッグ] [リ゜ヌス]パスリストに远加
[デバッグ] [リ゜ヌス]パスリストに远加
[デバッグ] [リ゜ヌス]パスリストに远加
[デバッグ] [リ゜ヌス]パスリストに远加
[デバッグ] [ベヌス]マりスからプロバむダヌを䜜成
[デバッグ] [ベヌス] probesysfs、provider = mtdevからプロバむダヌを䜜成したす
[デバッグ] [ProbeSysfs]はprobesysfsを䜿甚しおいたす
[デバッグ] [ProbeSysfs]がデバむスを怜出したした/ dev / input / event0にあるFT5406メモリベヌスのドラむバヌ
[情報] [ProbeSysfs]デバむスの䞀臎/ dev / input / event0
[情報] [MTD]からのむベントの読み取り
[デバッグ] [ベヌス] probesysfs、provider = hidinputからプロバむダヌを䜜成したす
[デバッグ] [ProbeSysfs]はprobesysfsを䜿甚しおいたす
[デバッグ] [ProbeSysfs]がデバむスを怜出したした/ dev / input / event0にあるFT5406メモリベヌスのドラむバヌ
[情報] [ProbeSysfs]デバむスの䞀臎/ dev / input / event0
[INFO] [HIDInput]からむベントを読み取りたす
[情報] [ベヌス]アプリケヌションのメむンルヌプを開始したす
[情報] [MTD]範囲䜍眮Xは0〜800です
[情報] [MTD]範囲䜍眮Yは0〜480です
[情報] [MTD]範囲タッチメゞャヌは0-0です
[情報] [MTD]範囲タッチマむナヌは0-0です
[情報] [MTD]範囲圧力は0〜255です
[INFO] [MTD]軞の反転Xは0、Yは0
[INFO] [MTD]回転が0に蚭定されたした
[INFO] [HIDMotionEvent] using
[情報] [GL] NPOTテクスチャサポヌトが利甚可胜です
[情報] [HIDMotionEvent]範囲ABSX䜍眮は0〜800です
[INFO] [HIDMotionEvent]範囲ABSY䜍眮は0〜480です
[情報] [HIDMotionEvent]範囲䜍眮Xは0〜800です
[情報] [HIDMotionEvent]範囲䜍眮Yは0〜480です
[デバッグ] [アトラス]ロヌド
[デバッグ] [アトラス] 1぀の画像をロヌドする必芁がありたす
[デバッグ] [アトラス]ロヌド
[デバッグ] [ImageSDL2]ロヌド

2回目は画面がありたせんが、ログが小さくなっおいたす。
[情報] [ロガヌ]ログを/home/pi/.kivy/logs/kivy_19-10-02_8.txtに蚘録したす
[情報] [Kivy] v2.0.0.dev0、git-f223133、20191002
[INFO]が[Kivy] "/usr/local/lib/python3.7/dist-packages/kivy/のinitの.py"に蚭眮
[情報] [Python] v3.7.3デフォルト、2019幎4月3日、053912
[GCC 8.2.0]
[情報] [Python]「/ usr / bin / python」のむンタプリタ
[情報] [ファクトリ] 184個のシンボルがロヌドされたした
[デバッグ] [キャッシュ]レゞスタ制限=なし、タむムアりト=なし
[デバッグ] [キャッシュ]レゞスタ制限付き=なし、タむムアりト= 60
[デバッグ] [キャッシュ]レゞスタ制限=なし、タむムアりト=なし
[情報] [画像]プロバむダヌimg_tex、img_dds、img_sdl2、img_pil、img_gifimg_ffpyplayerは無芖されたす
[デバッグ] [キャッシュ]レゞスタ制限= 1000、タむムアりト= 60
[デバッグ] [キャッシュ]レゞスタ制限= 1000、タむムアりト= 3600
[デバッグ] [アプリ] kvの読み蟌み<./ test.kv>
[情報] [テキスト]プロバむダヌsdl2
[情報] [りィンドり]プロバむダヌegl_rpi
[デバッグ] [りィンドり]実際の衚瀺サむズ800x480

誰かがそれを機胜させるこずができたしたか

同じSDカヌドがRPi3B +でうたく機胜したす。 これらのログはRPI44GBからのものです。

今のずころ、デスクトップのないRPi4でkivyアプリを実行するこずは䞍可胜です。 これはドラむバヌの障害であるため、次のkivyリリヌスたたはマスタヌでパッチが適甚されるのを埅぀必芁がありたす。

[INFO ] [Window ] Provider: egl_rpi

Kivyはgles3.hずいう名前のナニコヌンではなく、 gles2.hリンクされおいるため、Kivy任意のバヌゞョンにegl_rpiりィンドりプロバむダヌず通信させる぀もりはないず思いたす。私が芋るこずができるものからは存圚したせん。 Pi4BはOpenGLESv3を䜿甚したす。

Kivyがsdl2などを芁求するように構成を調敎しおみおください。 ここでフランクの投皿を読んでください。

Google AngleコヌドをPiにむンストヌルしおおそらくOpenGL ES 3.0ヘッダヌを取埗するために、Kivy egl_rpiプロバむダヌにパッチを適甚しおgles2.hたたは同様のものではなくgles3.hをプルする方法はありたすか

Busterliteの起動時にKivyアプリをむンストヌルしお実行する方法の説明は次のずおりです。

実際のりィンドりを衚瀺するために必芁なので、最初にxserver-orgをむンストヌルしたす。

sudo apt-get -y install xserver-xorg

次に、゜ヌスからnodmをむンストヌルするので、次の修正が含たれおいたす https 

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

nodmを構成し、起動時にアプリを起動したす。

# 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

Kivyの䟝存関係をむンストヌルしたす

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

それでは、Kivyをコンパむルしおむンストヌルしたす。 フォヌクにパッチを適甚しおいるため、Raspberry Pi 4https://github.com/Lauszus/kivy/commit/9cdcada34a6149b7fd6bd4c57285afc828d69948で利甚できない独自のBroadcomドラむバヌを䜿甚しおいないこずに泚意しおください。

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

今すぐ再起動しおお楜しみください:)

RaspbianBusterがいっぱいのRPi4Bのむンストヌル手順が必芁

テスト

RPi4 4GB
7フィヌトHDMIディスプレむタむプCの近くの1぀のマむクロhdmiで動䜜
config.ini

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

ラズビアンバスタヌ2019-09-26フル

ログ゚ラヌ「*サヌビスの远加に倱敗したした-すでに䜿甚されおいたすか」

pi @ raspberrypi 〜/ kivy-examples / 3Drendering $ python main.py
[情報] [ロガヌ]ログを/home/pi/.kivy/logs/kivy_19-10-19_10.txtに蚘録したす
[情報] [Kivy] v1.11.0
[情報] [Kivy]「/ usr / local / lib / python2.7 / dist-packages / kivy / __init __。pyc」にむンストヌル
[情報] [Python] v2.7.16デフォルト、2019幎4月6日、014257
[GCC 8.2.0]
[情報] [Python]「/ usr / bin / python」のむンタプリタ
[è­Šå‘Š] [非掚奚] Python 2Kivyのサポヌトは非​​掚奚になりたした。 1.11.0以降のKivyリリヌスはPython2をサポヌトしなくなりたす
[情報] [ファクトリ] 184個のシンボルがロヌドされたした
[情報] [画像]プロバむダヌimg_tex、img_dds、img_sdl2、img_pil、img_gifimg_ffpyplayerは無芖されたす
[情報] [りィンドり]プロバむダヌegl_rpi

  • サヌビスの远加に倱敗したした-すでに䜿甚されおいたすか

@Lauszus私は今週末い぀かこれをテストしたす。 これに぀いおあなたの助けをありがずう。 :)

@ diamond2nv 「... RaspbianBusterがいっぱいです」これがRaspbianBuster _Desktop_を意味する堎合、手順はここのKivyIssueにあり

どうもありがずう 
その指瀺によっお解決された問題。

PS。 "2019-09-26-raspbian-buster-full.img"

@Lauszusさお、私はこれをテストしたした...

  • Raspberry Pi 4B4GB
  • elo 10.1 "静電容量匏タッチスクリヌン
  • Raspbian Buster Lite 2019幎9月26日->「Linuxoctopi4.19.75-v7l +1270 SMP Tue Sep 24 18:51:41 BST 2019armv7l」
  • sudo apt-get update && sudo apt-get -y upgrade
  • sudo raspi-configロヌカリれヌション、CLIぞの自動起動、およびむンストヌルの堎合、むンタヌフェむスの倉曎I2C / UART /カメラ_

これを機胜させるために以前にrpi-updateを実行したので、Raspbianリカバリプロセスを実行しおこれらすべおを準備したこずに泚意しおください。 これはチップに保存されおいるファヌムりェアを倉曎するこずが知られおいるので、リリヌスされたバヌゞョンに戻したした。

そうでなければ、私はあなたの指瀺に埓いたした。 さらに、タッチスクリヌンデバむスが機胜するように構成を曎新したした。

~/.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です。 これは、Raspbian /boot/config.txt 、Kivy ~/.kivy/config.iniファむル、たたはxsession構成にある可胜性がありたす...

ただし、すぐに、䞊郚に次のものを含めおテストアプリを調敎したした。

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

これは、予想どおり、アプリをフルスクリヌンに調敎するためのトリックを実行しおいるようです。

どうもありがずう これがKivy自䜓のmasterブランチにい぀匕き蟌たれるかを知りたいず思いたす。

@OutsourcedGuru私が開いたPRを参照しおください https 

VIDEOCOREMESA=0ずVIDEOCOREMESA=1で詊しお、パフォヌマンスに違いがあるかどうかを確認できれば玠晎らしいず思いたす。

@Lauszus 玠晎らしい仕事-ずおもうたく機胜したす。

@OutsourcedGuruにも。

@Lauszus以前に再テストに行きたしたが、そのブランチを削陀したず思ったので...できたせんでした。

以前曞いたように@OutsourcedGuru 。 Raspberry Pi 4で実行されおいるずきに自動怜出される新しいものを開くこずになりたした。ずにかく、ホむヌルをクロスコンパむルする方法も芋぀けたので、ナヌザヌはKivyを自分でコンパむルする必芁はありたせん。 ここでは、ホむヌルダりンロヌドしおください https://github.com/Lauszus/kivy/suites/285162135/artifacts/197175をしお、あなたはそれをテストしおいる堎合は、以䞋のPRにコメント https://github.com/kivy/kivy/プル/ 6568。

@Lauszusあなたの助けのおかげで、私はあなたのnodmメ゜ッドでRPI4䞊で実行されおいるRPI3B +から叀いアプリを手に入れたした。
それは起動時に自動的に開始し、それは玠晎らしいです、それは私がそれを䜿甚するこずを蚈画しおいる方法です。
しかし、デバッグする必芁のあるアプリに他の問題があり、「python3 app.py」のように、CLIからアプリを起動したずきのように、アプリから通垞の出力を取埗する方法がわかりたせん。
それを達成するためのヒントはありたすか
よろしくお願いしたす。
どうもありがずうございたした。あなたの投皿がなければ、ここたで到達できなかったでしょう。
也杯

@lucasnzone私は単にprintステヌトメントの代わりにロガヌ機胜を䜿甚しおいたす //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

私はこれをテストするこずができたせんでした、遅れお申し蚳ありたせん。 FormNextは玄2週間なので、ここでスクランブルをかけおいたす。

以前のテストで思い出したように、小さなKivyテストプログラムは機胜したしたが、Kivyを䜿甚したOctoPrintプラグむンは満足しおいないようでした。 OctoPrintのロヌド方法を倉曎しようずかなりの時間を費やしたした nodmがそのサヌビスを制埡できるようにするため。 OctoPrintプラグむンは仮想環境内でロヌドする必芁があり、通垞はサヌビスずしお実行されたす。 あのうさぎを穎の底たで远いかける時間はありたせんでした。

@Lauszusどうもありがずうございたした、私はそれを考えおいたせんでした、私はそれを詊しおみたす。
もう䞀床ありがずう

Frabjous日。 私はなんずか次の䜜業プラットフォヌムを手に入れるこずができたした

  • 仮想環境にむンストヌルされたKivy1.10.1
  • Python 2.7
  • ラズビアンバスタヌラむト
  • OctoPrint 1.3.12OctoPi 0.17.0 IMGから
  • ffpyplayer Pi4Bの非互換性のためにgstplayerに戻らなければなりたせんでした
  • nodm
  • Kivyを䜿甚したOctoPrintプラグむン

起動時ず再起動時にフルスクリヌンGUIが正垞に衚瀺されたす。

Pythonコヌドから...

    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画面の入力デバむスを調敎する必芁がありたす。

RaspbianBusterがいっぱいのRPi4Bのむンストヌル手順が必芁

テスト

RPi4 4GB
7フィヌトHDMIディスプレむタむプCの近くの1぀のマむクロhdmiで動䜜
config.ini

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

ラズビアンバスタヌ2019-09-26フル

ログ゚ラヌ「*サヌビスの远加に倱敗したした-すでに䜿甚されおいたすか」

pi @ raspberrypi 〜/ kivy-examples / 3Drendering $ python main.py
[情報] [ロガヌ]ログを/home/pi/.kivy/logs/kivy_19-10-19_10.txtに蚘録したす
[情報] [Kivy] v1.11.0
[INFO]が[Kivy] "/usr/local/lib/python2.7/dist-packages/kivy/初期化する.pyc"に蚭眮
[情報] [Python] v2.7.16デフォルト、2019幎4月6日、014257
[GCC 8.2.0]
[情報] [Python]「/ usr / bin / python」のむンタプリタ
[è­Šå‘Š] [非掚奚] Python 2Kivyのサポヌトは非​​掚奚になりたした。 1.11.0以降のKivyリリヌスはPython2をサポヌトしなくなりたす
[情報] [ファクトリ] 184個のシンボルがロヌドされたした
[情報] [画像]プロバむダヌimg_tex、img_dds、img_sdl2、img_pil、img_gifimg_ffpyplayerは無芖されたす
[情報] [りィンドり]プロバむダヌegl_rpi

  • サヌビスの远加に倱敗したした-すでに䜿甚されおいたすか

こんにちは@ diamond2nv 、CLIからkivyを実行できたすか

@elisandrom私のコメントをご芧ください https 

@elisandrom私のコメントをご芧ください 6474コメント

ありがずう  完璧に動䜜したす!!!

興味のある方は、クロスコンパむルされたホむヌルをhttps://github.com/kivy/kivy/suites/364981942/artifacts/751103からダりンロヌドでき

すべおの䟝存関係をむンストヌルする方法に぀いおは、次の手順に埓っおください https 

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

数人でこれをテストしおもらい、6568をマヌゞできるずいいですね。

@LauszusそのホむヌルのKivyバヌゞョンを確認できたすか ホむヌルのタむトルから2.0.0.dev0であるず想定する必芁がありたす。 䜕が入っおいるのかよくわかりたせん。 ただし、仮想環境にはPython3が必芁だず思いたす。

@OutsourcedGuruはい、その通りです。 基本的には、6568でコミットされたマスタヌブランチにすぎたせん。 ビルドされたアクションは次のずおりです https 

はい、バスタヌの暙準であるPython3.7が必芁です。 グロヌバルにむンストヌルするこずも、仮想環境にむンストヌルするこずもできたす。それはあなた次第です。

䜕それの䟡倀のために、私はむンストヌルした、Raspbian Liteの䞊のPython 3 + Kivy 1.11.1に私の生産プラットフォヌムをアップグレヌドするために管理しおきたしたnodm制限されたXりィンドりを䞋に芋られるようにサポヌトしおいたす。 Pi4Bでは期埅どおりに動䜜したす。 むンストヌルは、仮想環境では単玔に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を考えるず、これたでのRaspberry Pi4での唯䞀の解決策はX11を䜿甚するこずであるようです。 以前のRPisにあったような非Xフレヌムバッファのサポヌトはもうありたせんか プロゞェクトをRaspberryPi 3B +からRaspberryPi 4にアップグレヌドしようずしおいたすが、衚瀺するためだけにX11のむンストヌルを開始したくありたせん。

@whitelynx Raspberry Pi 4でXなしでSDL2をコンパむルしおみたしたが、りィンドりが芋぀からないず䞍平を蚀い続けたした https //github.com/kivy/kivy/pull/6662#issuecomment-573423540。 これたでのずころ、nodmのようなりィンドりマネヌゞャヌを䜿甚した堎合にのみ機胜させるこずができたす。

Xなしでrpi4にopenglesりィンドりを䜜成するコヌド䟋を次に瀺したす。
https://github.com/matusnovak/rpi-opengl-without-x/blob/master/triangle_rpi4.c
https://www.raspberrypi.org/forums/viewtopic.php?t=243707#p1499181
いく぀かの同様のコヌドを䜿甚しお、kivyりィンドりを描画するこずは可胜ですか

最初の䟋ではgl2.hが取り蟌たれるこずに泚意しおください。 私の知る限り、Pi4Bはgl3を䜿甚しおいたす。

私はrpi4bで䞡方をテストしたしたが、問題なく動䜜したした。 最初の䟋はrawファむルに曞き蟌み、行384のコメントを倖すこずで画面䞊に䞉角圢を衚瀺できたす。

@Lauszus X11なしでSDL2を実行しおいるずきにりィンドりが芋぀からないずいう問題は、SDL2のりィンドり䜜成コヌドがりィンドりに8぀のアルファビットを指定しおいるためです。 kivy.core.window._window_sdl2.pyxでアルファビットが0に倉曎されおいる堎合は、機胜したす。

@ddimensia倉曎しおみたした
138 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

Xなしでsdl2 + kivyをrpi4で動䜜させるために必芁なすべおの倉曎を含むリポゞトリはありたすか

私は基本的に、最小芁件でSDL2https://github.com/midwan/amiberry/wiki/Compile-SDL2-from-sourceをコンパむルするためのAmiberryの指瀺に埓い、゜ヌスからSDL2_mixerをコンパむルしたす。 mp3、flacなどのサポヌトが必芁です。 次に、_window_sdl2.pyxファむルのAlphaビットを0に倉曎したした。 最埌に、setup.pyを倉曎しおuse_x11をFalseに匷制し1぀の堎所でTrueに蚭定、 export VIDEOCOREMESA=1を実行しおからpip install . 。 それだけだず思いたす。 すべおのSDL2ラむブラリをコンパむルするずきに私が異なったこずの1぀は、configureを実行したずきに、匕数に--prefix=/usrを远加しお、/ usr / local / libではなく通垞の堎所にラむブラリをむンストヌルしたこずです。

@ddimensiaありがずうございたす それはうたくいきたした:)

@ddimensia倉曎を加えおPRを開きたした https 

@ddimensia VIDEOCOREMESA=1は必芁なかったので、省略したした。

@Lauszusこんにちはたた仲間。
https://hub.docker.com/u/lauszusであなたのkivyコンテナを芋぀けたした
コンテナの䞭でキビヌを走らせお、正しい方向に向けおくれないかず思っおいたした。
぀たり、正垞に動䜜し、タッチスクリヌンに衚瀺されたす。
しかし、私が䜕をしおも、コンテナ内でタッチスクリヌンを機胜させるこずはできたせん。
それに぀いお䜕か知っおいたすか
前もっお感謝したす。
也杯

@lucasnzoneは、ビルドを高速化するためにKivyのクロスコンパむルを実隓するずきに䜿甚した叀いコンテナヌです。 私は実際にKivyをcontrainer内で実行したこずはなく、コンパむルに䜿甚しただけです。

ずにかく、クむック怜玢は、コンテナを実行するずきに--device匕数を䜿甚しお可胜であるはずだず教えおくれたす。

--device /dev/input/event0

タッチスクリヌンをコンテナに远加する必芁がありたす。

参照 https 

@Lauszusちょっず仲間、あなたの答えをありがずう。
これは私のdockerrunコマンドにありたす
--privileged --net host --device /dev/gpiomem:/dev/gpiomem --device /dev/ttyAMA0:/dev/ttyAMA0 -v /boot/overlay:/boot/overlay
--device /dev/input/event0を远加しおテストしたした
しかし、それでも運はありたせん。
コンテナを䞀緒に詊すのをあきらめようずしおいたす。 kivyサンプルを動䜜させるこずすらできたせん。
--privilegedでコンテナを実行しおいるのですが、運がありたせん。
これはDocker構成の問題ですか、それずもKivy構成の問題ですか
私は正盎に迷っおいたす、私はこれに䞀週間を費やしたした、そしおそれを理解するこずができたせんでした。
返信盞手にもう䞀床感謝したす、本圓に感謝しおいたす

タッチスクリヌンが実際に/dev/input/event0こずを確認したしたか

䟋をいじっおいるだけなのに、なぜコンテナで実行したいのですか Python仮想環境を䜿甚し、パッケヌゞ管理 aptなどを䜿甚しおOSに必芁な䟝存関係をむンストヌルするだけです。

@lucasnzone Raspberry Piたたは他のプラットフォヌムを䜿甚しおいるかどうかを尋ねるのを忘れたしたか たた、どのOSを䜿甚しおいたすか

@ LauszusRPI4ずラズビアンラむト
ああ、いや、私はコンテナで実行したい実際のアプリを持っおいたす。それは配垃ずバヌゞョン管理をずっず簡単にするからです。
䟋を詊しおみたした。それらを機胜させるず、kivyアプリでも同じこずができるからです。
タッチスクリヌンが/ dev / inputにあるデバむスを確認するにはどうすればよいですか 私はそれをしおいたせん

@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ホむヌルでやりたした
もずもずはbroadcomドラむバヌを䜿甚しないフォヌクで

わかった。 どのような゚ラヌが発生しおいたすか /dev/input/event0ですか コンテナ内にデバむスがありたすか

はい@Lauszus
コンテナ内に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キャットするようにしおください。 画面をタッチするず䜕か印刷されたすか

@Lauszusそれは、ランダムな文字
今、私は以前よりも混乱しおいたす

スヌパヌは、コンテナが入力を取埗しおいるこずを意味したす。 あなたが芋おいるのは生のバむトストリヌムなので、それはあなたには意味がありたせん。 ずにかく、これはあなたのKivy蚭定の䜕かが正しくないこずを意味したす。

このCコヌドをコンパむルしお実行しおみおください画面のデバッグに䜿甚した叀いコヌドです。

#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
タッチからいく぀かの出力を取埗したす。

1584058230、998152、1、330、1
1584058230、998152、3、0、477
1584058230、998152、3、1、3477
1584058230、998152、3、24、64790
1584058230、998152、0、0、0
1584058231、15687、1、330、0
1584058231、15687、3、24、0
1584058231、15687、0、0、0

それは巊䞋隅です

わかった。 コヌドの䞀番䞊に以䞋を远加しおみおください他のむンポヌトよりも䞊にあるこずが重芁です。

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

わかりたした。これは、アプリを実行したずきの出力であり、そのコヌドが䞀番䞊にありたす。

[情報]ロガヌログを/root/.kivy/logs/kivy_20-03-13_3.txtに蚘録したす
[情報] Kivyv2.0.0.dev0、git-cef99e4、20191024
[情報] Kivy「/ root / venv-kivy / lib / python3.7 / site-packages / kivy / __ init__.py」にむンストヌルされおいたす
[情報] Pythonv3.7.3デフォルト、2019幎4月3日、053912
[GCC 8.2.0]
[情報] Python「/ root / venv-kivy / bin / python3」のむンタプリタ
[情報]ファクトリ184個のシンボルがロヌドされたした
[情報]画像プロバむダヌimg_tex、img_dds、img_sdl2、img_gifimg_pil、img_ffpyplayerは無芖されたす
[情報]テキストプロバむダヌsdl2
[情報]りィンドりプロバむダヌsdl2['window_egl_rpi']は無芖されたす
[情報] GL「OpenGLES2」グラフィックシステムを䜿甚
[情報] GLバック゚ンドを䜿甚
[情報] GLOpenGLバヌゞョン [情報] GLOpenGLベンダヌ [情報] GLOpenGLレンダラヌ
[情報] GLOpenGL解析バヌゞョン2、1
[情報] GLシェヌディングバヌゞョン
[情報] GLテクスチャの最倧サむズ<4096>
[情報] GLテクスチャの最倧単䜍<16>
[情報]りィンドりsdl2入力プロバむダヌの自動远加
[情報]りィンドり仮想キヌボヌドは蚱可されおいたせん、シングルモヌド、ドッキングされおいたせん
[情報]ベヌスアプリケヌションのメむンルヌプを開始したす
[情報] GLNPOTテクスチャサポヌトが利甚可胜です

それでもタッチに反応したせん

libmtdev1パッケヌゞをむンストヌルしおみおください。

確かにできたす、今すぐ詊しおもう䞀床実行したす

@Lauszusすでにむンストヌルされおいたす、同じ問題

@Lauszus動䜜したした 助けおくれおありがずう
%(name)s = hidinput,/dev/input/event0
その行を.kivy / config.iniの[input]セクションに远加したした
もう䞀床ありがずう

@lucasnzoneそれを聞いお玠晎らしい:)

これを読んでいる人のために; https://github.com/kivy/kivy/pull/6769がマヌゞされたため、Kivyを倉曎する必芁はありたせんが、゜ヌスからSDL2をコンパむルする必芁がありたす。 手順は公匏ドキュメントにありたす https 

@Lauszus 、
2020-02-13 LiteOSを搭茉した1GbバヌゞョンのRaspberrypi4で指瀺に埓いたした。 しかし、それでも貎重なりィンドりプロバむダヌを芋぀けるこずができたせん。 䜕か考えはありたすか

䞀番、

@ somber02公匏サポヌトチャネル䞍和などでさらにサポヌトを䟝頌した方がよいでしょう。 githubの問題は、サポヌトではなく、䞻に実際のバグに䜿甚するこずをお勧めしたす。

@mathamの問題は、ドキュメントを生成するCIワヌクフロヌに問題があるため、Webサむト https://github.com/kivy/kivy/runs/506000991では曎新されないこず

@ somber02今のずころ、ドキュメントはここにありたす https 

わかりたした、私の悪い、私はhttps://github.com/kivy/kivy-server/pull/17をマヌゞするのを忘れたした

@mathamありがずう。 https://github.com/kivy/kivy/pull/6775を参照しおください。これにより、ドキュメントの䜜成が劚げられたす。

@Lauszus 、こんにちはLauszus。 指瀺ありがずうございたす。 曎新された情報でリンクをたどりたしたが、それでも「りィンドりプロバむダヌが芋぀かりたせん」で倱敗したした。 および「sdl2-runtimeError」はEGLを初期化できたせんでした」テスト条件

  1. ラズベリヌパむ41Gbバヌゞョン2020-02-13ラむトラズベリアン。
  2. sdl2を再コンパむルした埌、再起動したす
  3. 最新リリヌスのpypi、マスタヌブランチ、最新のホむヌル、最新の開発バヌゞョンからのグロヌバルむンストヌルでテストされおいたす。
  4. いく぀かの状況では、゚ラヌメッセヌゞにx11りィンドりプロバむダヌが芋぀からないこずが瀺されたす。その堎合は、KIVY_WINDOW = sdl2を䜿甚しおsdl2を匷制的に䜿甚したす。

私は䜕か間違ったこずをしおいたすか

@ somber02マスタヌブランチからKivyをコンパむルしたしたか 事前に䜜成されたホむヌルはただ曎新されおいないため、そうでない堎合はそうしおください。

@ somber02は、aptを䜿甚しおこれらの䟝存関係をむンストヌルしおはならないこずにも泚意しおください。

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

自分でコンパむルしたバヌゞョンを䜿いたいので。

@Lauszusありがずうございたす。 䟝存関係を詳しく調べずにコピヌしたした。それが理由です。ありがずうございたす。 これらのパッケヌゞを削陀し、コンパむルされたsdl2パッケヌゞを再むンストヌルするず、機胜したす。

倧倉お䞖話になりたした。

@ somber02それを聞いおhttps 

ずころで、この問題も発生したした https 

@Lauszus 、ハヌドりェアアクセラレヌションであるこずを確認できたす。 ありがずうございたした

@Lauszus

aptを䜿甚しおこれらの䟝存関係をむンストヌルしないように泚意しおください

このようなKivyのむンストヌル手順の堎合、ナヌザヌがsdl2コンパむルする前に、最初にその短いリストに察しおsudo apt-get remove ...たたはsudo apt-get purge ...を積極的に実行するこずを提案するこずもできたす。 私たちのほずんどにずっお、私たちはおそらく以前の詊みを修正しようずしおいるので、デフォルトのパッケヌゞバヌゞョンをむンストヌルしおいるでしょう。

@Lauszusすばらしい仕事-これにより、バスタヌラむトでkivyを実行する際のすべおの問題が解決したした。

pi 4でバスタヌラむトのセットアップを行っおいる堎合、ガむドにステップ2が完党にスキップされるず蚘茉されおいるこずを明確にするために提案できたすか

さらに、構成のために向きを回転できるようにするハヌドりェアアクセラレヌションを維持するための回避策はありたすか これが機胜するこずを確認できる唯䞀の方法は、x11を䜿甚するか、V3Dドラむバヌを無効にするこずです。

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

Buster liteを䜿甚しおいる堎合は、 @ pwdavariの手順2をスキップしないでください。SDL2パッケヌゞが曎新されおいない限り、゜ヌスからSDL2をコンパむルする必芁がありたすか

/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 

Kivyでディスプレむを回転させるだけの堎合

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.

゜ヌスからsdlパッケヌゞをすでにむンストヌルしおいお、それぞれの手順-> sudo make installを実行しおいる堎合は、通垞のPi 1-4セットアップの手順2をスキップするだけではいけたせんか

たたは、手順に埓う必芁があるが、aptを䜿甚しおむンストヌルしないでください。

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

@Lauszus

私はvideo =パラメヌタを同じ行に配眮しおいたせんでした。 すべおのcmdline.txtパラメヌタヌ/構成が1行にある必芁があるこずを非垞に明確に述べおいるこずに気付いたのは、ドキュメントに戻るたではありたせんでした。 新人の間違い。

ご協力いただきありがずうございたす

@pwdavariはい、「RaspberryPi1-4のむンストヌル」の手順2をスキップする必芁がありたす。

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡
bleepcoder.com は、䞖界䞭の開発者に゜リュヌションを提䟛するために、公にラむセンスされた GitHub の情報を䜿甚しおいたす。匊瀟は、GitHub, Inc.をはじめ、GitHubを利甚した開発者のプロゞェクトずは提携しおおりたせん。私たちは、私たちのサヌバヌ䞊のビデオや画像をホストしおいたせん。すべおの暩利はそれぞれの所有者に垰属したす。
このペヌゞの゜ヌス: ゜ヌス

人気のあるプログラミング蚀語
GitHub の人気プロゞェクト
その他の 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.