Файл конфигурации звука 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