LoginSignup
1
0

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

Last updated at Posted at 2024-01-19

はじめに

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

1
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0