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

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

新規登録して質問してみよう
ただいま回答率
87.20%
systemd

systemdは、Linuxの起動処理及びシステム管理を行う技術です。他にも多くのサービス管理機能を備えており、ユーザープロセスを並列に起動しシステムの起動処理に要する時間を短縮できるなどの特徴があります。

Raspbian

Raspbianは、DebianベースのRaspberry Pi用ディストリビューション。ハードウェア浮動小数点演算を有効にすることが可能で、Webブラウズなどの速度を向上できます。

Linux

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

サービス

サービスとはバックグラウンド上に常駐し、長時間稼動し続ける実行可能ファイルを指します。

Raspberry Pi

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

解決済

systemdによるキーボードの自動起動が出来ない

sobagome
sobagome

総合スコア9

systemd

systemdは、Linuxの起動処理及びシステム管理を行う技術です。他にも多くのサービス管理機能を備えており、ユーザープロセスを並列に起動しシステムの起動処理に要する時間を短縮できるなどの特徴があります。

Raspbian

Raspbianは、DebianベースのRaspberry Pi用ディストリビューション。ハードウェア浮動小数点演算を有効にすることが可能で、Webブラウズなどの速度を向上できます。

Linux

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

サービス

サービスとはバックグラウンド上に常駐し、長時間稼動し続ける実行可能ファイルを指します。

Raspberry Pi

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

1回答

0評価

0クリップ

388閲覧

投稿2021/06/16 09:11

前提・実現したいこと

systemdを用いて、ラズパイ起動時にソフトウェアキーボードを自動起動さえたい。
ソフトウェアキーボードはmatchbox-keyboardを使用。インストール済み。
autostart設定も試したが安定しない。

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

自動起動しません。
pi@raspberrypi:~ $ sudo systemctl status matchbox-keyboard.service
よりログを抽出。

errorlog

pi@raspberrypi:~ $ sudo systemctl status matchbox-keyboard.service ● matchbox-keyboard.service - matchbox-keyboard Loaded: loaded (/etc/systemd/system/matchbox-keyboard.service; enabled; vendo Active: inactive (dead) since Wed 2021-06-16 17:34:34 JST; 29s ago Process: 381 ExecStart=/usr/bin/python3 /opt/matchbox-keyboard.py (code=exited Main PID: 381 (code=exited, status=0/SUCCESS) 6月 16 17:34:33 raspberrypi systemd[1]: Started matchbox-keyboard. 6月 16 17:34:34 raspberrypi systemd[1]: matchbox-keyboard.service: Succeeded. lines 1-8/8 (END)

該当のソースコード

ファイルの置場、内容は以下の通り。

  • /etc/systemd/system/matchbox-keyboard.service

txt

[Unit] Description=matchbox-keyboard [Service] Type=simple ExecStart=/usr/bin/python3 /opt/matchbox-keyboard.py [Install] WantedBy=multi-user.target
  • /opt/matchbox-keyboard.py

python

import subprocess subprocess.run("/usr/bin/matchbox-keyboard")

.pyファイルに実行権限は与えています。
-rwxr--r-- 1 root root 62 6月 14 17:45 /opt/matchbox-keyboard.py

試したこと

以下の記事を参考に設定
https://qiita.com/karaage0703/items/ed18f318a1775b28eab4

.serviceファイルを上記のように作成した後、
pi@raspberrypi:~ $ sudo systemctl daemon-reload
pi@raspberrypi:~ $ sudo systemctl enable matchbox-keyboard.service
により有効化してリブートしても自動起動しません。

ログはSucceeded.になっているので実行は成功している?.pyファイルの中身が駄目なのか、
.serviceファイルの作り方が違うのか。色々調べましたが、Linux初心者の為行き詰まって悩んでおります。
ご教示をお願い致します。

補足情報(FW/ツールのバージョンなど)

raspberry pi 4B

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

yukky1201

2021/06/16 14:51

手動起動はできているのでしょうか
sobagome

2021/06/16 23:15 編集

pi@raspberrypi:~ $ sudo systemctl start matchbox-keyboard.service による手動起動は試しましたが何も起こりません。キーボードの立ち上がりも無く、エラーも出ません。
TaichiYanagiya

2021/06/17 09:10

X Window System が起動してからじゃないと matchbox-keyboard を起動できないのでは? そういうものは systemd を使うのではなく、ユーザーがログインした後のデスクトップ環境(GNOME など)でアプリを自動起動する仕組みがあるので、それを使うといいと思います。
sobagome

2021/06/20 23:31

なるほど起動順序が異なるためsystemdはそもそも使用できないのですね。Autostartを使用すると上手く行きました。回答頂きありがとうございました。

まだ回答がついていません

会員登録して回答してみよう

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

ただいまの回答率
87.20%

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

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

質問する

関連した質問

同じタグがついた質問を見る

systemd

systemdは、Linuxの起動処理及びシステム管理を行う技術です。他にも多くのサービス管理機能を備えており、ユーザープロセスを並列に起動しシステムの起動処理に要する時間を短縮できるなどの特徴があります。

Raspbian

Raspbianは、DebianベースのRaspberry Pi用ディストリビューション。ハードウェア浮動小数点演算を有効にすることが可能で、Webブラウズなどの速度を向上できます。

Linux

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

サービス

サービスとはバックグラウンド上に常駐し、長時間稼動し続ける実行可能ファイルを指します。

Raspberry Pi

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