ここ
横浜クラフトデザインさん
を参考に「GPIOのボタンを押したら、対応する動画を再生する」ものをRaspberryPi 1B+ を使って作りました。(OSはbusterのLite)
1B+なので、Python3が回っているだけでロードアベレージが常に1以上・・・。
でも、omxplayerのおかげでmp4は普通に再生されます!
rc.local から再生アプリを起動するようになっているのですが、welcome画像が一瞬表示されて、ログインttyが表示されてしまいました。
Copilot先生に聞いたら、
・kamakura1.pyをサービス化
・tty1サービスを停止
・consoleをtty2に変更
の3本立てを提案されました。
1.kamakura1.pyをサービス化
1)/etc/systemd/system/kamakura1.service を以下内容で作成===================================================================
[Unit]
Description=kamakura1 Program
After=network.target
Wants=network.target
[Service]
ExecStart=/usr/bin/python3 /home/pi/kamakura1.py
StandardInput=tty
StandardOutput=tty
TTYPath=/dev/tty1
Restart=always
[Install]
WantedBy=multi-user.target
===================================================================
2)以下コマンドでsystemdに登録
sudo systemctl daemon-reload
sudo systemctl enable kamakura1.service
sudo systemctl start kamakura1.service
3)rc.localのkakakura1.py起動個所を削除
2.tty1を停止・無効化
1)以下コマンドで無効化・停止
sudo systemctl disable getty@tty1.service
sudo systemctl stop getty@tty1.service
3.consoleをtty2に変更
1)以下コマンドで変更
sudo mount -o remount,rw /
sudo mount -o remount,rw /boot
sudo vi /boot/cmdline.txt
※tty1をtty2にした
効果ありました。
(kamakura1.pyをサービス化しなくても、tty1を解放するだけで良いような気もします)
BuffaloのNASであるLS220Dの赤色LEDが点滅していました。。。 HDD故障だそうです。 元から入っていたのは、東芝の1TB(TOSHIBA DT01ACA1)でした。 手元にWDの2TB(WD20EARS)、4TB(WD40EZRX)、6TB(WD60EZAZ)、SeaGateの4TB(ST4000DM000)、8TB(ST8000AS0002)が あったので、後日容量アップができるのでは、と思い入れてみました。 RAID再構築をクリックしてみたら・・・ WD 2TB:「指定したメソッドに対するパラメータが不正です。」 4TB:「指定したメソッドに対するパラメータが不正です。」 6TB:リビルド成功 SeaGate 4TB:「指定したメソッドに対するパラメータが不正です。」 8TB:「指定したメソッドに対するパラメータが不正です。」 という散々な結果でした。 何がダメなんだろう?と思い返してみると、WDの6TBだけは未使用の ものでした。 ほかのHDDは入れる前にパーティション情報をWindows上で消したけど、 もしかしてMBR領域(というかHDDの先頭セクタ0)になにか情報があると ダメなのかも。 ということで、Linux機にWD 4TB(/dev/sdb)をつないで、 sudo dd if=/dev/zero of=/dev/sdb bs=512 count=1 sudo sgdisk -Z /dev/sdb を実行してからLS220に入れました。 「破損」という表示になってしまいしたが、RAID再構築を押すと 再構築が始まった、、、、ぽい。
コメント
コメントを投稿