質問をすることでしか得られない、回答やアドバイスがある。

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

新規登録して質問してみよう
ただいま回答率
85.48%
Python 3.x

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

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Raspberry Pi

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

Q&A

解決済

3回答

2758閲覧

ラズパイに、USB接続のQRコードリーダ。HDMIでディスプレイをつないだら取得できなくなった

tamap

総合スコア12

Python 3.x

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

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Raspberry Pi

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

0グッド

0クリップ

投稿2021/02/15 03:30

前提・実現したいこと

ラズパイに、USB接続のQRコードスキャナーをつないでます。
pythonで読み取りしたところ、下記自動起動まで成功しました。
https://teratail.com/questions/311567

そして、HDMIでラズパイにディスプレイをつないだところ、、
QRコードを取得できなくなりました。

発生している問題・エラーメッセージ

特にエラーは見つかりません

該当のソースコード

python の内容です。HDMIのモニターを外すと無事に動きます。

from pynput.keyboard import Key, Listener import requests import threading import slackweb qr_data = '' def on_press(key): print('print 2') # 追記<<<<<<<<<<<<これは出力されませんでした。 global qr_data, regi_key # 1文字ずつqr_dataに if str(key) != 'Key.enter': try: qr_data += key.char[0:1] return except AttributeError: return # 最後はenter入力になる else: print(qr_data) qr_data = '' if __name__ == '__main__': print('print 1') # 追記<<<<<<<<<<<<これは出力されます。 with Listener( on_press=on_press, ) as listener: listener.join()

自動起動の内容

これは、QRコードプログラムの自動起動です。

★自動起動のサービス化(例) sudo nano /etc/systemd/system/ファイル名.service 内容例//////////// [Unit] Description=do something [Service] Environment=PYNPUT_BACKEND_KEYBOARD=uinput Environment=PYNPUT_BACKEND_MOUSE=dummy ExecStart=/usr/bin/python /home/pi/Documents/raspberry/ファイル名.py [Install] WantedBy=default.target ////////////////////////

これ以外には、HDMIでつないだ時にはクロームの自動起動をしています。

どなたかお知恵をお借りできれば、大変助かります(T_T)

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

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

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

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

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

t_obara

2021/02/15 06:02

dmesgの出力に何か出ていませんか?
tamap

2021/02/15 23:49

ありがとうございます。チェックしてみます!
DaiGuard

2021/02/16 13:29

以下コマンドで何かエラーメッセージが出ていないか 確認できますか? ```bash $ journalctl -u ファイル名.service ```
tamap

2021/02/17 13:15

ありがとうございます。チェックします。都合によりラズパイ4を購入したので、スイッチしてからチェックします!
tamap

2021/02/23 06:07

なんだか出来たりできなかったりで、やや不安定、、というかきちんとエラーを再現できていない感じです。もう少し調査します。
guest

回答3

0

下記のやり方に加えて、
https://teratail.com/questions/311567

ディスプレイをつなぎ、
ラズパイ4でも3でも試してみましたが、
一応動いてくれたようです。

おそらく、もとのプログラム(ここに掲載していない他の作業も含めたもの)がいけてなかった気がします。
少なくとも、このページのタイトルに記載した、
ディスプレイにつないでも動いたのでいったんこちらはクローズします。
ありがとうございました。

投稿2021/03/02 02:21

tamap

総合スコア12

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

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

0

自己解決

下記のやり方に加えて、
https://teratail.com/questions/311567

ディスプレイをつなぎ、
ラズパイ4でも3でも試してみましたが、
一応動いてくれたようです。

おそらく、もとのプログラム(ここに掲載していない他の作業も含めたもの)がいけてなかった気がします。
少なくとも、このページのタイトルに記載した、
ディスプレイにつないでも動いたのでいったんこちらはクローズします。
ありがとうございました。

投稿2021/03/02 02:14

tamap

総合スコア12

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

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

0

はじめまして

エラーメッセージなどの情報がないのであくまで想像ですが
お使いになっているpynputモジュールはX serverがないと
起動しないようです

詳細は下記リンクで確認してみてください
Platform limitations

投稿2021/02/27 01:58

DaiGuard

総合スコア159

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

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

tamap

2021/03/02 02:10

ありがとうございます。 ご指摘のとおり、が基本ですが、 画面無しのやり方もあって、一応そこは解決したのです。 https://teratail.com/questions/311567 しかし、ディスプレイをつないでもなんとなく動き出したので、いったんこの質問はクローズしようと思います。うまく説明できなさそうですみません。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問