aslactl armazenar / restaurar problemas

4

Eu tenho um problema com as configurações alsa não sobrevivem a reinicialização. Eu tenho um servidor headless rodando 15.04, usando som para shairport-sync. Quando eu reiniciar, fico confuso alsa configurações (volumes). Tentar restaurar a configuração anterior me dá valores estranhos. Restaurando como super-usuário funciona; Restaurar como o usuário normal não faz, a menos que eu especifique um arquivo, então funciona.

$ alsactl restore
alsactl: state_lock:125: file /var/lib/alsa/asound.state lock error: File exists
alsactl: load_state:1683: Cannot open /var/lib/alsa/asound.state for reading: File exists
Found hardware: "HDA-Intel" "Realtek ALC892" "HDA:10ec0892,1849d892,00100302" "0x1849" "0xd892"
Hardware is initialized using a generic method

$ sudo alsactl restore
[works]

$ alsactl --file ~/asound.state restore
[works too]

/var/lib/alsa/asound.state e ~ / asound.state devem ser idênticos.

Além disso, não consigo restaurar após a reinicialização para o trabalho; Atualmente usando rc.local, isso não é bom?

    
por senthor 14.07.2015 / 13:02

1 resposta

1

Bem, não encontrei uma solução real para o problema, mas uma solução alternativa.

  1. Remover a parte de rc.local
  2. Salve o alsa-config no arquivo: alsactl --file ~/.asound.state store
  3. Edite /etc/init.d/shairport-sync adicionando /usr/bin/sudo /usr/sbin/alsactl --file /home/[username]/.asound.state restore após do_start() {

Agora, toda vez que shairport-sync for iniciado, os volumes serão redefinidos e, uma vez iniciado, o boot será atingido. Ainda assim, não tenho explicação para esse comportamento estranho.

    
por senthor 15.07.2015 / 12:08

Tags