Файл конфигурации звука tvtime необходимо изменить после перезагрузки

На моем Ubuntu 16.04 каждый раз, когда я бегу tvtime после перезагрузки звук не работает. Я обнаружил, что это потому, что это меняет порядок звуковых плат в этом списке:

$ cat / proc / asound / cards
 0 [HDMI           ]: HDA-Intel - HDA Intel HDMI
                      HDA Intel HDMI at 0xf7b14000 irq 33
 1 [PCH            ]: HDA-Intel - HDA Intel PCH
                      HDA Intel PCH at 0xf7b10000 irq 32
 2 [NVidia         ]: HDA-Intel - HDA NVidia
                      HDA NVidia at 0xf7080000 irq 17
 3 [Camera         ]: USB-Audio - USB2.0 Camera
                      AVEO Technology Corp. USB2.0 Camera at usb-0000:00:14.0-4, high speed

Единственное, что я использую, это 1 (PCH), проблема в том, что при следующем перезапуске он меняет порядок, чтобы быть в 2, поэтому мне нужно изменить файл конфигурации.

В файле конфигурации.tvtime.xml строка, которую я должен изменить:

<option name = "MixerDevice" value = "hw: 1 / Line" />

изменяя 1 на число, в которое он падает.

Есть ли способ сделать скрипт, который делает это в автоматическом режиме?

Я надеюсь, что мой английский не очень плох и его понимают.

Большое спасибо.

1 ответ

Я создал скрипт, и он хорошо работает для меня в Ubuntu 18.04. Это может служить кому-то с такими же неудобствами. Это:

#! / bin / sh # Необходимые условия установки $ sudo apt install libxml2-utils v4l-utils

Archivo="~/.tvtime/tvtime.xml"

# TODO: Este siguiente comando habilita el sonido. Вертикальный доступ к модулю обратной связи модуля загрузки пакета pactl # Определить площадь соно CanalDeSonidoNro=$(cat /proc/asound/cards|grep "HDA-Intel - HDA Intel PCH"|awk '{ print $1 }')

# Определите место для видео для d в /dev/video* 
do
    Resultado=$(v4l2-ctl --device=$d --info| grep -c -i "Encore ENLTV")

    if [ $Resultado = 1 ]; затем PlacaVideoNro=$d
    fi
done

# Salida
echo Placa de Sonido es $CanalDeSonidoNro
echo Placa de Video es $PlacaVideoNro


#Quit ultima linea
sed -i '$d' ~/.tvtime/tvtime.xml

# 
sed -i '/MixerDevice/d' ~/.tvtime/tvtime.xml
echo '' >> ~/.tvtime/tvtime.xml

# 
sed -i '/V4LDevice/d' ~/.tvtime/tvtime.xml
echo '' >> ~/.tvtime/tvtime.xml

# Agrego cierre
echo "" >> ~/.tvtime/tvtime.xml

# amixer -c 0 set Строка unmute
tvtime
# amixer -c 0 set Строка mute
Другие вопросы по тегам