pulseaudio não está funcionando: “Diretório inicial não acessível: permissão negada”

16

Eu uso o Clementine e ele começou ontem a se recusar a reproduzir qualquer coisa e exibir uma caixa de alerta de "acesso negado". Mesmo com Rhythmbox. Depois de um tempo, percebi que minha indicação de som também estava acinzentada e não havia placa de som visível nas configurações de som.

Eu acho que o Pulseaudio é o culpado, mas não há certeza por lá (veja a saída abaixo). Estou no 13.04 e algo deu errado, mas não vejo como reiniciá-lo com uma configuração limpa ou se preciso alterar alguma coisa.

lionel@prime:~$ pulseaudio -vvvv
I: [pulseaudio] main.c: setrlimit(RLIMIT_NICE, (31, 31)) failed: Operation not permitted
I: [pulseaudio] main.c: setrlimit(RLIMIT_RTPRIO, (9, 9)) failed: Operation not permitted
D: [pulseaudio] core-rtclock.c: Timer slack is set to 50 us.
D: [pulseaudio] core-util.c: RealtimeKit worked.
I: [pulseaudio] core-util.c: Successfully gained nice level -11.
I: [pulseaudio] main.c: This is PulseAudio 3.0
D: [pulseaudio] main.c: Compilation host: x86_64-pc-linux-gnu
D: [pulseaudio] main.c: Compilation CFLAGS: -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -Wall -W -Wextra -pipe -Wno-long-long -Wno-overlength-strings -Wunsafe-loop-optimizations -Wundef -Wformat=2 -Wlogical-op -Wsign-compare -Wformat-security -Wmissing-include-dirs -Wformat-nonliteral -Wpointer-arith -Winit-self -Wdeclaration-after-statement -Wfloat-equal -Wmissing-prototypes -Wredundant-decls -Wmissing-declarations -Wmissing-noreturn -Wshadow -Wendif-labels -Wcast-align -Wstrict-aliasing -Wwrite-strings -Wno-unused-parameter -ffast-math -Wp,-D_FORTIFY_SOURCE=2 -fno-common -fdiagnostics-show-option
D: [pulseaudio] main.c: Running on host: Linux x86_64 3.8.0-29-generic #42-Ubuntu SMP Tue Aug 13 19:40:39 UTC 2013
D: [pulseaudio] main.c: Found 8 CPUs.
I: [pulseaudio] main.c: Page size is 4096 bytes
D: [pulseaudio] main.c: Compiled with Valgrind support: no
D: [pulseaudio] main.c: Running in valgrind mode: no
D: [pulseaudio] main.c: Running in VM: no
D: [pulseaudio] main.c: Optimized build: yes
D: [pulseaudio] main.c: FASTPATH defined, only fast path asserts disabled.
I: [pulseaudio] main.c: Machine ID is 77bf4823eb9fbd64b69d605100000002.
I: [pulseaudio] main.c: Using runtime directory /run/user/lionel/pulse.
E: [pulseaudio] core-util.c: Home directory not accessible: Permission denied

O resultado de ls -l /run/user/lionel/epulseaudio --dump-conf

lionel@prime:~$ ls -l /run/user/lionel/
total 0
drwx------ 2 lionel lionel  60 août  28 15:15 dconf
dr-x------ 2 lionel lionel   0 août  28 12:30 gvfs
drwx------ 2 lionel lionel  40 août  28 12:30 gvfs-burn
drwx------ 2 lionel lionel 120 août  28 12:30 keyring-iiUWPh
drwx------ 2 lionel lionel  40 août  28 15:11 pulse
lionel@prime:~$ pulseaudio --dump-conf
### Read from configuration file: /etc/pulse/daemon.conf ###
daemonize = no
fail = yes
high-priority = yes
nice-level = -11
realtime-scheduling = yes
realtime-priority = 5
allow-module-loading = yes
allow-exit = yes
use-pid-file = yes
system-instance = no
local-server-type = user
cpu-limit = no
enable-shm = yes
flat-volumes = no
lock-memory = no
exit-idle-time = 20
scache-idle-time = 20
dl-search-path = /usr/lib/pulse-3.0/modules
default-script-file = /etc/pulse/default.pa
load-default-script-file = yes
log-target = auto
log-level = notice
resample-method = speex-float-1
enable-remixing = yes
enable-lfe-remixing = no
default-sample-format = s16le
default-sample-rate = 44100
alternate-sample-rate = 48000
default-sample-channels = 2
default-channel-map = front-left,front-right
default-fragments = 8
default-fragment-size-msec = 10
enable-deferred-volume = yes
deferred-volume-safety-margin-usec = 1
deferred-volume-extra-delay-usec = 0
shm-size-bytes = 0
log-meta = no
log-time = no
log-backtrace = 0
rlimit-fsize = -1
rlimit-data = -1
rlimit-stack = -1
rlimit-core = -1
rlimit-rss = -1
rlimit-as = -1
rlimit-nproc = -1
rlimit-nofile = 256
rlimit-memlock = -1
rlimit-locks = -1
rlimit-sigpending = -1
rlimit-msgqueue = -1
rlimit-nice = 31
rlimit-rtprio = 9
rlimit-rttime = 1000000
Lionel Barret
fonte
1
Edite sua pergunta e adicione a saída de ls -l /run/user/lionel/e pulseaudio --dump-conf.
Braiam
Acabei de adicionar a saída.
precisa saber é o seguinte

Respostas:

17

Ok, eu entendi no final.

Foi um problema de permissão na minha pasta pessoal e no pulseaudio.

Execute o seguinte comando para corrigir as $HOMEpermissões de diretório para o atual $USER:

sudo chown -R $USER:$USER $HOME/

Eu usei http://www.linuxquestions.org/questions/linux-software-2/problem-with-pulse-audio-834041/ e http://ubuntuforums.org/showthread.php?p=6208727 como fontes.

A solução para mim foi corrigir as permissões usando o seguinte comando: sudo chown -R lionel:lionel /home/lionele, em seguida, usando pavucontrolpara ativar o som da saída.

O indicador do gnomo ainda está acinzentado, mas a música está de volta, e isso é uma coisa boa.

Lionel Barret
fonte
3

(Só estou tentando melhorar um pouco a resposta marcada, mas com um pouco mais do que acho que funciona em um comentário simples. Achei útil pelo menos postar para o próximo cara. Se um moderador discordar, essa resposta pode ser rebaixada para um comentário na resposta selecionada, se mais apropriado.)

A referência ao pavucontrol era bastante enigmática e essa resposta era um pouco menos utilizável para mim, mas me colocou em uma solução.

Não tive nenhum dos problemas de permissão e propriedade que parecem ser o foco principal aqui. O pavucontrol , que eu tive que instalar para esse fim, permitiu-me, na guia de reprodução, mudar de "HDMI estéreo digital de controlador de áudio de alta definição" para "HDMI estéreo analógico de áudio incorporado" e meu áudio começou a funcionar novamente como tinha antes .

Ainda não sei se consegui meu ThinkPad (executando o Mint 13, que é basicamente o Ubuntu 12.04 LTS) nesse estado improdutivo, mas foi assim que consegui fazer com que o áudio (em particular, o Audacious Player usando o Pulse) funcionasse. Eu espero que isso ajude.

Russ Bateman
fonte
Usar o i3wm no Ubuntu e instalar o pavucontrol corrigiu o problema para mim. Resposta marcada não era necessária.
Philip Kirkbride
1

No meu caso, isso foi causado por eu criar um arquivo ~/.config/pulse/default.pa . A solução à prova de balas para corrigir o problema de configurações de som foi remover o diretório com minhas preferências do pulseaudio:

rm -rf ~/.config/pulse/
Artur Klesun
fonte
0

Não tenho representante suficiente para comentar e agradecer ao @Wanderer, mas o hack dele funciona perfeitamente para mim. Nunca deixe que a negatividade o impeça!

HOME=/tmp/$USER pulseaudio --start

Sim, seria melhor entender onde está o erro de permissão, mas refiz todas as minhas permissões pela última hora sem sucesso. Eu tenho meu diretório de usuários em outra partição simbólica vinculada, alterei as permissões para o link, o local físico e o diretório inicial sem sucesso. Eu só quero ouvir Pandora enquanto termino de configurar meu VDI do Windows 10! Para que eu possa terminar de fazer o GCP funcionar no Kubuntu. Se nada mais sabendo que esse hack funciona, é informativo para a solução de problemas!

Mesmo quando logado, ainda não consigo executar isso sem o mesmo erro:

systemctl --user start pulseaudio.service

Feb 14 18:56:40 pc pulseaudio[5435]: E: [pulseaudio] core-util.c: Home directory not accessible: Permission denied

Mas posso passar para o diretório inicial sem problemas como usuário básico. Eu já vi outros processos do sistema resolvendo o link para / media / nome de usuário / partição / home / nome de usuário, portanto pode ser que o serviço pulseaudio não possa seguir esse labirinto.

alquimia
fonte
Onde você adiciona o HOME = / tmp / $ USER pulseaudio --start?
Dawoodjee 27/05/19
1
É um comando a ser inserido na linha de comando em um terminal (emulador). Acredito que esteja definindo uma variável ambiental temporária usando as letras em maiúsculas e = e, em seguida, executando o comando pulseaudio. 'printenv' mostra outras variáveis.
alquimia
-1

tendo o mesmo problema do OP, mas não conseguindo alterar as permissões no $ HOME, encontrei uma maneira diferente de iniciar o pulseaudio: inicie explicitamente o pulseaudion com um $ HOME diferente, como

> HOME=/tmp/$USER pulseaudio --start

que agora executa o programa para mim. Verifique se /tmp/$USERexiste.

hth

Andarilho
fonte
Este é um truque incrivelmente feio. Você realmente deve descobrir como obter um diretório inicial gravável de volta. Você pode abrir uma nova pergunta sobre isso, se não puder fazer isso sozinho. Não deve ser muito difícil, pois o leque de possíveis causas é bastante limitado. -1
David Foerster