smashing install on raspberry pi(3度目の正直)→諦めました。

# はじめに
自宅用にダッシュボードの製作を試みています。
とりあえず、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かっこいい。
・取り付け位置の確定、配線処理