Support ubuntu-server with /boot/firmware/overlays
This commit is contained in:
parent
1046e30108
commit
f52ed1b363
1 changed files with 13 additions and 6 deletions
|
@ -21,13 +21,18 @@
|
||||||
# THE SOFTWARE.
|
# THE SOFTWARE.
|
||||||
|
|
||||||
set -x
|
set -x
|
||||||
exec 1>/var/log/$(basename $0).log 2>&1
|
#exec 1>/var/log/$(basename $0).log 2>&1
|
||||||
|
|
||||||
|
export PATH=$PATH:/opt/vc/bin
|
||||||
|
OVERLAYS=/boot/overlays
|
||||||
|
[ -d /boot/firmware/overlays ] && OVERLAYS=/boot/firmware/overlays
|
||||||
|
|
||||||
#enable i2c interface
|
#enable i2c interface
|
||||||
dtparam i2c_arm=on
|
dtparam -d $OVERLAYS i2c_arm=on
|
||||||
modprobe i2c-dev
|
modprobe i2c-dev
|
||||||
|
|
||||||
#enable spi interface
|
#enable spi interface
|
||||||
dtparam spi=on
|
dtparam -d $OVERLAYS spi=on
|
||||||
|
|
||||||
_VER_RUN=
|
_VER_RUN=
|
||||||
function get_kernel_version() {
|
function get_kernel_version() {
|
||||||
|
@ -44,6 +49,8 @@ function get_kernel_version() {
|
||||||
}
|
}
|
||||||
|
|
||||||
CONFIG=/boot/config.txt
|
CONFIG=/boot/config.txt
|
||||||
|
[ -f /boot/firmware/usercfg.txt ] && CONFIG=/boot/firmware/usercfg.txt
|
||||||
|
|
||||||
get_overlay() {
|
get_overlay() {
|
||||||
ov=$1
|
ov=$1
|
||||||
if grep -q -E "^dtoverlay=$ov" $CONFIG; then
|
if grep -q -E "^dtoverlay=$ov" $CONFIG; then
|
||||||
|
@ -115,7 +122,7 @@ if [ "$overlay" ]; then
|
||||||
rm /etc/asound.conf
|
rm /etc/asound.conf
|
||||||
rm /var/lib/alsa/asound.state
|
rm /var/lib/alsa/asound.state
|
||||||
|
|
||||||
kernel_ver=$(get_kernel_version)
|
kernel_ver=$(uname -r) # get_kernel_version)
|
||||||
# echo kernel_ver=$kernel_ver
|
# echo kernel_ver=$kernel_ver
|
||||||
|
|
||||||
# TODO: dynamic dtoverlay Bug of v4.19.x
|
# TODO: dynamic dtoverlay Bug of v4.19.x
|
||||||
|
@ -131,7 +138,7 @@ if [ "$overlay" ]; then
|
||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
#make sure the driver loads correctly
|
#make sure the driver loads correctly
|
||||||
dtoverlay $overlay || true
|
dtoverlay -d $OVERLAYS $overlay || true
|
||||||
|
|
||||||
|
|
||||||
echo "create $overlay asound configure file"
|
echo "create $overlay asound configure file"
|
||||||
|
@ -143,5 +150,5 @@ fi
|
||||||
alsactl restore
|
alsactl restore
|
||||||
|
|
||||||
#Force 3.5mm ('headphone') jack
|
#Force 3.5mm ('headphone') jack
|
||||||
amixer cset numid=3 1
|
amixer -c 1 cset numid=3 1
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue