mirror of
https://github.com/raspiblitz/raspiblitz.git
synced 2025-09-20 13:02:21 +02:00
#4324 detect hardware setup
This commit is contained in:
@@ -107,7 +107,6 @@ echo "importing: _version.info"
|
|||||||
|
|
||||||
# get hardware info
|
# get hardware info
|
||||||
source <(/home/admin/config.scripts/blitz.hardware.sh status)
|
source <(/home/admin/config.scripts/blitz.hardware.sh status)
|
||||||
/home/admin/_cache.sh set system_board "${board}"
|
|
||||||
/home/admin/_cache.sh set system_ram_mb "${ramMB}"
|
/home/admin/_cache.sh set system_ram_mb "${ramMB}"
|
||||||
/home/admin/_cache.sh set system_ram_gb "${ramGB}"
|
/home/admin/_cache.sh set system_ram_gb "${ramGB}"
|
||||||
|
|
||||||
|
@@ -11,31 +11,54 @@ fi
|
|||||||
# GATHER HARDWARE INFO
|
# GATHER HARDWARE INFO
|
||||||
#######################
|
#######################
|
||||||
|
|
||||||
# detect known SBCs
|
# detect info about the computer
|
||||||
board=""
|
computerType="pc"
|
||||||
|
computerVersion=1
|
||||||
|
|
||||||
|
# detect generic RaspberryPi
|
||||||
|
isRaspberryPi=$(cat /proc/device-tree/model 2>/dev/null | grep -c "Raspberry Pi")
|
||||||
|
if [ ${isRaspberryPi} -gt 0 ]; then
|
||||||
|
computerType="raspberrypi"
|
||||||
|
computerVersion=0 #unknown
|
||||||
|
fi
|
||||||
|
|
||||||
# detect RaspberryPi 3
|
# detect RaspberryPi 3
|
||||||
isRaspberryPi3=$(cat /proc/device-tree/model 2>/dev/null | grep -c "Raspberry Pi 3")
|
isRaspberryPi3=$(cat /proc/device-tree/model 2>/dev/null | grep -c "Raspberry Pi 3")
|
||||||
if [ "${isRaspberryPi3}" == "1" ]; then
|
if [ "${isRaspberryPi3}" == "1" ]; then
|
||||||
board="rp3"
|
computerType="raspberrypi"
|
||||||
|
computerVersion=3
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# detect RaspberryPi 4
|
# detect RaspberryPi 4
|
||||||
isRaspberryPi4=$(cat /proc/device-tree/model 2>/dev/null | grep -c "Raspberry Pi 4")
|
isRaspberryPi4=$(cat /proc/device-tree/model 2>/dev/null | grep -c "Raspberry Pi 4")
|
||||||
if [ "${isRaspberryPi4}" == "1" ]; then
|
if [ ${isRaspberryPi4} -gt 0 ]; then
|
||||||
board="rp4"
|
computerType="raspberrypi"
|
||||||
|
computerVersion=4
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# detect RaspberryPi 5
|
# detect RaspberryPi 5
|
||||||
isRaspberryPi5=$(cat /proc/device-tree/model 2>/dev/null | grep -c "Raspberry Pi 5")
|
isRaspberryPi5=$(cat /proc/device-tree/model 2>/dev/null | grep -c "Raspberry Pi 5")
|
||||||
if [ "${isRaspberryPi5}" == "1" ]; then
|
if [ "${isRaspberryPi5}" == "1" ]; then
|
||||||
board="rp5"
|
computerType="raspberrypi"
|
||||||
|
computerVersion=5
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# detect VM
|
# detect VM
|
||||||
isVM=$(grep -c 'hypervisor' /proc/cpuinfo)
|
isVM=$(grep -c 'hypervisor' /proc/cpuinfo)
|
||||||
if [ ${isVM} -gt 0 ]; then
|
if [ ${isVM} -gt 0 ]; then
|
||||||
board="vm"
|
computerType="vm"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# detect NVMe drive
|
||||||
|
gotNVMe=$(lsblk -o TRAN | grep -c nvme)
|
||||||
|
if [ ${gotNVMe} -gt 0 ]; then
|
||||||
|
gotNVMe=1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# detect USB drive
|
||||||
|
gotUSB=$(lsblk -o TRAN | grep -c usb)
|
||||||
|
if [ ${gotUSB} -gt 0 ]; then
|
||||||
|
gotUSB=1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# get how many RAM (in MB)
|
# get how many RAM (in MB)
|
||||||
@@ -49,7 +72,10 @@ ramGB=$(awk '/MemTotal/ {printf( "%d\n", $2 / 950000 )}' /proc/meminfo)
|
|||||||
#######################
|
#######################
|
||||||
|
|
||||||
if [ "$1" = "status" ]; then
|
if [ "$1" = "status" ]; then
|
||||||
echo "board='${board}'"
|
echo "computerType='${computerType}'"
|
||||||
|
echo "computerVersion='${computerVersion}'"
|
||||||
echo "ramMB=${ramMB}"
|
echo "ramMB=${ramMB}"
|
||||||
echo "ramGB=${ramGB}"
|
echo "ramGB=${ramGB}"
|
||||||
fi
|
echo "gotNVMe=${gotNVMe}"
|
||||||
|
echo "gotUSB=${gotUSB}"
|
||||||
|
fi
|
Reference in New Issue
Block a user