Accepting request 66992 from multimedia:libs
OBS-URL: https://build.opensuse.org/request/show/66992 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/alsa?expand=0&rev=103
This commit is contained in:
commit
d3dd0557d0
21
alsa-info.sh
21
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" ]]
|
||||
|
@ -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
|
||||
|
||||
|
@ -7,13 +7,15 @@
|
||||
# written by Takashi Iwai <tiwai@suse.de>
|
||||
#
|
||||
|
||||
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 <<EOF
|
||||
@ -32,16 +40,16 @@ set Master 75% unmute
|
||||
set Master -12dB
|
||||
set 'Master Mono' 75% unmute
|
||||
set 'Master Mono' -12dB
|
||||
set Front 75% unmute
|
||||
set Front 0dB
|
||||
set PCM 90% unmute
|
||||
set PCM 0dB
|
||||
set Synth 90% unmute
|
||||
set Synth 0dB
|
||||
set Speaker 90% unmute
|
||||
set Speaker 0dB
|
||||
set CD 90% unmute
|
||||
set CD 0dB
|
||||
set Front $slavevolp unmute
|
||||
set Front $slavevoldb
|
||||
set PCM $slavevolp unmute
|
||||
set PCM $slavevoldb
|
||||
set Synth $slavevolp unmute
|
||||
set Synth $slavevoldb
|
||||
set Speaker $slavevolp unmute
|
||||
set Speaker $slavevoldb
|
||||
set CD $slavevolp unmute
|
||||
set CD $slavevoldb
|
||||
# mute mic
|
||||
set Mic 0% mute
|
||||
# ESS 1969 chipset has 2 PCM channels
|
||||
@ -61,8 +69,8 @@ set DAC,0 -12dB
|
||||
set DAC,1 90% unmute
|
||||
set DAC,1 -12dB
|
||||
# some notebooks use headphone instead of master
|
||||
set Headphone 75% unmute
|
||||
set Headphone -12dB
|
||||
set Headphone $slavevolp unmute
|
||||
set Headphone $slavevoldb
|
||||
set Playback 100% unmute
|
||||
# turn off digital switches
|
||||
set "SB Live Analog/Digital Output Jack" off
|
||||
@ -76,4 +84,16 @@ set "VIX DXS",3 100%
|
||||
set Capture 12dB cap
|
||||
EOF
|
||||
|
||||
# run platform-defined scripts (if any)
|
||||
for i in /etc/alsa.d/volume/*; do
|
||||
if [ -x "$i" ]; then
|
||||
case "$i" in
|
||||
*~|*.bak|*.rpm*)
|
||||
;;
|
||||
[0-9]*)
|
||||
"$i" "$@"
|
||||
esac
|
||||
fi
|
||||
done
|
||||
|
||||
exit 0
|
||||
|
Loading…
x
Reference in New Issue
Block a user