🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Raspberry Pi

Raspberry Piは、ラズベリーパイ財団が開発した、名刺サイズのLinuxコンピュータです。 学校で基本的なコンピュータ科学の教育を促進することを意図しています。

Q&A

解決済

1回答

2886閲覧

raspberryPiを起動時に画像を表示するウィンドウを開くpythonプログラムを実行したい

Rinno

総合スコア7

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Raspberry Pi

Raspberry Piは、ラズベリーパイ財団が開発した、名刺サイズのLinuxコンピュータです。 学校で基本的なコンピュータ科学の教育を促進することを意図しています。

1グッド

1クリップ

投稿2019/12/13 06:30

###実現したいこと
raspberrypi zero WHを起動時に、デスクトップ上に画像を表示するpythonプログラムを実行したいと思っています。

###実行したこと
/etc/rc.local や crontabなどを試してみましたが、実行されませんでした。
実行したいプログラムは以下のものです。

python

1 2import numpy as np 3import time 4import touchphat 5import subprocess 6import cv2 7import sys 8doFunc = True 9sleepFunc = False 10def imshow_fullscreen(winname, img) : 11 cv2. namedWindow(winname, cv2.WINDOW_NORMAL) 12 cv2. setWindowProperty(winname, cv2.WND_PROP_FULLSCREEN, cv2. WINDOW_FULLSCREEN) 13 cv2. imshow(winname, img) 14 15@touchphat.on_ touch("D") 16def doDetection(): 17 global sleepFunc 18 time.sleep(0.2) 19 touchphat.all_off() 20 sleepFunc = True 21 cmd_1 = "python3 mobilenet_scan_camera.py" 22 subprocess.call(cmd_1.split()) 23 sleepFunc = False 24 25@touchphat. on_touch("Back") 26def doshutdown(): 27 global doFunc 28 doFunc = False 29 time.sleep(0.2) 30 touchphat.all_off() 31 cmd_2 = "sudo shutdown -h now" 32 subprocess.call(cmd_2.split()) 33 34@touchphat.on. touch("A") 35def goDesktop(): 36 print("quit detection") 37 global doFunc 38 time.sleep(0.2) 39 touchphat.all_off() 40 doFunc = False 41 42touchphat.all_on() 43time.sleep(1) 44touchphat.all_off() 45print("start detection") 46while True: 47 imageArray = np. zeros((405, 720, 3), np.uint8) 48 imshow_fullscreen("detections", np.uint8) 49 if cv2.waitKey(1) >= 0: 50 break 51 time.sleep(0.2) 52 53 while sleepFunc: 54 time.sleep(1) 55 56 if doFunc != True: 57 sys.exit() 58
退会済みユーザー👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

autostartを使っていいと思います。

How to run GUI application at boot

投稿2019/12/14 02:33

vanderlvov

総合スコア687

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Rinno

2019/12/20 13:22

autostartで上手くいきました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問