mirror of
https://github.com/LibreELEC/LibreELEC.tv.git
synced 2025-07-29 05:36:47 +00:00
update udev+alsa installation
This commit is contained in:
parent
ef57c2edf6
commit
6efd73de02
@ -1,115 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
#
|
|
||||||
# setup alsa (especially the mixer config)
|
|
||||||
#
|
|
||||||
# runlevels: openelec, debug, configure
|
|
||||||
|
|
||||||
echo "### Setting up sound card ###"
|
|
||||||
|
|
||||||
# include audio configuration file
|
|
||||||
. /etc/audio
|
|
||||||
|
|
||||||
[ ! -f /etc/asound.conf ] && echo "" > /etc/asound.conf
|
|
||||||
|
|
||||||
mixer() {
|
|
||||||
parm=${3:-on}
|
|
||||||
amixer -c $ALSA_CARD sset "$1" "$2" $parm >/dev/null 2>&1
|
|
||||||
amixer -c $ALSA_CARD sset "$1" $parm >/dev/null 2>&1
|
|
||||||
}
|
|
||||||
|
|
||||||
# set alsa channel mode (6ch, 4ch, 2ch)
|
|
||||||
mixer 'Channel Mode' "${CHANNELS}ch"
|
|
||||||
|
|
||||||
# set common mixer params
|
|
||||||
mixer Master 90%
|
|
||||||
mixer Front 90%
|
|
||||||
mixer PCM 90%
|
|
||||||
mixer Synth 90%
|
|
||||||
# mute CD, since using digital audio instead
|
|
||||||
mixer CD 0% mute
|
|
||||||
# Only unmute Line and Aux if they are possibly used.
|
|
||||||
if [ -e /var/use_dxr3 -o -e /var/tvcard -o -e /var/dvbcard -o -e /var/digimatrix ]; then
|
|
||||||
mixer Line 90%
|
|
||||||
mixer Aux 90%
|
|
||||||
else
|
|
||||||
mixer Line 0% mute
|
|
||||||
mixer Aux 0% mute
|
|
||||||
fi
|
|
||||||
# mute mic
|
|
||||||
mixer Mic 0% mute
|
|
||||||
# ESS 1969 chipset has 2 PCM channels
|
|
||||||
mixer PCM,1 90%
|
|
||||||
# Trident/YMFPCI/emu10k1
|
|
||||||
mixer Wave 100%
|
|
||||||
mixer Music 100%
|
|
||||||
mixer AC97 100%
|
|
||||||
mixer Surround 90%
|
|
||||||
mixer 'Surround Digital' 90%
|
|
||||||
mixer 'Wave Surround' 90%
|
|
||||||
if [ "$CHANNELS" = 6 ]; then
|
|
||||||
mixer 'Duplicate Front' 0% off
|
|
||||||
else
|
|
||||||
mixer 'Duplicate Front' 90%
|
|
||||||
fi
|
|
||||||
mixer 'Sigmatel 4-Speaker Stereo' 90%
|
|
||||||
# CS4237B chipset:
|
|
||||||
mixer 'Master Digital' 90%
|
|
||||||
# DRC
|
|
||||||
mixer 'Dynamic Range Compression' 90%
|
|
||||||
# Envy24 chips with analog outs
|
|
||||||
mixer DAC 90%
|
|
||||||
mixer DAC,0 90%
|
|
||||||
mixer DAC,1 90%
|
|
||||||
# some notebooks use headphone instead of master
|
|
||||||
mixer Headphone 90%
|
|
||||||
mixer 'Internal Speaker' 75%
|
|
||||||
mixer Playback 100%
|
|
||||||
|
|
||||||
mixer Center 90%
|
|
||||||
mixer LFE 90%
|
|
||||||
mixer Center/LFE 90%
|
|
||||||
|
|
||||||
# Required for newer Via hardware
|
|
||||||
mixer 'VIA DXS,0' 80%
|
|
||||||
mixer 'VIA DXS,1' 80%
|
|
||||||
mixer 'VIA DXS,2' 80%
|
|
||||||
mixer 'VIA DXS,3' 80%
|
|
||||||
|
|
||||||
# Intel P4P800-MX (Ubuntu bug #5813)
|
|
||||||
mixer 'Master Playback Switch' on
|
|
||||||
|
|
||||||
# Required at least for Via 823x hardware on DFI K8M800-MLVF Mobo
|
|
||||||
mixer 'IEC958 Capture Monitor' 0% off
|
|
||||||
|
|
||||||
# Required on some notebooks with ICH4:
|
|
||||||
mixer 'Headphone Jack Sense' 0% off
|
|
||||||
mixer 'Line Jack Sense' 0% off
|
|
||||||
|
|
||||||
# Required on some Vaio notebooks (B3XP):
|
|
||||||
mixer 'External Amplifier' 0% mute
|
|
||||||
|
|
||||||
# Required for either Analog or Digital output
|
|
||||||
mixer 'SB Live Analog/Digital Output Jack' $SBL_AUDIGY
|
|
||||||
mixer 'Audigy Analog/Digital Output Jack' $SBL_AUDIGY
|
|
||||||
|
|
||||||
# set SPDIF mixer params
|
|
||||||
if [ "$SOUNDCARD_MODE" = SPDIF ]; then
|
|
||||||
mixer 'IEC958' 90% on
|
|
||||||
mixer 'IEC958 Output' 90%
|
|
||||||
mixer 'IEC958 Playback AC97-SPSA' $AC97_SPSA
|
|
||||||
mixer 'IEC958 Coaxial' 90%
|
|
||||||
mixer 'IEC958 LiveDrive' 90%
|
|
||||||
mixer 'IEC958 Optical Raw' 90%
|
|
||||||
mixer 'SPDIF Out' 90%
|
|
||||||
mixer 'SPDIF Front' 90%
|
|
||||||
mixer 'SPDIF Rear' 90%
|
|
||||||
mixer 'SPDIF Center/LFE' 90%
|
|
||||||
mixer 'Master Digital' 80%
|
|
||||||
else
|
|
||||||
mixer 'SPDIF Out' 0% off
|
|
||||||
mixer 'Analog Front' 90%
|
|
||||||
mixer 'Analog Rear' 90%
|
|
||||||
mixer 'Analog Center/LFE' 90%
|
|
||||||
fi
|
|
||||||
|
|
||||||
exit 0
|
|
@ -8,5 +8,5 @@ $SCRIPTS/install alsa-lib
|
|||||||
$SCRIPTS/install alsa-utils
|
$SCRIPTS/install alsa-utils
|
||||||
|
|
||||||
mkdir -p $INSTALL/etc/modprobe.d
|
mkdir -p $INSTALL/etc/modprobe.d
|
||||||
cp $PKG_DIR/config/alsa-base $INSTALL/etc/modprobe.d
|
#cp $PKG_DIR/config/alsa-base $INSTALL/etc/modprobe.d
|
||||||
cp $PKG_DIR/config/audio $INSTALL/etc
|
#cp $PKG_DIR/config/audio $INSTALL/etc
|
||||||
|
@ -1,28 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
|
|
||||||
. config/options
|
|
||||||
|
|
||||||
$SCRIPTS/build toolchain
|
|
||||||
|
|
||||||
UTILS="ata_id cdrom_id dvb_device_name edd_id firmware_helper ide_media path_id scsi_id usb_device_name usb_id volume_id"
|
|
||||||
for i in $UTILS; do
|
|
||||||
EXTRAS="$EXTRAS extras/$i"
|
|
||||||
done
|
|
||||||
|
|
||||||
cd $BUILD/$1*
|
|
||||||
make OPTFLAGS="$CFLAGS" \
|
|
||||||
LDFLAGS="$LDFLAGS" \
|
|
||||||
CROSS_COMPILE="$TARGET_PREFIX" \
|
|
||||||
USE_LOG=true \
|
|
||||||
USE_SELINUX=false \
|
|
||||||
DEBUG=false \
|
|
||||||
EXTRAS="$EXTRAS" \
|
|
||||||
V=true
|
|
||||||
|
|
||||||
cp -PR extras/volume_id/lib/libvolume_id.h $LIB_PREFIX/include
|
|
||||||
cp -PR extras/volume_id/lib/libvolume_id.so* $LIB_PREFIX/lib
|
|
||||||
|
|
||||||
VOLID_PC=$LIB_PREFIX/lib/pkgconfig/libvolume_id.pc
|
|
||||||
cp extras/volume_id/lib/libvolume_id.pc $VOLID_PC
|
|
||||||
sed -i "s%libdir=.*%libdir=$LIB_PREFIX/lib%" $VOLID_PC
|
|
||||||
sed -i "s%includedir=.*%includedir=$LIB_PREFIX/include%" $VOLID_PC
|
|
@ -84,7 +84,7 @@ SUBSYSTEMS=="scsi", KERNEL=="sr[0-9]*", NAME="scd%n"
|
|||||||
# Link to CD-ROM devices (/dev/cdrom and /dev/dvd)
|
# Link to CD-ROM devices (/dev/cdrom and /dev/dvd)
|
||||||
KERNEL=="sr[0-9]*|hd[a-z]|pcd[0-9]*", \
|
KERNEL=="sr[0-9]*|hd[a-z]|pcd[0-9]*", \
|
||||||
IMPORT{program}="cdrom_id --export $tempnode", \
|
IMPORT{program}="cdrom_id --export $tempnode", \
|
||||||
SYMLINK="cdrom dvd"
|
SYMLINK="cdrom dvd cdroms/%k"
|
||||||
|
|
||||||
# Raw block devices need to be /dev/raw/*
|
# Raw block devices need to be /dev/raw/*
|
||||||
SUBSYSTEM=="raw", KERNEL=="raw[0-9]*", NAME="raw/%k"
|
SUBSYSTEM=="raw", KERNEL=="raw[0-9]*", NAME="raw/%k"
|
||||||
|
@ -1,25 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
|
|
||||||
. config/options
|
|
||||||
|
|
||||||
mkdir -p $INSTALL/sbin
|
|
||||||
cp $BUILD/$1*/udevd $INSTALL/sbin
|
|
||||||
cp $BUILD/$1*/udevadm $INSTALL/sbin
|
|
||||||
ln -s /sbin/udevadm $INSTALL/usr/bin/udevinfo
|
|
||||||
cp $BUILD/$1*/extras/firmware_helper/firmware_helper $INSTALL/sbin
|
|
||||||
|
|
||||||
mkdir -p $INSTALL/lib/udev
|
|
||||||
for i in ata_id cdrom_id dvb_device_name edd_id ide_media path_id scsi_id usb_device_name usb_id; do
|
|
||||||
cp $BUILD/$1*/extras/$i/$i $INSTALL/lib/udev
|
|
||||||
done
|
|
||||||
cp $BUILD/$1*/extras/volume_id/vol_id $INSTALL/lib/udev
|
|
||||||
|
|
||||||
mkdir -p $INSTALL/lib
|
|
||||||
cp -PR $BUILD/$1*/extras/volume_id/lib/libvolume_id.so* $INSTALL/lib
|
|
||||||
|
|
||||||
mkdir -p $INSTALL/etc/udev/rules.d
|
|
||||||
cp $PACKAGES/$1/config/udev.conf $INSTALL/etc/udev
|
|
||||||
cp $PACKAGES/$1/config/rules.d/* $INSTALL/etc/udev/rules.d
|
|
||||||
|
|
||||||
mkdir -p $INSTALL/etc/udev/scripts
|
|
||||||
cp $PACKAGES/$1/scripts/* $INSTALL/etc/udev/scripts
|
|
@ -1,9 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
|
|
||||||
. config/options
|
|
||||||
|
|
||||||
$SCRIPTS/build toolchain
|
|
||||||
|
|
||||||
sed -i -e "s|^HOSTCC[[:space:]]*=.*$|HOSTCC = $HOST_CC|" \
|
|
||||||
-e "s|^CROSS_COMPILE[[:space:]]*=.*$|CROSS_COMPILE = $TARGET_PREFIX|" \
|
|
||||||
$BUILD/$1*/Makefile
|
|
@ -1 +0,0 @@
|
|||||||
http://www.eu.kernel.org/pub/linux/utils/kernel/hotplug/udev-124.tar.bz2
|
|
Loading…
x
Reference in New Issue
Block a user