• 締切済み

ラズパイでGUIプログラミングしたい

現在raspberry pi3を使用しています。このラズパイにタッチパネルディスプレイを接続しています(waveshare社製 7inch HDML LCD)。 このタッチパネルを利用して、大きいコマンドボタンを描画して、トグル動作でON,OFFを表現してその信号を出力に設定したGPIOピンに出力したいと思っているのですが、使いやすくて優しいGUI開発環境などをご教示頂きますよう、よろしくお願い致します。 GPIOの制御などのプログラムはラズパイではpythonを使うことが多いです。 ぜひよろしくお願い致します。

みんなの回答

  • Wakabeen
  • ベストアンサー率86% (19/22)
回答No.1

RaspbianなどのLinux系OSに特にこだわりがなければ、Windows 10 IoT Coreを使ってみるのも一つの方法だと思います。Windows 10のパソコンが別途必要になりますが、プログラムはWindows Universal Appとして動作するので、デスクトップ上でボタンの配置や、押した際などの挙動を確認をしてから、ラズパイでGPIOのリモートデバッグをするという作業ができるので、GUIメインであればアプリの開発の敷居は低いです。 ちなみにWindows 10 IoT CoreでもPythonによる開発はできますが、スクリプト言語という仕様上、GPIOの処理はやや遅い傾向があります。一方で、C++は高速だけどマイクロソフトの独自仕様が絡んでプログラムの難易度がかなり高いので、学習する余裕があればC#でプログラムを組むことのがベストでしょう。

関連するQ&A

  • ラズパイのLCDタッチパネルで文字入力

    現在、raspberry pi3にWAVESHARE社製の7inch HDMI LCDタッチディスプレイを接続して使用しています。文字入力の際はUSBのキーボードを付けて入力しているのですが、ラズパイにはタッチディスプレイ用のキーボードソフトなど搭載されていませんでしょうか? どうぞ、ご教示頂きますようよろしくお願い致します。

  • ラズパイにあるgithubのクローンフォルダ検索

    現在raspberry pi3でpythonのプログラム作成を行っているのですが、4か月振りくらいに作業を行うのですが、前回の作業の時にラズパイにいくつかのgithub上のプロジェクトをクローンしました。その1つにpythonのプログラムを管理させて自分のgithubのクローンフォルダがあったのですが、どこのパスにあるのかわからなくなってしまいました。 windowsやmacの場合githubクライアントで、PC上にダウンロードしているクローンフォルダの一覧を表示してくれるような機能がありますが、gitコマンドなどで、PC全体でダウンロード済みのクローンフォルダ一覧を表示してくれる機能などありますでしょうか? また、gitコマンド以外でもこのような場合に簡単に見つける方法などご教示よろしくお願い致します。

  • ラズパイ用のteamviewerがインストできない

    ラズパイにteamviewerをインストールしたいと思い、色々とググっていたところこのサイトを見つけました。 ルータ越えできない環境のRaspberry Piを外部から接続できるようにする on @Qiita https://qiita.com/_RJ/items/2d7065c97d38ca0796b0 早速この記事に乗っている方法で、手持ちのラズパイzero wにインストールしようとしたのですが、次のようなエラーが出てインストールできませんでした。 pi@raspberrypi:~ $ sudo apt-get install teamviewer-host Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package teamviewer-host pi@raspberrypi:~ $ このエラーの解決方法をご教示頂きますよう、よろしくお願い致します。

  • ラズパイ3のSPI通信で文字列出力

    現在、ラズパイ3とアトメルのマイコン搭載の基板とをSPI通信で通信するためのコードをpythonで作成しています。 https://github.com/KenjiMaehara/raspberryPiTCPClient/blob/master/testSpi161101/test20161202.py 前回まで、サンプルのコードを参考に”hello”とい文字列をラズパイ3のSPI1ポートから出力していたのですが、 (中略) print "writing data" #hello spi (ASCII) data = [104, 101, 108, 111, 32] #str(spi.xfer2(data)) spi.xfer2(data) (中略) 文字列をSPIポートから出してみたいと思い、次のようにコードしました。 (中略) print "writing data" #hello spi (ASCII) data = "abcdefg" spi.xfer2(data) (中略) しかしこの場合、 $ sudo python test20161202.py test20161202.py:16: RuntimeWarning: This channel is already in use, continuing anyway. Use GPIO.setwarnings(False) to disable warnings. GPIO.setup(16, GPIO.OUT) writing data このようなエラーがでてpythonでコードを実行できません。 data = "abcdefg" このような文字配列で文字列を出力するコードを書くことはできないのか、ご教示よろしくお願い致します。

  • ラズパイ4でVolumioがインストール出来ない

    Raspberry Pi4 でVolumioのインストールが完結出来ないでいます。 volumio-2.779-2020-06-08-pi.imgをRaspberry Pi Imagerにて、16GB MicroSDに 書き込み後、ラズパイに挿し電源 ON 、ネットでの情報だと、Volumioが 起動するとなってますが、コマンドのvolumio loginになります。 初期設定のvolumioをloginとpasswaedを入力すると、volumio@volumio:~$ この後、何かの設定をするのでしょうが、キーボードがjpでないので、 アルファベットと数字は入力出来ますが、記号が入力出来ないので、 これより、先に進めないでいます。 NOOBSからRasbianはinstall出来ています。 MicroSDの相性が有るらしいので、8,16,32GBのToshibaとSanDiscに installするも、同様な結果でした。 Raspberry Pi Imager以外の書き込みソフトを使用しても、同じ結果です。 NOOBSと同じ機能のPINNでVolumioをinstallしても同じ結果でした。 ちなみに、PINNでRasbianをinstallすると、起動出来ました。 Newlife Newdesingの情報では、Raspberry Pi4からブトローダーが 基板のチップには無く、EEPROMに有ると、なってます。 この事にVolumioは対応していないのかな?と思ったりしてます。 60年振りに英語の辞書を持ち、Web翻訳を駆使しましたが、手詰まりから、 脱出、出来ないで居ます、識者様、手助けの程を御願い申し上げます。

  • ラズパイにsshでアクセスする際のIP確認

    raspberry pi3にディスプレイやマウス、キーボードも接続せずに、ただ電源を入れるだけで、windowsなどのPCからSSHやVNCなどで接続して使用したいと思っているのですが、この時にラズパイがDHCP取得しているIPアドレスを簡単に確認する方法をご存知の方いらっしゃいませんでしょうか? どうぞ、ご教示のほどよろしくお願い致します。

  • ラズパイの/etc/rc.localでの自動起動

    現在ラズベリーパイ3でpythonで作成したTCP_clientを起動するためにシェルスクリプトを作成して/etc/rc.localに登録し、ラズパイに電源投入で起動と同時にtcp_clientのプログラムが起動するようにしています。 この"tcp_client1_02.py"のpythonプログラムがたまにダウンしてしまう症状が発生していたため、シェルスクリプトでpsコマンドでこのプログラムが起動していなかったら、自動的に再起動するようにするものを作成しました。 (tcp_client1_02_process_check.sh) #!/bin/sh while true do #isAlive=`ps -ef | grep " sudo python /home/pi/Desktop/tcp_client1_02.py " | \grep -v grep | wc -l` #if [ $isAlive = 1 ]:then if ps axww | grep "[s]udo python /home/pi/Desktop/tcp_client1_02.py" >/dev/null then echo "プロセスは生きています" else echo "プロセスは死んでいます" sudo sh /home/pi/python/autorun_script fi sleep 3 done このシェルスクリプトを/etc/rc.localに登録しています。 (/etc/rc.local内) sh /home/pi/python/autorun_script & sh /home/pi/python/tcp_client1_02_process_check.sh & このシェルスクリプトは echo "プロセスは死んでいます" sudo sh /home/pi/python/autorun_script プロセスが死んだ場合にautorun_scriptというシェルスクリプトを起動するようにしているのですが、ラズパイ起動時にこのプログラムはバックグラウンドで動作しているようなので、いつのタイミングでこのルーチンに飛んでいるのかわからないので、 sh /home/pi/python/tcp_client1_02_process_check.sh の後ろの”&”を削除してみて再起動してみたのですが、これでもプログラム動作の表示が出てこないのですが、この動作を表示させてみることは可能でしょうか? ご教示いただきますよう、宜しくお願い致します。

  • ラズパイのconfig.txtをバックアップしたい

    現在Raspberry Pi 2基板にWAVESHARE社製の7inchの液晶画面をHDMIで接続しています。この時にこの液晶画面の表示が正常に表示されず、ネットでググってみると/boot/config.txtの一部を修正することで解決できる可能性があるとのサイトを見つけました。 そこで、Raspberry Pi2の画面上のメニューの”ファイルマネージャ”をクリックして、bootフォルダをクリックして"config.txt"を一旦バックアップしようとしてコピペで別名として”config_bak.txt”として保存しようとしたのですが、”エラーが発生しました”というメッセージが出てファイルが保存できません。 このようなgui上でシステム系のファイルのコピーや編集をテキストエディタ上でするということは可能でしょうか? どうぞ、ご教示頂きますようよろしくお願い致します。

  • ラズパイのSDカードをまるごと複製できる装置

    raspberry pi3のSDカードをwin32diskimagerを使ってバックアップして、それを別の空SDカードを利用してリストアして、他のラズパイのraspbianのインストール作業を軽減したいと思ってやっていたところ、リストア時にwindows PCにつながっていたポータブルHDDのドライブを誤って指定してしまい、復旧作業に時間がかかることがわかりました。 このような致命的なミスをなくせないかなと思っているのですが、例えば、windows PC等を使わなくてもSDカードを複製できる装置などはありますでしょうか? どうぞ、ご教示頂きますよう、よろしくお願い致します。

  • pythonコマンドでオプションを使いたい

    現在raspberry piでpythonを使ったプログラムをやっています。pythonのコードで、linuxのコマンドのように、複数のオプションを設定して、それに応じた結果を返すようにしたいです。 そのようなことを実現する方法としてpythonにはパースという機能があるというのを知ったのですが、 http://docs.python.jp/2/library/argparse.html こちらのサイトに載っている $ python prog.py 1 2 3 4 4 $ python prog.py 1 2 3 4 --sum 10 このように複数のオプションのを設定してその合計を出力するような例が載っていたのですが、このプログラムをどのように書けば良いか、具体的によくわかりません。 ご教示いただきますよう、よろしくお願い致します。