mirror of
https://github.com/pkali/piradio-mini.git
synced 2026-05-20 22:34:22 +02:00
38 lines
809 B
Bash
38 lines
809 B
Bash
#!/bin/bash
|
|
|
|
# Files to modify
|
|
|
|
BOOTCONFIG=/boot/config.txt
|
|
MPDCONFIG=/etc/mpd.conf
|
|
CARDPRIORYTY=/lib/modprobe.d/aliases.conf
|
|
|
|
INTERNALFIRST=/usr/share/radio/hardware/audio/internal.conf
|
|
USBFIRST=/usr/share/radio/hardware/audio/usb.conf
|
|
|
|
# Only if 3 params
|
|
if [ $# = 3 ]; then
|
|
# Get parameters from commandline
|
|
|
|
# "internal or "usb"
|
|
CARD=$1
|
|
# Mixer name for volume control
|
|
MIXER=$2
|
|
# PWM mode 1 - standard , 2 - high quality
|
|
PWM=$3
|
|
|
|
# Set prioryty of audio device
|
|
if [ ${CARD} = "internal" ]; then
|
|
cp ${INTERNALFIRST} ${CARDPRIORYTY}
|
|
elif [ ${CARD} = "usb" ]; then
|
|
cp ${USBFIRST} ${CARDPRIORYTY}
|
|
fi
|
|
|
|
# Set PWM mode
|
|
sed -i "s/audio_pwm_mode.*/audio_pwm_mode=${PWM}/" ${BOOTCONFIG}
|
|
|
|
# Set mixer name
|
|
sed -i "s/^[ \t]*mixer_control.*/\tmixer_control\t\"${MIXER}\"/" ${MPDCONFIG}
|
|
|
|
reboot
|
|
fi
|