На моей 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, таким образом, мне нужен к modifie файл конфигурации.
В конфигурационном файле .tvtime.xml строка, которую я должен изменить:
<option name = "MixerDevice" value = "hw: 1 / Line" />
изменение 1 числом, в котором это падает.
Существует ли способ сделать сценарий, который делает это автоматизированным способом?
Я надеюсь, что мой английский язык не очень плох, и он понят.
Большое спасибо.
Я создал сценарий, и он работает хорошо на меня на Ubuntu 18.04. Это может служить кому-то с тем же неудобством. Это:
#!/bin/sh # Se necesita la primera vez $ sudo apt install libxml2-utils v4l-utils Archivo="~/.tvtime/tvtime.xml" # TODO: Este siguiente comando habilita el sonido. Ver como hacer para que quede pactl load-module module-loopback # Determinar placa de sonido CanalDeSonidoNro=$(cat /proc/asound/cards|grep "HDA-Intel - HDA Intel PCH"|awk '{ print $1 }') # Determinar placa de Video for d in /dev/video* do Resultado=$(v4l2-ctl --device=$d --info| grep -c -i "Encore ENLTV") if [ $Resultado = 1 ] ; then PlacaVideoNro=$d fi done # Salida echo Placa de Sonido es $CanalDeSonidoNro echo Placa de Video es $PlacaVideoNro #Quito 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 Line unmute tvtime # amixer -c 0 set Line mute