はじめに
自宅用にダッシュボードの製作を試みています。
とりあえず、SMBとかVPNを動かしているラズパイに、GUI+モニターとこの機能を付与します。
というか、ラズパイモニターでgoogleカレンダーを常時表示できたらいいだけではあるんだけど。。。
モニターを設置したい場所の近くに既にラズパイがあるので、これを使います。
バックアップの復元
過去に2度色々失敗しています。
3度目のトライとなります。
まずは、イメージの復元から始めます。
windowsにて、SDカードを復元させます。
ところで
Qiita初心者です。
プログラミングとかちょっと触ったりしていましたが、
今回、smashingで躓きまくったので、トライアンドエラーの過程を記録しています。
様々なところを参照させて頂き、完成を目指します。
smashing諦める。
結論から言うと、これで必要十分だと思いました。
https://qiita.com/RyoTN/items/97e116c59234fcecf55a
下記を参考ににさせて頂き進めていましたが、どうも前回の問題が解決できない。。。
https://qiita.com/moonstruckdrops@github/items/c58528df1ad4632cff52
https://qiita.com/The-town/items/6928c03306e64fbc3e0a
https://github.com/Smashing/smashing/issues/167
https://gist.github.com/jsyeo/39d3fde3afbffdd31093
オシャレダッシュをコピペで作れたらと考えていましたが、中々上手く行かない。
smashingのデモページは表示できたんですが、
npmのインストールで躓いたり、`GLIBCXX_3.4.26'がないって言われたり、、、
ですが、smashingはウィジェットもたくさんあって、魅力的ですので、一旦頓挫します。
https://github.com/Smashing/smashing/wiki/Additional-Widgets
いずれにせよ、GUIとブラウザ、モニターは必要なので、この当たりから攻めてみます。
欲しい物
Must:googleカレンダー
Want:天気
時計
switchbotからの各部屋の温湿度
ニュース系(Xのトレンドとか)
防犯カメラ
太陽光発電状況etc
GUIインストール
$ sudo apt install -y xserver-xorg raspberrypi-ui-mods
$ raspi-config
コンフィグが開くので、GUIでの起動時には、自動でログインし、デスクトップを表示させる。
1 System Options
→S5 Boot / Auto Login
→B4 Desktop Autologin
ブラウザと、VNCのインストール、ポート開放、マウスカーソル非表示
$ sudo apt install -y chromium-browser # 後で気づきますが「chromium」でした。Browserなし
$ sudo apt install realvnc-vnc-server # 後で気づきますが既にありました。
$ sudo ufw allow 5900 # 後でGUIからポート変更します。
$ sudo apt-get install unclutter # マウスカーソル消します。
GUIからVNCのポート変更をして、スタートアップを作成する。
$ vi ~/.config/lxsession/LXDE-pi/autostart
の内容を下記に変更
最終的には上の三行は不要でした。(後述)
@lxpanel --profile LXDE
@pcmanfm --desktop --profile LXDE
@xscreensaver -no-splash
@xset s off
@xset -dpms
@xset s noblank
@unclutter
@chromium --kiosk --app=https://www.google.com/calendar/render?tab=mc
https://qiita.com/myasu/items/2840a1198cb17b9b7105
に詳しく記載されています。
で上手くいくとおもったのにいかない。。。
デスクトップの背景は代わり、メニューバーの位置も変わる。
試しに、ファイル名を変えて無効化すると、元通りのデスクトップが表示されるので、ちゃんと有効は有効の様子。
試しにターミナルからchromiumの実行もコマンドがないとのこと。
色々見ていると、皆さん、chromium-Browserではなく、「chromium」をインストールされています。
ブラウザのインストール
$sudo apt install -y chromium
$ chromium
[2348:2348:0117/225637.365308:ERROR:browser_main_loop.cc(1386)] Unable to open X display.
ディスプレイを設定していないのが問題らしい。
$ export DISPLAY=:0.0
再度
$ chromium
[2526:2579:0117/230907.386944:ERROR:component_installer.cc(327)] Failed to read manifest or verify installation for OnDeviceHeadSuggest (/home/yasushi/.config/chromium/OnDeviceHeadSuggestModel/20230916.567854667.14).: Success (0)
[2526:2585:0117/230909.291338:ERROR:quota_database.cc(549)] Could not open the quota database, resetting.
[2568:2568:0117/230911.001667:ERROR:gpu_init.cc(426)] Passthrough is not supported, GL is desktop
[2568:2568:0117/230911.363011:ERROR:sandbox_linux.cc(374)] InitializeSandbox() called with multiple threads in process gpu-process.
[2568:2568:0117/230947.432197:ERROR:context_group.cc(146)] ContextResult::kFatalFailure: WebGL1 blocklisted
[2568:2568:0117/230955.107873:ERROR:context_group.cc(146)] ContextResult::kFatalFailure: WebGL1 blocklisted
GUI上は、クローム立ち上がっているが、ログアウト状態になる。
クッキーをすべてのサイトから受け入れする。
傍ら、自動起動の設定見直し。とりあえず、上の三行は不要のようです。
自動起動からの実行では、エラーも起きないので、ターミナルからの実行でのエラーは無視します。
#@lxpanel --profile LXDE
#@pcmanfm --desktop --profile LXDE
#@xscreensaver -no-splash
@xset s off
@xset -dpms
@xset s noblank
@unclutter
@chromium --kiosk --app=https://www.google.com/calendar/render?tab=mc
とりあえず、これで電源投入により、chromeをキオスクで起動させることができました。
上記の自動実行では、VNCでブラウザ操作、終了はできても、なにもできない(アイコンやメニューが非表示)ので、より安全な運用ができると思っています。
一旦おわり。
残りの問題点
・Chromeがいつもログアウト状態から始まってしまう。
・やっぱりsmashingかっこいい。
・取り付け位置の確定、配線処理