Skip to content

スクリプトによるRaspberry Pi設定の自動化 #88

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 22 commits into from
Sep 19, 2024
Merged
Changes from 1 commit
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
df3aec5
/boot/firmware/confit.txtにdtoverlayとdtparamを追記するスクリプトを作成
KuraZuzu Sep 5, 2024
4625ff3
カーネルのバージョンに応じてdtoverlayの設定を挿入するかの分岐条件を追加
KuraZuzu Sep 5, 2024
b561e60
spiとi2cをonにする処理を追加
KuraZuzu Sep 5, 2024
d5aa88a
OSが32bit版であれば"arm_64bit=0"を追記するように変更
KuraZuzu Sep 5, 2024
83c5af9
Raspberry Pi Mouse V3の設定である旨のコメントを追記する処理追加
KuraZuzu Sep 5, 2024
af8636b
Merge branch 'master' into feature/setting-configs
KuraZuzu Sep 9, 2024
de06624
READMEを整備し、設定スクリプトをshからbashに変更
KuraZuzu Sep 9, 2024
8035705
config.txtに追記する手順の説明方法を以前からあるものに統一した
KuraZuzu Sep 9, 2024
2b08247
arm_64bit=0追記時のメッセージ標準出力で最初に無駄なスペースが入る点を修正
KuraZuzu Sep 11, 2024
6125959
"dtparam=i2c_arm=on"と"dtparam=spi=on"の戦闘に#が付いてコメント担っていた場合は解除するように修正
KuraZuzu Sep 11, 2024
cce3fcc
動作しているOSのbit数を判定するコマンドを修正(uname -mだとRaspberry Pi OSの32bitでも64bitと同じ結果…
KuraZuzu Sep 12, 2024
0cbb89e
64bitOSなのにarm_64bit=0が合った場合に削除するよう変更
KuraZuzu Sep 12, 2024
524c6e9
カーネルバージョンの比較が正しく行われていなかったため、整数に変換して比較するように変更
KuraZuzu Sep 12, 2024
cd239dc
Merge branch 'master' into feature/setting-configs
KuraZuzu Sep 13, 2024
92e12c2
UbuntuとRaspberry Pi OSでカーネルヘッダーの手順が違うのでREADMEを修正
KuraZuzu Sep 13, 2024
bae52c3
CI結果のバッチを修正
KuraZuzu Sep 17, 2024
374da7c
README.mdの文中の無駄な空白を削除
KuraZuzu Sep 17, 2024
90cd60d
リポジトリのcloneとRaspberry Piの設定を行う項目の説明を修正
KuraZuzu Sep 17, 2024
f1b74a0
"/dev/null"へのリダイレクトを">"に統一
KuraZuzu Sep 17, 2024
606e958
カーネルバージョンを扱う箇所を変更
KuraZuzu Sep 17, 2024
5d1935f
カーネルバージョン比較のときに整数にしている理由とマイナーバージョンのゼロ埋めについてコメントを追記
KuraZuzu Sep 17, 2024
a17dc19
設定に関していくつか変更を加えました。
KuraZuzu Sep 17, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
カーネルバージョンを扱う箇所を変更
- 変数"KERNEL_VERSION_INT"と関数"KERNEL_VERSION_INT()"が同名だったため、関数を"GET_KERNEL_VERSION_INT()"に理ネーム
- 関数"GET_KERNEL_VERSION_INT() "を現在のカーネルバージョン取得より前に定義し、自身のカーネルバージョンを整数値に変換する際に使用するよう変更
  • Loading branch information
KuraZuzu committed Sep 17, 2024
commit 606e958a37842c3fde8955662017b5d1aab54f79
15 changes: 6 additions & 9 deletions utils/set_configs.bash
Original file line number Diff line number Diff line change
Expand Up @@ -16,18 +16,15 @@ DTPARAM='dtparam=i2c_baudrate=62500'
# config-file PATH
CONFIG_FILE='/boot/firmware/config.txt'

# kernel version
# remove the dot from the version number and pad single-digit minor versions
KERNEL_VERSION=$(uname -r | cut -d'-' -f1)
KERNEL_VERSION_INT=$(echo "$KERNEL_VERSION" | awk -F. '{ printf "%d%02d", $1, $2 }')

# function to convert kernel version for comparison
KERNEL_VERSION_INT() {
GET_KERNEL_VERSION_INT() {
echo "$1" | awk -F. '{ printf "%d%02d", $1, $2 }'
}

# get the kernel version
result=$(KERNEL_VERSION_INT $(uname -r | cut -d'-' -f1))
# kernel version
# remove the dot from the version number and pad single-digit minor versions
KERNEL_VERSION=$(uname -r | cut -d'-' -f1)
KERNEL_VERSION_INT=$(GET_KERNEL_VERSION_INT "$KERNEL_VERSION")

# add raspberry pi mouse v3 settings
if ! grep -qxF "$SETTING_COMMENT" "$CONFIG_FILE"; then
Expand Down Expand Up @@ -55,7 +52,7 @@ if ! grep -qxF "$DTPARAM" "$CONFIG_FILE"; then
fi

# use device-tree-overlay when the kernel is 5.16 or higher
if (( KERNEL_VERSION_INT >= $(KERNEL_VERSION_INT 5.16) )); then
if (( KERNEL_VERSION_INT >= $(GET_KERNEL_VERSION_INT 5.16) )); then
# add dtoverlay-setting for "/boot/firmware/config.txt"
if ! grep -qxF "$DTOVERLAY" "$CONFIG_FILE"; then
echo "$DTOVERLAY" | sudo tee -a "$CONFIG_FILE" > /dev/null
Expand Down
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy