diff --git a/alsa-info.sh b/alsa-info.sh index c3e91be..ce6f036 100644 --- a/alsa-info.sh +++ b/alsa-info.sh @@ -1,6 +1,6 @@ #!/bin/bash -SCRIPT_VERSION=0.4.58 +SCRIPT_VERSION=0.4.60 CHANGELOG="http://www.alsa-project.org/alsa-info.sh.changelog" ################################################################################# @@ -423,9 +423,11 @@ if [ -d /sys/class/dmi/id ]; then # No root privileges are required when using sysfs method DMI_SYSTEM_MANUFACTURER=$(cat /sys/class/dmi/id/sys_vendor 2>/dev/null) DMI_SYSTEM_PRODUCT_NAME=$(cat /sys/class/dmi/id/product_name 2>/dev/null) + DMI_SYSTEM_PRODUCT_VERSION=$(cat /sys/class/dmi/id/product_version 2>/dev/null) elif [ -x $DMIDECODE ]; then DMI_SYSTEM_MANUFACTURER=$($DMIDECODE -s system-manufacturer 2>/dev/null) DMI_SYSTEM_PRODUCT_NAME=$($DMIDECODE -s system-product-name 2>/dev/null) + DMI_SYSTEM_PRODUCT_VERSION=$($DMIDECODE -s system-version 2>/dev/null) fi cat /proc/asound/modules 2>/dev/null|awk {'print $2'}>$TEMPDIR/alsamodules.tmp @@ -439,6 +441,9 @@ cat /proc/asound/card*/codec\#* > $TEMPDIR/alsa-hda-intel.tmp 2> /dev/null cat /proc/asound/card*/codec97\#0/ac97\#0-0 > $TEMPDIR/alsa-ac97.tmp 2> /dev/null cat /proc/asound/card*/codec97\#0/ac97\#0-0+regs > $TEMPDIR/alsa-ac97-regs.tmp 2> /dev/null +#Check for USB mixer setup +cat /proc/asound/card*/usbmixer > $TEMPDIR/alsa-usbmixer.tmp 2> /dev/null + #Fetch the info, and put it in $FILE in a nice readable format. if [[ -z $PASTEBIN ]]; then echo "upload=true&script=true&cardinfo=" > $FILE @@ -463,6 +468,7 @@ echo "!!---------------" >> $FILE echo "" >> $FILE echo "Manufacturer: $DMI_SYSTEM_MANUFACTURER" >> $FILE echo "Product Name: $DMI_SYSTEM_PRODUCT_NAME" >> $FILE +echo "Product Version: $DMI_SYSTEM_PRODUCT_VERSION" >> $FILE echo "" >> $FILE echo "" >> $FILE echo "!!Kernel Information" >> $FILE @@ -537,7 +543,7 @@ echo "" >> $FILE cat $TEMPDIR/lspci.tmp >> $FILE echo "" >> $FILE echo "" >> $FILE -echo "!!Advanced information - PCI Vendor/Device/Susbsystem ID's" >> $FILE +echo "!!Advanced information - PCI Vendor/Device/Subsystem ID's" >> $FILE echo "!!--------------------------------------------------------" >> $FILE echo "" >> $FILE lspci -vvn |grep -A1 040[1-3] >> $FILE @@ -596,6 +602,17 @@ then echo "" >> $FILE fi +if [ -s "$TEMPDIR/alsa-usbmixer.tmp" ] +then + echo "!!USB Mixer information" >> $FILE + echo "!!---------------------------" >> $FILE + echo "--startcollapse--" >> $FILE + echo "" >> $FILE + cat $TEMPDIR/alsa-usbmixer.tmp >> $FILE + echo "--endcollapse--" >> $FILE + echo "" >> $FILE + echo "" >> $FILE +fi #If no command line options are specified, then run as though --with-all was specified if [[ -z "$1" ]] diff --git a/alsa.changes b/alsa.changes index 6d592d0..573ee6f 100644 --- a/alsa.changes +++ b/alsa.changes @@ -1,3 +1,11 @@ +------------------------------------------------------------------- +Thu Mar 31 15:05:48 CEST 2011 - tiwai@suse.de + +- Update alsa-info.sh to 0.4.60: show usb mixer, DMI product + version, fixed typos +- Fix set_default_volume script not to give 100% volume when no + Master is present; just for older stuff (bnc#677563) + ------------------------------------------------------------------- Thu Mar 31 15:00:07 CEST 2011 - tiwai@suse.de diff --git a/set_default_volume b/set_default_volume index 79350c7..8d7571f 100644 --- a/set_default_volume +++ b/set_default_volume @@ -7,13 +7,15 @@ # written by Takashi Iwai # -if [ -f /var/lib/alsa/asound.state -a x$1 != x-f ]; then - /usr/sbin/alsactl restore >/dev/null 2>&1 - exit 0 +forced= +if [ x$1 = x-f ]; then + forced=yes + shift fi -if [ x$1 = x-f ]; then - shift +if [ -f /var/lib/alsa/asound.state -a -z "$forced" ]; then + /usr/sbin/alsactl restore >/dev/null 2>&1 + exit 0 fi if [ -n "$1" ]; then @@ -23,8 +25,14 @@ if [ -n "$1" ]; then *) card="-D $1";; esac +fi + +if amixer $card | grep -q "'Master"; then + slavevolp="100%" + slavevoldb="0dB" else - card="-D hw" + slavevolp="75%" + slavevoldb="-12dB" fi amixer -q -s $card <