🫶
AlmaLinuxでお手軽デジタルサイネージ
はじめに
ループ動画を全画面でずっと表示されるような装置を作る機会があったので、手順を残しておく。
OSはCentOSの代替OSと名高い「AlmaLinux」を使ってみる。
用意するもの
- 不要な PC(なるべく小さいやつ)
- 空の USB メモリ(16GB 以上推奨)
USB インストールメディアを作成する
AlmaLinux のインストールメディアを取得
- まずは AlmaLinux のサイトから Intel/AMD (x86_64)の最新の AlmaLinux の DVD ISO をダウンロードする。
https://almalinux.org/ja/get-almalinux/
Fedora Media Writer でインストールメディアを作成する
ダウンロード
- 次に USB インストールメディアを作るためのソフトを以下の URL からダウンロードする。
https://github.com/FedoraQt/MediaWriter/releases - 今回は Windows OS でインストールメディアを作るので FedoraMediaWriter-win64-*.exe をダウンロードする。
インストール
- ダウンロードしたファイルを実行してインストールを行う。
- ウィザードどおりに進めるとインストールが完了する。
インストールメディア作成する
- Fedora Media Writer のインストールが完了したら、Fedora Media Writer を起動する。
- イメージソースの選択が表示されるので「.iso を選択する」を選択して「次へ」をクリックする。
- 次に、先ほどダウンロードしたインストールメディアと書き込む USB メモリを選択し、「書き込み」をクリックする。
- 書き込みが終わったら「終わりました!」をクリックして終了する。
PC に AlmaLinux をインストールする
- AlmaLinux をインストールする PC に USB を差し込み電源を入れ、UBS 起動させる BIOS 設定画面で起動ドライブの優先順位を変更する。
[TIP]
PC によって BIOS の起動方法や起動ドライブの優先順位を変える方法が違うので、その場で調べる - 黒い画面が表示されたら「Install Almalinux」を選択する。
- 下記の内容を設定してインストールする。
設定項目 | 設定内容 |
---|---|
ソフトウェアの選択(S) | Server with GUI(その他のソフトウェアはなし) |
インストール先(D) | 自動構成 |
root パスワード(R) | 任意の文字列 |
ユーザーの作成(U) | ユーザー名が「singage」のユーザーを作成 |
- インストールが完了したら「システムの再起動」ボタンをクリックして PC を再起動する。
初期設定
とりあえずアップデートを行う。
# sudo dnf update -y
# sudo dnf upgrade -y
自動ログインの設定
- 左上あたりにある「アクティビティ」をクリックし、下のバーから設定 ⚙ を探してクリックする。
- 左のメニューから「ユーザー」をクリックする。
- 認証とログインのところにある「自動ログイン(U)」にチェックを入れる。
電源ボタンを押すとシャットダウンするようにする
- /etc/dconf/db/local.d/01-power ファイルに作成します。
# sudo vim /etc/dconf/db/local.d/01-power
- ファイルの中身を下記の通りに編集する。
/etc/dconf/db/local.d/locks/01-power
[org/gnome/settings-daemon/plugins/power]
power-button-action='interactive'
- システムデータベースを更新する。
# dconf update
シャットダウンの 60 秒待機を無効にする
- 左上あたりにある「アクティビティ」をクリックし、下のバーから「ソフトウェア」を探してクリックする。
- 左上あたりにある虫眼鏡マークをクリックして、「dconf」と検索して「dconf エディタ」というアプリをインストールする。
- dconf エディタを起動し、org/gnome/gnome-session パスを開き、logout-prompt のチェックを外す。
ログイン直後のオーバービュー表示を無効にする
- 左上あたりにある「アクティビティ」をクリックし、下のバーから「ソフトウェア」を探してクリックする。
- 左上あたりにある虫眼鏡マークをクリックして、「extension」と検索して「拡張機能」というアプリをインストールする。
- ブラウザを開き、「GNOME Shell Extensions」のウェブサイトにアクセスし、「no overview at start-up」という拡張機能を検索する。
https://extensions.gnome.org/extension/4099/no-overview/ - 「install」→「リンクを開く」→「インストール」の順にクリックする。
- 下のバーから「拡張機能」を探してクリックする。
- 「no overview at start-up」が有効になってるか確認する。
通知をオフにする
- 「設定」をクリックし、左のメニューから「通知」をクリックする。
- 下記の通りに設定をする。
設定項目 | 設定内容 |
---|---|
通知ポップアップを表示しない(D) | オフ |
ロック画面での通知(L) | オフ |
すべてのアプリケーション | オフ |
- 左のメニューから「アプリケーション」をクリックする。
- すべてのアプリの通知をオフにする。
電源設定を変える
- 左のメニューから「電源」をクリックする。
- 下記の通りに設定をする。
設定項目 | 設定内容 |
---|---|
Power Mode | Balanced |
Screen Blank | Never |
自動サスペンド(A) | オフ |
ワークスペースの数を 1 にする
- 左のメニューから「マルチタスク」をクリックする。
- ワークスペース → 「ワークスペースの数を指定する」を選択する。
- ワークスペースの数を 1 に設定する。
動画を起動時に自動ループ再生させる
- USB または FTP などから無限ループ再生したい動画ファイルを「/home/singage/」に保存する。
VLC をインストール
-
ターミナルを開く。
-
EPEL をインストールする。
# sudo dnf install epel-release -y
- RPM Fusion のリポジトリを追加する。
# sudo dnf install --nogpgcheck https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-$(rpm -E %rhel).noarch.rpm
- VLC メディアプレーヤーをインストールする。
# sudo dnf install vlc -y
シェルスクリプト作成
- フルスクリーンで自動再生する為のシェルスクリプトを作成する。
# sudo vim /usr/local/bin/singage.sh
- ファイルの中身を下記の内容に編集する。
/usr/local/bin/singage.sh
#!/bin/bash
vlc --fullscreen --loop --no-osd /home/singage/[保存した動画].mp4
- 念のため権限付与しておく。
# sudo chmod 755 /usr/local/bin/singage.sh
- ログイン時に作成したシェルスクリプトを自動実行するための設定ファイルを作成する。
# sudo vim /etc/xdg/autostart/singage.desktop
- ファイルの中身を下記の内容に編集する。
/usr/local/bin/singage.sh
[Desktop Entry]
Type=Application
Name=Singage
Exec=/usr/local/bin/singage.sh
onlyshowIn=GNOME;
X-GNOME-Autostart-enable=true
- 念のため権限付与しておく。
# sudo chmod 755 /etc/xdg/autostart/singage.desktop
- 再起動を行いフルスクリーンで動画がループで再生されているか確認する。
セキュリティ対策
SSH を無効
- 念のために SSH のサービスを停止しておく。
- あとから遠隔で操作したいなら稼働しておく。
# sudo systemctl disable --now sshd.service
自動アップデートの設定
- セキュリティのために自動アップデートするようにしておく。
- より安定性を求めるならやらないほうが良い。
- dnf-automatic のインストール。
# sudo dnf install dnf-automatic -y
- 設定ファイルを編集する。
# sudo vim /etc/dnf/automatic.conf
/etc/dnf/automatic.conf
upgrade_type = default
apply_updates = yes
- サービスを有効化する。
# sudo systemctl enable --now dnf-automatic.timer
まとめ
- 縦画面表示にしたい時は、VLC を起動して「ツール」 > 「エフェクトとフィルター」 > 「ビデオエフェクト」 > 「ジオメトリ」から設定できる。
この記事が、その一助となれば嬉しいです、ありがとうございました。
Discussion