ラズベリーパイで動画と写真を管理してみる

スマートフォンで撮影した写真や動画を外付けHDDに蓄積し管理するための準備


Pythonでデーモンを作成し、共有フォルダを監視

  • 置かれた画像・動画の情報*1を取得後DB(Sqlite)に登録
  • 動画情報取得にはImageMagickを利用
  • サムネイル画像作成
  • 必要であれば画像を回転
  • HEIFな→JPEG,H.265な動画→H.264にはImageMagickを利用

 

画像を閲覧するためのサイトを作成

*1:撮影日時、更新日時、ファイルサイズ、動画、画像の大きさ、動画の再生時間

ラズベリーパイにApacheとPHP7.2をインストール

Apacheのインストール

sudo apt-get install apache2

 

とりあえず検索しても、出てこない

sudo apt-cache search php7.2


 

次のバージョンRaspbianではPHP7.2が用意されているらしいので、リポジトリに追加

sudo vim /etc/apt/sources.list

↓を追加
deb http://mirrordirector.raspbian.org/raspbian/ buster main contrib non-free rpi


パッケージ一覧を更新

sudo apt-get update

 

もう一度検索するといろいろ出てくる

sudo apt-cache search php7.2

 

mbstring,sqlite3,gd,curl,jsonなど、必要なものも一緒にインストール

sudo apt-get -y install php7.2 php7.2-common php7.2-mbstring php7.2-xml php7.2-mysql php7.2-sqlite3 php7.2-zip php7.2-gd php7.2-curl php7.2-json mcrypt

 

ラズベリーパイの初期設定

とりあえず最新に

sudo apt-get update

sudo apt-get upgrade
sudo apt-get dist-upgrade

 

vimインストール

sudo apt-get install vim

 

IP固定
/etc/dhcpcd.conf

interface wlan0
static ip_address=192.168.1.101/24
static routers=192.168.1.1
static domain_name_servers=192.168.1.1

 
有線の場合はwlan0→eth0に変更


sshを使えるように

sudo touch /boot/ssh


macから接続用にvncをインストール

sudo apt-get install tightvncserver


vnc起動

tightvncserver

パスワードを入力
 

vnc落とす

tightvncserver -kill :1


macから接続
finderを開いてcommand+K
vnc://192.168.1.101:5901


CUIで起動

sudo raspi-config


f:id:usk310usk310:20190321111424p:plain
B1 Desktop / CLI を選択


f:id:usk310usk310:20190321111452p:plain
3 Boot Options を選択

f:id:usk310usk310:20190321111511p:plain
B1 Console を選択

 

あとはPCからSSHでつないて作業
キーボード、マウス、ディスプレイを抜いてもOK