回答編集履歴

4

GD Driverをfull KMS

2019/07/17 20:44

投稿

mt08
mt08

スコア1825

test CHANGED
@@ -152,7 +152,7 @@
152
152
 
153
153
  ---
154
154
 
155
- - 追記) ラズパイ3B + Stretch環境で確認できました. ただ`KIVY_WINDOW='sdl2'`がないと、画面全体が真っ黒に...
155
+ - 追記) ラズパイ3B + Stretch環境で確認できました. ~~ただ`KIVY_WINDOW='sdl2'`がないと、画面全体が真っ黒に...~~ raspi-configで、GL Driverをfull KMSにするとよいようです。
156
156
 
157
157
 
158
158
 
@@ -196,9 +196,9 @@
196
196
 
197
197
  ```
198
198
 
199
- pi@raspberrypi:~ $ KIVY_WINDOW='sdl2' python3 -c 'from kivy.app import App; App().run()'
199
+ pi@raspberrypi:~ $ python3 -c 'from kivy.app import App; App().run()'
200
-
200
+
201
- [INFO ] [Logger ] Record log in /home/pi/.kivy/logs/kivy_19-07-17_8.txt
201
+ [INFO ] [Logger ] Record log in /home/pi/.kivy/logs/kivy_19-07-17_15.txt
202
202
 
203
203
  [INFO ] [Kivy ] v1.11.1
204
204
 
@@ -214,25 +214,33 @@
214
214
 
215
215
  [INFO ] [Image ] Providers: img_tex, img_dds, img_pil, img_gif (img_sdl2, img_ffpyplayer ignored)
216
216
 
217
+ [INFO ] [Window ] Provider: egl_rpi
218
+
217
219
  [INFO ] [Window ] Provider: sdl2(['window_egl_rpi'] ignored)
218
220
 
221
+ libGL error: MESA-LOADER: failed to retrieve device information
222
+
223
+ MESA-LOADER: failed to retrieve device information
224
+
225
+ MESA-LOADER: failed to retrieve device information
226
+
219
227
  [INFO ] [GL ] Using the "OpenGL ES 2" graphics system
220
228
 
221
229
  [INFO ] [GL ] Backend used <sdl2>
222
230
 
223
- [INFO ] [GL ] OpenGL version <b'3.0 Mesa 13.0.6'>
231
+ [INFO ] [GL ] OpenGL version <b'2.1 Mesa 13.0.6'>
224
-
232
+
225
- [INFO ] [GL ] OpenGL vendor <b'VMware, Inc.'>
233
+ [INFO ] [GL ] OpenGL vendor <b'Broadcom'>
226
-
234
+
227
- [INFO ] [GL ] OpenGL renderer <b'Gallium 0.4 on llvmpipe (LLVM 3.9, 128 bits)'>
235
+ [INFO ] [GL ] OpenGL renderer <b'Gallium 0.4 on VC4 V3D 2.1'>
228
-
236
+
229
- [INFO ] [GL ] OpenGL parsed version: 3, 0
237
+ [INFO ] [GL ] OpenGL parsed version: 2, 1
230
-
238
+
231
- [INFO ] [GL ] Shading version <b'1.30'>
239
+ [INFO ] [GL ] Shading version <b'1.20'>
232
-
240
+
233
- [INFO ] [GL ] Texture max size <8192>
241
+ [INFO ] [GL ] Texture max size <2048>
234
-
242
+
235
- [INFO ] [GL ] Texture max units <32>
243
+ [INFO ] [GL ] Texture max units <16>
236
244
 
237
245
  [INFO ] [Window ] auto add sdl2 input provider
238
246
 
@@ -256,12 +264,12 @@
256
264
 
257
265
  [INFO ] [Base ] Start application main loop
258
266
 
267
+ [INFO ] [HIDMotionEvent] using <2.4G Composite Devic System Control>
268
+
259
269
  [INFO ] [HIDMotionEvent] using <2.4G Composite Devic Mouse>
260
270
 
261
271
  [INFO ] [HIDMotionEvent] using <2.4G Composite Devic Consumer Control>
262
272
 
263
- [INFO ] [HIDMotionEvent] using <2.4G Composite Devic System Control>
264
-
265
273
  [INFO ] [HIDMotionEvent] using <2.4G Composite Devic>
266
274
 
267
275
  .
@@ -274,6 +282,6 @@
274
282
 
275
283
  [INFO ] [WindowSDL ] exiting mainloop and closing.
276
284
 
277
- pi@raspberrypi:~ $
285
+ pi@raspberrypi:~ $
278
-
286
+
279
- ```
287
+ ```

3

Rpi3B+Stretchにして確認

2019/07/17 20:43

投稿

mt08
mt08

スコア1825

test CHANGED
@@ -36,7 +36,7 @@
36
36
 
37
37
  sudo apt update && \
38
38
 
39
- sudo apt install libsdl2-dev libsdl2-image-dev libsdl2-mixer-dev libsdl2-ttf-dev \
39
+ sudo apt install -y libsdl2-dev libsdl2-image-dev libsdl2-mixer-dev libsdl2-ttf-dev \
40
40
 
41
41
  pkg-config libgl1-mesa-dev libgles2-mesa-dev \
42
42
 
@@ -149,3 +149,131 @@
149
149
  pi@raspberrypi:~ $
150
150
 
151
151
  ```
152
+
153
+ ---
154
+
155
+ - 追記) ラズパイ3B + Stretch環境で確認できました. ただ`KIVY_WINDOW='sdl2'`がないと、画面全体が真っ黒に...
156
+
157
+
158
+
159
+ pipでシステムフォルダにインストールするには、sudo実行で、--userオプションなし。
160
+
161
+ `sudo -s`でrootになり、以下をコピペで、できました。
162
+
163
+
164
+
165
+ ```
166
+
167
+ # rootで実行する.
168
+
169
+ apt update && \
170
+
171
+ apt install -y libsdl2-dev libsdl2-image-dev libsdl2-mixer-dev libsdl2-ttf-dev \
172
+
173
+ pkg-config libgl1-mesa-dev libgles2-mesa-dev \
174
+
175
+ python-setuptools libgstreamer1.0-dev git-core \
176
+
177
+ gstreamer1.0-plugins-{bad,base,good,ugly} \
178
+
179
+ gstreamer1.0-{omx,alsa} python-dev libmtdev-dev \
180
+
181
+ xclip xsel libjpeg-dev && \
182
+
183
+ python3 -m pip install --upgrade pip setuptools && \
184
+
185
+ python3 -m pip install --upgrade Cython==0.29.9 pillow && \
186
+
187
+ python3 -m pip install https://codeload.github.com/kivy/kivy/zip/1.11.1
188
+
189
+ ```
190
+
191
+
192
+
193
+
194
+
195
+ - 実行例 (Raspberry Pi 3B + 2019-04-08-raspbian-stretch.imgベースで 2019/7/17にパッケージ更新)
196
+
197
+ ```
198
+
199
+ pi@raspberrypi:~ $ KIVY_WINDOW='sdl2' python3 -c 'from kivy.app import App; App().run()'
200
+
201
+ [INFO ] [Logger ] Record log in /home/pi/.kivy/logs/kivy_19-07-17_8.txt
202
+
203
+ [INFO ] [Kivy ] v1.11.1
204
+
205
+ [INFO ] [Kivy ] Installed at "/usr/local/lib/python3.5/dist-packages/kivy/__init__.py"
206
+
207
+ [INFO ] [Python ] v3.5.3 (default, Sep 27 2018, 17:25:39)
208
+
209
+ [GCC 6.3.0 20170516]
210
+
211
+ [INFO ] [Python ] Interpreter at "/usr/bin/python3"
212
+
213
+ [INFO ] [Factory ] 184 symbols loaded
214
+
215
+ [INFO ] [Image ] Providers: img_tex, img_dds, img_pil, img_gif (img_sdl2, img_ffpyplayer ignored)
216
+
217
+ [INFO ] [Window ] Provider: sdl2(['window_egl_rpi'] ignored)
218
+
219
+ [INFO ] [GL ] Using the "OpenGL ES 2" graphics system
220
+
221
+ [INFO ] [GL ] Backend used <sdl2>
222
+
223
+ [INFO ] [GL ] OpenGL version <b'3.0 Mesa 13.0.6'>
224
+
225
+ [INFO ] [GL ] OpenGL vendor <b'VMware, Inc.'>
226
+
227
+ [INFO ] [GL ] OpenGL renderer <b'Gallium 0.4 on llvmpipe (LLVM 3.9, 128 bits)'>
228
+
229
+ [INFO ] [GL ] OpenGL parsed version: 3, 0
230
+
231
+ [INFO ] [GL ] Shading version <b'1.30'>
232
+
233
+ [INFO ] [GL ] Texture max size <8192>
234
+
235
+ [INFO ] [GL ] Texture max units <32>
236
+
237
+ [INFO ] [Window ] auto add sdl2 input provider
238
+
239
+ [INFO ] [Window ] virtual keyboard not allowed, single mode, not docked
240
+
241
+ [INFO ] [ProbeSysfs ] device match: /dev/input/event3
242
+
243
+ [INFO ] [HIDInput ] Read event from </dev/input/event3>
244
+
245
+ [INFO ] [ProbeSysfs ] device match: /dev/input/event1
246
+
247
+ [INFO ] [HIDInput ] Read event from </dev/input/event1>
248
+
249
+ [INFO ] [ProbeSysfs ] device match: /dev/input/event2
250
+
251
+ [INFO ] [HIDInput ] Read event from </dev/input/event2>
252
+
253
+ [INFO ] [ProbeSysfs ] device match: /dev/input/event0
254
+
255
+ [INFO ] [HIDInput ] Read event from </dev/input/event0>
256
+
257
+ [INFO ] [Base ] Start application main loop
258
+
259
+ [INFO ] [HIDMotionEvent] using <2.4G Composite Devic Mouse>
260
+
261
+ [INFO ] [HIDMotionEvent] using <2.4G Composite Devic Consumer Control>
262
+
263
+ [INFO ] [HIDMotionEvent] using <2.4G Composite Devic System Control>
264
+
265
+ [INFO ] [HIDMotionEvent] using <2.4G Composite Devic>
266
+
267
+ .
268
+
269
+ . (ESCで抜ける)
270
+
271
+ .
272
+
273
+ [INFO ] [Base ] Leaving application in progress...
274
+
275
+ [INFO ] [WindowSDL ] exiting mainloop and closing.
276
+
277
+ pi@raspberrypi:~ $
278
+
279
+ ```

2

実行例追記

2019/07/17 20:29

投稿

mt08
mt08

スコア1825

test CHANGED
@@ -58,12 +58,94 @@
58
58
 
59
59
 
60
60
 
61
+ テストとして、`KIVY_WINDOW='sdl2' python3 -c 'from kivy.app import App; App().run()'`で、Windowが出てくるか、試してみてください。
62
+
63
+
64
+
61
- テストとして、
65
+ ---
66
+
67
+ 確認できたのは、ラズパイ3B とStretchの環境ではないですが...
68
+
69
+
70
+
71
+ - 実行例 (Raspberry Pi 4B(2GB) + 2019-07-10-raspbian-buster.img)
62
72
 
63
73
  ```
64
74
 
65
75
  pi@raspberrypi:~ $ KIVY_WINDOW='sdl2' python3 -c 'from kivy.app import App; App().run()'
66
76
 
77
+ [INFO ] [Logger ] Record log in /home/pi/.kivy/logs/kivy_19-07-17_24.txt
78
+
79
+ [INFO ] [Kivy ] v1.11.1
80
+
81
+ [INFO ] [Kivy ] Installed at "/home/pi/.local/lib/python3.7/site-packages/kivy/__init__.py"
82
+
83
+ [INFO ] [Python ] v3.7.3 (default, Apr 3 2019, 05:39:12)
84
+
85
+ [GCC 8.2.0]
86
+
87
+ [INFO ] [Python ] Interpreter at "/usr/bin/python3"
88
+
89
+ [INFO ] [Factory ] 184 symbols loaded
90
+
91
+ [INFO ] [Image ] Providers: img_tex, img_dds, img_sdl2, img_pil, img_gif (img_ffpyplayer ignored)
92
+
93
+ [INFO ] [Window ] Provider: sdl2(['window_egl_rpi'] ignored)
94
+
95
+ [INFO ] [GL ] Using the "OpenGL ES 2" graphics system
96
+
97
+ [INFO ] [GL ] Backend used <sdl2>
98
+
99
+ [INFO ] [GL ] OpenGL version <b'2.1 Mesa 19.1.0-devel'>
100
+
101
+ [INFO ] [GL ] OpenGL vendor <b'Broadcom'>
102
+
103
+ [INFO ] [GL ] OpenGL renderer <b'V3D 4.2'>
104
+
105
+ [INFO ] [GL ] OpenGL parsed version: 2, 1
106
+
107
+ [INFO ] [GL ] Shading version <b'1.20'>
108
+
109
+ [INFO ] [GL ] Texture max size <8192>
110
+
111
+ [INFO ] [GL ] Texture max units <16>
112
+
113
+ [INFO ] [Window ] auto add sdl2 input provider
114
+
115
+ [INFO ] [Window ] virtual keyboard not allowed, single mode, not docked
116
+
117
+ [INFO ] [ProbeSysfs ] device match: /dev/input/event1
118
+
119
+ [INFO ] [HIDInput ] Read event from </dev/input/event1>
120
+
121
+ [INFO ] [ProbeSysfs ] device match: /dev/input/event0
122
+
123
+ [INFO ] [HIDInput ] Read event from </dev/input/event0>
124
+
125
+ [INFO ] [Base ] Start application main loop
126
+
127
+ [INFO ] [HIDMotionEvent] using <PixArt Microsoft USB Optical Mouse>
128
+
129
+ [INFO ] [HIDMotionEvent] using <Chicony PFU-65 USB Keyboard>
130
+
131
+ .
132
+
133
+ .
134
+
135
+ . (ESCを押して抜ける)
136
+
137
+ .
138
+
139
+ .
140
+
141
+ [INFO ] [Base ] Leaving application in progress...
142
+
143
+ [ERROR ] [Base ] No event listeners have been created
144
+
145
+ [ERROR ] [Base ] Application will leave
146
+
147
+ [INFO ] [WindowSDL ] exiting mainloop and closing.
148
+
149
+ pi@raspberrypi:~ $
150
+
67
151
  ```
68
-
69
- でWindowが出てくるか、試してみてください。

1

途中で送信してしまったため

2019/07/17 08:15

投稿

mt08
mt08

スコア1825

test CHANGED
@@ -24,15 +24,13 @@
24
24
 
25
25
 
26
26
 
27
- https://kivy.org/doc/stable/installation/deps-cython.html?highlight=kivy%20version にWorking versionsという
27
+ https://kivy.org/doc/stable/installation/deps-cython.html?highlight=kivy%20version にWorking versionsというCythonとKivyの組み合わせが書いてあるので合わせます。
28
28
 
29
29
 
30
30
 
31
31
 
32
32
 
33
-
34
-
35
- まとめると、こんな感じでしょうか。全部コピペしてみてください。
33
+ まとめると、こんな感じでしょうか。↓を全部コピペしてみてください。
36
34
 
37
35
  ```
38
36
 
@@ -57,3 +55,15 @@
57
55
  python3 -m pip install --user https://codeload.github.com/kivy/kivy/zip/1.11.1
58
56
 
59
57
  ```
58
+
59
+
60
+
61
+ テストとして、
62
+
63
+ ```
64
+
65
+ pi@raspberrypi:~ $ KIVY_WINDOW='sdl2' python3 -c 'from kivy.app import App; App().run()'
66
+
67
+ ```
68
+
69
+ でWindowが出てくるか、試してみてください。