#!/bin/bash # # Copyright (c) 2018 Baozhu Zuo # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal # in the Software without restriction, including without limitation the rights # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell # copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN # THE SOFTWARE. set -x exec 1>/var/log/$(basename $0).log 2>&1 #enable i2c interface dtparam i2c_arm=on modprobe i2c-dev #enable spi interface dtparam spi=on sleep 1 is_1a=$(i2cdetect -y 1 0x1a 0x1a | grep 1a | awk '{print $2}') is_35=$(i2cdetect -y 1 0x35 0x35 | grep 35 | awk '{print $2}') is_3b=$(i2cdetect -y 1 0x3b 0x3b | grep 3b | awk '{print $2}') rm /etc/asound.conf rm /var/lib/alsa/asound.state if [ "x${is_1a}" == "x1a" ] && [ "x${is_35}" == "x" ] ; then echo "install 2mic" dtoverlay seeed-2mic-voicecard sleep 1 rm /etc/asound.conf rm /var/lib/alsa/asound.state echo "create 2mic asound configure file" ln -s /etc/voicecard/asound_2mic.conf /etc/asound.conf echo "create 2mic asound status file" ln -s /etc/voicecard/wm8960_asound.state /var/lib/alsa/asound.state fi if [ "x${is_3b}" == "x3b" ] && [ "x${is_35}" == "x" ] ; then echo "install 4mic" dtoverlay seeed-4mic-voicecard sleep 1 rm /etc/asound.conf rm /var/lib/alsa/asound.state echo "create 4mic asound configure file" ln -s /etc/voicecard/asound_4mic.conf /etc/asound.conf echo "create 4mic asound status file" ln -s /etc/voicecard/ac108_asound.state /var/lib/alsa/asound.state fi if [ "x${is_3b}" == "x3b" ] && [ "x${is_35}" == "x35" ] ; then echo "install 6mic" dtoverlay seeed-8mic-voicecard sleep 1 rm /etc/asound.conf rm /var/lib/alsa/asound.state echo "create 6mic asound configure file" ln -s /etc/voicecard/asound_6mic.conf /etc/asound.conf echo "create 6mic asound status file" ln -s /etc/voicecard/ac108_6mic.state /var/lib/alsa/asound.state fi alsactl restore #Fore 3.5mm ('headphone') jack amixer cset numid=3 1