#!/bin/bash volumio kernelsource apt -y install dkms git i2c-tools libasound2-plugins # Clone WM8960 source src=/opt/wm8960_src git clone https://github.com/waveshare/WM8960-Audio-HAT.git $src pushd $src git reset --hard cd5d2e01a80cce929ea64715ed73d1b91cd5ba50 popd marker=0.0.0 ver=1.0 uname_r=5.4.83+ mod=wm8960-soundcard if [[ -d /var/lib/dkms/$mod/$ver/$marker ]]; then rmdir /var/lib/dkms/$mod/$ver/$marker fi if [[ -e /usr/src/$mod-$ver || -e /var/lib/dkms/$mod/$ver ]]; then dkms remove --force -m $mod -v $ver --all rm -rf /usr/src/$mod-$ver fi mkdir -p /usr/src/$mod-$ver cp -a $src/* /usr/src/$mod-$ver/ dkms build $uname_r -m $mod -v $ver && dkms install --force $uname_r -m $mod -v $ver mkdir -p /var/lib/dkms/$mod/$ver/$marker # install dtbos cp $src/wm8960-soundcard.dtbo /boot/overlays #set kernel moduels grep -q "i2c-dev" /etc/modules || echo "i2c-dev" >> /etc/modules grep -q "snd-soc-wm8960" /etc/modules || echo "snd-soc-wm8960" >> /etc/modules grep -q "snd-soc-wm8960-soundcard" /etc/modules || echo "snd-soc-wm8960-soundcard" >> /etc/modules echo "Script finished. Please reboot."