-
-
@Grigri さま
現状の動作では一部SDカードに記録を保存しているデータがあるため、
SDカードが壊れてもOK(再度焼くので)ということでしたら構わないと思いますが、
普通に使いたいと考えるとあまりお薦めはいたしません。
(ちなみに、ごく稀にフリーズしてSSHログインも効かなくなった場合などは
私も電源断は行っています。)家電機器と同じ使い勝手ということでしたら、HDレコーダの場合と同じと思って頂ければ分かりやすいかと思います。
ただ、RaspberryPiには電源ボタンは有りませんが...
(常時入れっぱなしですが、落とす際はちょっと時間がかかる)なお、MPD・upnpを使用して起動後自由にシャットダウン出来る物は他にございます。
ちょっと探してみると見つかると思いますよ。(個人的には起動処理後にSDをアンマウントして電源断運用できるようなものは
以前ちょっとやってみたこともあるので、v1.0リリース後にまた考えてみたいとおもいます。) -
-
-
@mike さん
Linuxでは、ディスクへの書き込みは即時に反映されるというわけではなく、更新内容は一旦メモリ上に蓄積されます。
そして更新量が一定値を超えたら、バックグラウンドでメモリからディスクに書き出します。更新量が少ないとき、ずっとディスクに書き込まれないというのでは困ってしまいますので、定期的に強制書き込みも実行されます。
これがdirty_writeback_centisecsというパラメータで、5秒おきに強制書き出しする設定にしています。smpdでは、この定期的な強制書き出しが発生しないよう、音楽再生中はdirty_writeback_centisecs=0と設定しています。
これにより、音楽再生中にSDカードへの書き込みが発生することを抑止しています。
v0.9系では、起動時にrc.localでdirty_writeback_centisecsを設定していましたので、再生中かどうかに関わらず、常に書き込みは抑止されています。
そして、Web UIの再生停止ボタンを押したタイミングなど、要所要所で明示的にsyncを実行するようにして、SDカードへの書き出しを行なっています。
RPi4版では、再生開始時に書き込み抑止の設定に変更し、再生停止時に元の設定(5秒おきに強制書き出し)に戻しています。
-
@パパリウス さま、
なるほど、すごくよくわかりました。安心して再生中に電源を切れるだけでなく、それ以外のときは5秒毎にシンクしているということがわかり、実際にどのように操作すればいいかよく理解できました。
シンクさせたいときは、再生を止め10秒待つことで確実にできますね。
これで音に悪い(ver1.00では相当差があります)onoffshimを取り外し、RP4Bとhdmi出力基板へのハードな電源スイッチに置き換えることができます。
いろいろわかってくると素晴らしい音が手に入るだけでなくとても使いやすいシステムになりそうです。
丁寧にご教授いただきこまとにありがとうございました。
-
この投稿が削除されました!
-