デジタルフォトフレーム -Raspberry PI-

# 概要
今日は家で転がっているlcdとRaspberry piでデジタルフォトフレームのようなものを作成してみます。

# 事前準備
下記のものを事前に用意してください。

■デジタルフォトフレーム
①ミニLCD
②Raspberry PI3B以上のSBC
③Debian OSをインストール

# フォトフレーム設定

参照したサイトは下記のサイトです。

https://pimylifeup.com/raspberry-pi-photo-frame/

①画面のディスプレイが自動でOFFされるところを解除する
Raspberry PIは一定時間が過ぎると画面が自動でOFFされるように設定されています。
この機能を解除するためには以下のファイルを編集が必要です。

・コマンド
~~~bash
pi@RPI3B:~ $ sudo vi /etc/lightdm/lightdm.conf
~~~

~~~bash
#変更前
95 #xserver-command=X

#変更後
95 #xserver-command=X -s 0 -dpms
~~~~

②fehインストール
fehは一番簡単にイメージを全体画面に実行することができるプログラムです。
ターミナルのコマンドだけで特定フォルダにある写真を全体画面に見せることができます。

・インストールコマンド

~~~bash
pi@RPI3B:~ $ sudo apt install feh
~~~

・インストール結果画面
~~~bash
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following package was automatically installed and is no longer required:
  libfuse2
Use 'sudo apt autoremove' to remove it.
The following additional packages will be installed:
  yudit-common
Suggested packages:
  yudit-doc yudit
The following NEW packages will be installed:
  feh yudit-common
0 upgraded, 2 newly installed, 0 to remove and 28 not upgraded.
Need to get 1,876 kB of archives.
After this operation, 10.0 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://ftp.udx.icscoe.jp/Linux/raspbian/raspbian bullseye/main armhf yudit-common all 3.0.7-3 [1,734 kB]
Get:2 http://ftp.udx.icscoe.jp/Linux/raspbian/raspbian bullseye/main armhf feh armhf 3.6.3-1 [142 kB]
Fetched 1,876 kB in 2s (1,169 kB/s)
Selecting previously unselected package yudit-common.
(Reading database ... 177702 files and directories currently installed.)
Preparing to unpack .../yudit-common_3.0.7-3_all.deb ...
Unpacking yudit-common (3.0.7-3) ...
Selecting previously unselected package feh.
Preparing to unpack .../archives/feh_3.6.3-1_armhf.deb ...
Unpacking feh (3.6.3-1) ...
Setting up yudit-common (3.0.7-3) ...
Setting up feh (3.6.3-1) ...
Processing triggers for desktop-file-utils (0.26-1) ...
Processing triggers for hicolor-icon-theme (0.17-2) ...
Processing triggers for gnome-menus (3.36.0-1) ...
Processing triggers for man-db (2.9.4-2) ...
Processing triggers for mailcap (3.69) ...
pi@RPI3B:~ $
~~~

・インストールが終わったらターミナルで次のコマンドのように入力し、フォトフレームを実行することができます。

~~~bash
DISPLAY=:0.0 XAUTHORITY=/home/pi/.Xauthority /usr/bin/feh --quiet --preload --randomize --full-screen --reload 60 -Y --slideshow-delay 15.0 /[image file path]
~~~~

またはもっとシンプルなコマンドは次のコマンドで実行することができます。

~~~bash
DISPLAY=:0.0 XAUTHORITY=/home/pi/.Xauthority /usr/bin/feh -q -p -Z -F -R  60 -Y -D 15.0 /[image file path]
~~~

・シェルスクリプトコマンドを作成

~~~bash
pi@RPI3B:~ $ vi star-picture-frame.sh
#!/bin/bash
DISPLAY=:0.0 XAUTHORITY=/home/pi/.Xauthority /usr/bin/feh --quiet --preload --randomize --full-screen --reload 60 -Y --slideshow-delay 15.0 /home/pi/photo/
~~~

・実行ファイルに権限を設定

~~~bash
pi@RPI3B:~ $ chmod 777 star-picture-frame.sh
~~~

・再起動
Raspbery piを再起動します。

~~~bash
pi@RPI3B:~ $ sudo reboot
~~~

③Sambaインストールについては下記のリンクを参照してインストールしてください。

https://qiita.com/neomi/items/645e2c7184210f989828

④Sambaを利用して下記のパスに写真を入れます。
昔の写真を入れてみました。W

~~~bash
pi@RPI3B:~ $ ls -alh /home/pi/photo
total 101M
drwxrwxrwx  2 pi pi  4.0K Jun 30 21:59 .
drwxr-xr-x 18 pi pi  4.0K Jun 30 22:15 ..
-rwxrw-rw-  1 pi pi  2.2M Jun 16  2007 DSC00051.JPG
-rwxrw-rw-  1 pi pi  1.7M Jul  6  2007 DSC00056.JPG
-rwxrw-rw-  1 pi pi  1.8M Jul  6  2007 DSC00057.JPG
-rwxrw-rw-  1 pi pi  1.8M Jul  6  2007 DSC00061.JPG
-rwxrw-rw-  1 pi pi  2.0M Jul  6  2007 DSC00062.JPG
-rwxrw-rw-  1 pi pi  2.0M Jul  7  2007 DSC00064.JPG
-rwxrw-rw-  1 pi pi  2.2M Jul  7  2007 DSC00065.JPG
-rwxrw-rw-  1 pi pi  2.3M Jul  7  2007 DSC00075.JPG
-rwxrw-rw-  1 pi pi  2.2M Aug 13  2007 DSC00118.JPG
-rwxrw-rw-  1 pi pi  2.0M Aug 13  2007 DSC00125.JPG
-rwxrw-rw-  1 pi pi  2.3M Jan 10  2010 DSC00126.JPG
-rwxrw-rw-  1 pi pi  2.5M Jan 10  2010 DSC00144.JPG
-rwxrw-rw-  1 pi pi  2.5M Aug 13  2007 DSC00150.JPG
-rwxrw-rw-  1 pi pi  2.7M Aug 13  2007 DSC00151.JPG
-rwxrw-rw-  1 pi pi  2.4M Aug 13  2007 DSC00152.JPG
-rwxrw-rw-  1 pi pi  2.8M Aug 13  2007 DSC00154.JPG
-rwxrw-rw-  1 pi pi  2.7M Aug 13  2007 DSC00156.JPG
-rwxrw-rw-  1 pi pi  2.4M Aug 13  2007 DSC00158.JPG
-rwxrw-rw-  1 pi pi  2.3M Aug 13  2007 DSC00159.JPG
-rwxrw-rw-  1 pi pi  2.2M Jan 10  2010 DSC00161.JPG
-rwxrw-rw-  1 pi pi  1.9M Jan 10  2010 DSC00171.JPG
-rwxrw-rw-  1 pi pi  2.1M Aug 13  2007 DSC00184.JPG
-rwxrw-rw-  1 pi pi  1.9M Aug 13  2007 DSC00192.JPG
-rwxrw-rw-  1 pi pi  1.7M Aug 13  2007 DSC00219.JPG
-rwxrw-rw-  1 pi pi  2.0M Aug 13  2007 DSC00227.JPG
-rwxrw-rw-  1 pi pi  2.0M Aug 13  2007 DSC00228.JPG
-rwxrw-rw-  1 pi pi  1.9M Aug 13  2007 DSC00260.JPG
-rwxrw-rw-  1 pi pi  1.9M Aug 13  2007 DSC00269.JPG
-rwxrw-rw-  1 pi pi  121K May 12  2007 DSC00281.JPG
-rwxrw-rw-  1 pi pi  2.0M Aug 13  2007 DSC00337.JPG
-rwxrw-rw-  1 pi pi  1.9M Aug 13  2007 DSC00338.JPG
-rwxrw-rw-  1 pi pi  1.3M Aug 26  2007 DSC00374.JPG
-rwxrw-rw-  1 pi pi 1019K Aug 26  2007 DSC00387.JPG
-rwxrw-rw-  1 pi pi  1.1M Aug 26  2007 DSC00388.JPG
-rwxrw-rw-  1 pi pi  995K Sep  1  2007 DSC00413.JPG
-rwxrw-rw-  1 pi pi  1.1M Sep  9  2007 DSC00427.JPG
-rwxrw-rw-  1 pi pi  930K Sep  9  2007 DSC00428.JPG
-rwxrw-rw-  1 pi pi  965K Sep  8  2007 DSC00466.JPG
-rwxrw-rw-  1 pi pi  1.1M Sep  9  2007 DSC00475.JPG
-rwxrw-rw-  1 pi pi  894K Sep  9  2007 DSC00482.JPG
-rwxrw-rw-  1 pi pi  948K Sep  9  2007 DSC00483.JPG
-rwxrw-rw-  1 pi pi  913K Sep  9  2007 DSC00497.JPG
-rwxrw-rw-  1 pi pi 1012K Sep  9  2007 DSC00505.JPG
-rwxrw-rw-  1 pi pi  998K Sep 30  2007 DSC00564.JPG
-rwxrw-rw-  1 pi pi  1.2M Sep 30  2007 DSC00565.JPG
-rwxrw-rw-  1 pi pi  1.1M Sep 30  2007 DSC00566.JPG
-rwxrw-rw-  1 pi pi  1.1M Sep 30  2007 DSC00567.JPG
-rwxrw-rw-  1 pi pi  1.1M Sep 30  2007 DSC00568.JPG
-rwxrw-rw-  1 pi pi  1.2M Sep 30  2007 DSC00569.JPG
-rwxrw-rw-  1 pi pi  879K Oct 12  2007 DSC00572.JPG
-rwxrw-rw-  1 pi pi  893K Oct 12  2007 DSC00581.JPG
-rwxrw-rw-  1 pi pi  958K Oct 12  2007 DSC00582.JPG
-rwxrw-rw-  1 pi pi  937K Oct 12  2007 DSC00583.JPG
-rwxrw-rw-  1 pi pi  954K Oct 12  2007 DSC00584.JPG
-rwxrw-rw-  1 pi pi  1.3M Oct 20  2007 DSC00597.JPG
-rwxrw-rw-  1 pi pi  1.1M Oct 20  2007 DSC00598.JPG
-rwxrw-rw-  1 pi pi  1.1M Oct 20  2007 DSC00599.JPG
-rwxrw-rw-  1 pi pi  1.2M Oct 20  2007 DSC00601.JPG
-rwxrw-rw-  1 pi pi  1.4M Oct 20  2007 DSC00602.JPG
-rwxrw-rw-  1 pi pi  1.2M Oct 20  2007 DSC00604.JPG
-rwxrw-rw-  1 pi pi  1.3M Nov  4  2007 DSC00724.JPG
-rwxrw-rw-  1 pi pi  1.2M Nov  4  2007 DSC00725.JPG
-rwxrw-rw-  1 pi pi  1.3M Nov  4  2007 DSC00727.JPG
-rwxrw-rw-  1 pi pi  879K Nov  4  2007 DSC00760.JPG
-rwxrw-rw-  1 pi pi  965K Nov  4  2007 DSC00923.JPG
-rwxrw-rw-  1 pi pi  888K Nov  4  2007 DSC00949.JPG
-rwxrw-rw-  1 pi pi  941K Nov  4  2007 DSC00959.JPG
-rwxrw-rw-  1 pi pi  930K Nov  4  2007 DSC00975.JPG
pi@RPI3B:~ $
~~~

・次のコマンドを実行します。
★LCDが繋がっているRaspberry PIで実行する必要があります。★

~~~bash
pi@RPI3B:~ $ bash star-picture-frame.sh
or
pi@RPI3B:~ $ ./star-picture-frame.sh
~~~

・デジタルフォトフレームの結果
画像ファイルがあるパスの画像がランダムでLCDに表示されています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/162336/02ee96f5-349c-e0a6-aa5c-403a5c01c61c.png)


# 終わりに
簡単にデジタルフォトフレームが作成できました。
Raspberry PIが起動すると自動的に表示させたかったですが、起動ができなかったです。
時間があるときにまた調べて記事を更新します。
懐かしい写真を見ながら寝ます。
おやすみなさい。