Audio + Drives test

added stereo sound and drives check
This commit is contained in:
2026-04-28 16:09:06 +02:00
parent e10d589177
commit fa512fd896
4 changed files with 52 additions and 36 deletions

View File

@@ -1,36 +1,25 @@
#!/bin/bash #!/bin/bash
echo "💽 Drive Report" function drives(){
echo "==============================" local OUT_FILE=$1
DISKS=$(lsblk -d -n -o NAME,TYPE | awk '$2=="disk"{print $1}')
# Get all physical disks (not partitions) for disk in $DISKS; do
DISKS=$(lsblk -d -n -o NAME) DEV="/dev/$disk"
SIZE=$(lsblk -d -n -o SIZE "$DEV")
for disk in $DISKS; do MODEL=$(lsblk -d -n -o MODEL "$DEV" | sed 's/ *$//')
DEV="/dev/$disk" TRAN=$(lsblk -d -n -o TRAN "$DEV")
ROTA=$(cat /sys/block/$disk/queue/rotational 2>/dev/null)
SIZE=$(lsblk -d -n -o SIZE "$DEV") TYPE="Unknown"
MODEL=$(lsblk -d -n -o MODEL "$DEV" | sed 's/ *$//') # NVMe drives are typically M.2 (or PCIe SSD)
TRAN=$(lsblk -d -n -o TRAN "$DEV") if [[ "$disk" == nvme* ]]; then
ROTA=$(cat /sys/block/$disk/queue/rotational 2>/dev/null) TYPE="M.2 / NVMe SSD"
else
TYPE="Unknown" if [[ "$ROTA" == "1" ]]; then
TYPE="HDD"
# NVMe drives are typically M.2 (or PCIe SSD) elif [[ "$ROTA" == "0" ]]; then
if [[ "$disk" == nvme* ]]; then TYPE="SSD"
TYPE="M.2 / NVMe SSD" fi
else fi
if [[ "$ROTA" == "1" ]]; then echo -e "DEV:$DEV\tSIZE:$SIZE\tTYPE:$TYPE" >>"$OUT_FILE"
TYPE="HDD (Rotational)" done
elif [[ "$ROTA" == "0" ]]; then }
TYPE="SSD"
fi
fi
echo "Device: $DEV"
echo "Model : ${MODEL:-Unknown}"
echo "Size : $SIZE"
echo "Bus : ${TRAN:-Unknown}"
echo "Type : $TYPE"
echo "------------------------------"
done

13
speaker.sh Executable file
View File

@@ -0,0 +1,13 @@
#!/bin/bash
audacious ./stereo_test.mp3 >/dev/null 2>&1 & disown
read -p "Funktioniert Sound? Audacios öffnet sich - (y/n): " answer
if [[ "$answer" == [Yy] ]]; then
return 0
elif [[ "$answer" == [Nn] ]]; then
return 1
else
return 1
fi

BIN
stereo_test.mp3 Normal file

Binary file not shown.

18
test.sh Normal file → Executable file
View File

@@ -3,8 +3,8 @@
DIR="${BASH_SOURCE%/*}" DIR="${BASH_SOURCE%/*}"
DESKTOP_PATH=$(xdg-user-dir DESKTOP) DESKTOP_PATH=$(xdg-user-dir DESKTOP)
OUT="$DESKTOP_PATH/info.txt" OUT="$DESKTOP_PATH/device_info.txt"
source drives.sh
if [[ ! -d "$DIR" ]]; then DIR="$PWD"; fi if [[ ! -d "$DIR" ]]; then DIR="$PWD"; fi
@@ -48,6 +48,15 @@ else
fi fi
. "$DIR/speaker.sh"
retval=$?
if [ "$retval" == 0 ]
then
echo -e "Speaker:\t Ja" >>"$OUT"
else
echo -e "Speaker:\t Nein" >>"$OUT"
fi
. "$DIR/wifi.sh" . "$DIR/wifi.sh"
retval=$? retval=$?
if [ "$retval" == 0 ] ; then if [ "$retval" == 0 ] ; then
@@ -67,6 +76,11 @@ else
fi fi
#clear #clear
drives $OUT
cat "$OUT" cat "$OUT"
echo "Fertig." echo "Fertig."